Напишите уже, если не трудно, эти функции RMem и WMem в шапке с темой мемхака - xgm.guru/p/wc3/179535 и/или вообще прямо на гитхаб поместите. Рациональнее будет...
Lenivex, ну вот нет же такой функции WMem, ты сам писал! Может, у лича там в закромах она уже заменила функцию WriteMemory, ну так для людей можно было бы сразу WriteMemory и написать, как у него в либе написано... И/или либу обновленную кинуть.
Лич хитрый, как лисица, мемхак дал, а прямо точно написанных новых функций - никогда не даст
Типа ну он же с мемхаком мучился, пусть и другие помучаются, а уж потом результат поимеют
То, во что превращается war3map.j после оптимизации? Ну да, в сжатой-то его уже через MPQ Editor так просто не достанешь посмотреть... Понятно... Но имхо все равно бы не помешала возможность его удаления/несоздания автоматически.
UPD! Только что было 2 игры. После одной после выхода из игры фатал был, после второй нет, вторая закончилась гораздо быстрее и в ней только на последних минутах успел прокачаться и потриггериться ульт (последняя функция, отхил).
Такие предположения: или дело действительно в том, что что-то по многу раз за большее число времени избыточно перезаписывается; или, может, дело вообще не в коде, а спецэффект ульта косой и может вар фаталить (модели, фаталящие вар ИНОГДА, существуют, факт, даже тут для закачки таких пара есть).
Ну он так-то в любом случае немного косой, т. к. не имеет анимы Death и его приходится рушить через функцию с таймером (см. код), что снижает производительность при масс кастах (незначительно, но всё-таки).
Короче, пока выводы делаю следующие:
сменю local integer i = 11 на = 6
сменю эффект ульта на вообще другой
Хуже и от того и от другого точно не будет (если эффект более красивый подберу).
Потом посмотрю, как будет, если есть еще идеи - пишите.
Кстати да, тоже интересно. Всегда просто удаляю второй. Я понимаю, что там скорее всего что-то несет информационную ценность, но оно бы тогда хотя бы настраивалось как-то в оптимизаторе, создавать его или не создавать и/или удалить после выполнения оптимизации, а то немного раздражает мусор руками чистить. Если такие настройки есть - подскажите плз.
Все изменения проходят, это не раз проверялось, я же за героя играю и вижу, что с абилкой происходит, и уж на 5 уровне, т. к. он максимальный, это виднее всего.
А почему именно на 5 должно не проходить? В текущем же варианте вообще оно циклит даже лишние несуществующие уровни сверх пятого (что и думаю убрать как ошибку).
Просто на выходе из вара после игры за Психопомпу иногда происходит фатал. Вроде бы чаще НЕ происходит, чем происходит, но тем не менее.
А тут-то где malloc, я же НЕ клонирую абилки, или он применяется в гитхабовских функциях на смены кд и манакоста? Наизусть не помню...
Но если в каждой новой абиле предусматривать ее усиление, то это доп. геморрой, а тут один раз помучиться с функцией и дальше будет действовать, если все ок. Лан, посмотрим
quq_CCCP, в каких файлах хранятся данные РО? В тех, которые экспорт-импорт всех данных по объекту? Т. е. если я их распакую в папку, они по дефолту стоять будут? А если в карте другие данные РО, то она будет со своими?
quq_CCCP, ну это та же бд
Короче, ятп, текста выше кроме меня никто не понял, ну я и самостоятельно не оч понимаю сейчас с первого взгляда =) , но в код его, попотев, превратить смогу (если моя идея верна, то и триггерный периодик урон, и не триггерный отследит, в принципе любой).
^ Просто уже было написано, что у меня карта в редакторе из-за сверхгигантского (дота отдыхает, где в доте > 200 героев с в среднем по 4 аватара уже примерно минимум на каждого) РО уже почти час открывается.
Вот РО пока через MPQ редактить не могу, только ради того, чтобы в РО все впихнуть новое, ее и открываю, а код пишу в блокноте.
Кстати, немного другой вопрос по сабжу.
Есть идея, как отловить ЕЖЕСЕКУНДНЫЙ урон от одного источника без бд?
Пока только вот такой тихий кошмар придумался, но вроде должен действовать (даже сейчас самостоятельно не могу понять, что там написано =) , но, по-моему, работоспособно).
Едкая Аура
Рагнарос наносит поблизости врагам ежесекундный урон и увеличивает любой ежесекундный урон, получаемый этими противниками.
Прим. - славливать врагов при нанесении урона стандартным блоком, как у ауры того же делужна и наносить сперва "стандартный" урон с дестройэффектом, никаких иммолэйшенов, бо не учатся пассивные по лвлам и уже поюзаны, хоть и стак разные, но иногда со странностями.
Далее.
При получении урона проверять - есть ли на наносителе абила-маркер "наносил урон секунду назад" и больше ли её уровень 1 и есть ли на получающем абила-маркер - "получал урон в ближайшую секунду" и больше ли её уровень 1.
Такие маркер или маркеры должны изначально быть у главок, у Рагнароса - НЕТ или убирать при изучении.
У них должно быть по 2 уровня.
Если оба маркера на обоих есть и их уровень у обоих больше 1, то нанести дополнительный урон от damage source по triggering unit, удалить маркеры и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
Если на первом маркер есть, а на втором нет, то добавить второму маркер, но разрушить таймер и флушить хэштейбл.
Если на первом маркера нет, а на втором есть, то добавить первому маркер и второму тоже, хоть он у него и есть, сделать перманентными и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
Если маркеров нет, добавить их, сделать перманентными и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
"Ресурс, который уехал в глубины заказов — не в счёт. Разве есть на ХГМ карта с пчелобогом?"
yadi.sk/d/cHoauhaI3FHWbH > 2.5 гб (просто уже переделанный вар со всеми тулзами, стилями интерфейса на выбор, дллкой для игры в карты с анлим размером, своим мпкью и т. д., но если скачать не проблема, забирай и играй за пчелобога хоть до опупения, вся инфа по сабжу в сабже же Alt + H, где забирать обновления, ссылка там же есть всегда
"Сомневаюсь." - лайки же собрал О_О, а как еще определить? Ну и, бтв, с ним в любом случае ничего не делалось, так что качество - дело рук автора.
Во-первых, всё давно общедоступно
Во-вторых, никто не запрещает использовать созданные по моим идеям ресурсы где-то еще, я вон предлагаю пчелобога залить на xgm как модификацию силитида, людям же понравился, мне ресурсы нужны для личного пользования, как и куда они потом копируются - меня не колышет
Nosferoh, спасибо, хорошая работа, лайк, хотя модели пригодились бы все же больше (жирная безумная розовая мышь еще актуальна, если что и, если надо, еще идей подвезу всегда).
Только лучше было еще вот что: убрать лишние активки, переименовать пассивки (не затемненные, а именно PAS) по именам тех активок и поместить на их место. Ну это уже было сейчас исправлено самостоятельно.
У меня все кнопки активные в итоге переименовываются с началом на BTN, хоть автокастовые, хоть пассивные, такое правило для простоты формата.
А изображения обрезаны и уменьшены замечательно, самостоятельно не получилось бы лучше.
По импорту - я знаю, что для незатемненных кнопок пути можно не писать, если речь об этом, но у меня уже все прямо в MPQ идет и мне просто удобнее все основные кнопки пихать в папку ReplaceableTextures\CommandButtons, а все пассивные - в ReplaceableTextures\CommandButtonsDisabled, звуки - в War3mapImported\, а все прочее - прямо в корень. Это уже технологический процесс отработанный.
Кто берет задание, прошу отписаться, чтобы другой человек не старался одновременно, если никто не найдется, рано или поздно опять сделаю самостоятельно.
Строго говоря, понижение брони на время при атаке и ее игнорирование - разные вещи (не припомню, чтобы в варе вообще использовалось второе).
Только триггерно, по-моему. Т. к. снижение брони при атаке иначе кроме как через сферу не сделать (вроде), а сферы не стак, что на основе одной абилы, что разных.
UPD.
ПЕРЕЗАЛИТО ЕЩЕ РАЗ.
Единственное, что сейчас знаю - есть вероятность (вероятность, в то время как после использования ульты Райза было гарантированно) фатала после игры с Психопомпой. Но уж с этим смириться можно. Открыто для скачивания.
-Новые Таланты!
Психопомпа
Глубокодышащее: урон с "Безумного Дыхания" не может быть меньше 100. ЦЕНА: 400 золота, нельзя будет выучить "Сильное Искривление".
Сильное Искривление: эффективность "Искривления" удваивается. ЦЕНА: 400 золота, нельзя будет выучить "Глубокодышащее".
Баланс:
-Хозяин Лампы: сбор призраков со способности "Сущность Посмертия" теперь даёт по 5 ед. Защиты вместо 1 за каждые 50 призраков.
(Примечание: силу заклинаний усиливать не стану, хотя другие заклинания усиливаются и слабо, достаточно мощно идет усиление Клетки)
-Королева Змей: регенерация маны со способности "Присутствие моря" увеличена на 1 ед. в секунду на всех уровнях
-Хряк: мановая стоимость способности "Свиные Потроха" снижена с 100/110/120/130/140 до 20/30/40/50/60
-Добавлены в Credits, спасибо за их материалы, Empyreal, gy0243, Grey Knight
-Множество других мелких улучшений, исправлений и оптимизации
***
Битва за Души 1.47b
Психопомпа: устранено избыточное мерцание ее эффектов - из-за необходимости запускать для этих моделей эффектов таймеры это влияло на производительность игры
Бог Пчёл: исправлено, что при смерти под способностью "Жало" внешний эффект зажаливания мог продолжать существовать до тех пор, пока не погибнет тот, кого жалили
Превзошедшая: исправлено ошибочное взаимодействие переключения ее первой способности с эффектами, снижающими и повышающими перезарядки
Независимый: теперь повышение дальности вешается на способность, а не на обладателя способности, что исправляет фатал после выхода из игры
» WarCraft 3 / (MH) Что с присвоением анимации юниту?
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны
» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны
Типа ну он же с мемхаком мучился, пусть и другие помучаются, а уж потом результат поимеют
» WarCraft 3 / Разная магия pt.1
Он может быть сразу разрушен через DestroyEffect при создании - имеет аниму Death/состоит только из одной анимы?
Ред. ClotPh
» WarCraft 3 / Зачем два файла после оптимизации карты?
Ред. ClotPh
» WarCraft 3 / Вынесу в отдельный вопрос - возможный фатал при постоянных измен
Ну он так-то в любом случае немного косой, т. к. не имеет анимы Death и его приходится рушить через функцию с таймером (см. код), что снижает производительность при масс кастах (незначительно, но всё-таки).
» WarCraft 3 / Зачем два файла после оптимизации карты?
» WarCraft 3 / Вынесу в отдельный вопрос - возможный фатал при постоянных измен
» WarCraft 3 / Постепенный урон
» WarCraft 3 / как можно убрать стандартных юнитов с редактора?
(И, кстати, что будет, если вытащу туда war3map.j)?
Ред. ClotPh
» WarCraft 3 / как можно убрать стандартных юнитов с редактора?
» WarCraft 3 / Постепенный урон
Короче, ятп, текста выше кроме меня никто не понял, ну я и самостоятельно не оч понимаю сейчас с первого взгляда =) , но в код его, попотев, превратить смогу (если моя идея верна, то и триггерный периодик урон, и не триггерный отследит, в принципе любой).
» WarCraft 3 / как можно убрать стандартных юнитов с редактора?
Вот РО пока через MPQ редактить не могу, только ради того, чтобы в РО все впихнуть новое, ее и открываю, а код пишу в блокноте.
Ред. ClotPh
» WarCraft 3 / Постепенный урон
Есть идея, как отловить ЕЖЕСЕКУНДНЫЙ урон от одного источника без бд?
При получении урона проверять - есть ли на наносителе абила-маркер "наносил урон секунду назад" и больше ли её уровень 1 и есть ли на получающем абила-маркер - "получал урон в ближайшую секунду" и больше ли её уровень 1.
У них должно быть по 2 уровня.
Если на первом маркер есть, а на втором нет, то добавить второму маркер, но разрушить таймер и флушить хэштейбл.
Если на первом маркера нет, а на втором есть, то добавить первому маркер и второму тоже, хоть он у него и есть, сделать перманентными и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
Если маркеров нет, добавить их, сделать перманентными и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
Ред. ClotPh
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / как можно убрать стандартных юнитов с редактора?
» WarCraft 3 / Иконки на заказ
Во-вторых, никто не запрещает использовать созданные по моим идеям ресурсы где-то еще, я вон предлагаю пчелобога залить на xgm как модификацию силитида, людям же понравился, мне ресурсы нужны для личного пользования, как и куда они потом копируются - меня не колышет
» WarCraft 3 / ГКД
Ред. ClotPh
» WarCraft 3 / Иконки на заказ
У меня все кнопки активные в итоге переименовываются с началом на BTN, хоть автокастовые, хоть пассивные, такое правило для простоты формата.
А изображения обрезаны и уменьшены замечательно, самостоятельно не получилось бы лучше.
» WarCraft 3 / Иконки на заказ
Предыдущее задание выполнено лично мной.
Задание, аналогичное вышенаписанному.
Изображения:
отрезать ПУШКУ, только пушку, сделать активной.
отрезать ноги, сделать пассивными (прим. себе - при дамаге % шанс прыг и уск.)
сделать пассивной.
отрезать вот ту мерцающую зеленым рожу, сделать пассивной.
BTNRobotBoyHero.blp
BTNRobotBoy1.blp
BTNRobotBoy2.blp
BTNRobotBoy3.blp
BTNRobotBoy4.blp
DISBTNRobotBoyHero.blp
DISBTNRobotBoy1.blp
DISBTNRobotBoy2.blp
DISBTNRobotBoy3.blp
DISBTNRobotBoy4.blp
» WarCraft 3 / Стаки статов
Ред. ClotPh
» WarCraft 3 / Battle for Souls 3.2b
ПЕРЕЗАЛИТО ЕЩЕ РАЗ.
Единственное, что сейчас знаю - есть вероятность (вероятность, в то время как после использования ульты Райза было гарантированно) фатала после игры с Психопомпой. Но уж с этим смириться можно. Открыто для скачивания.
Ньярлатотеп, Психопомпа - Граограман, Болотная Психопомпа
Ньярлатотеп, Психопомпа - Юнгблюдт, Жидкая Психопомпа (секретный)
Бэйб, Хряк - Хрюндель, Камнеряк (секретный)
Бэйб, Хряк - Свинтус, Кожеряк (секретный)
Айкис, Туземец - Боипузо, Трусливый Туземец (секретный)
Айкис, Туземец - Тафари, Туземец в Маске (секретный)
Вуконг, Король Обезьян - Амперсанд, Бурый Король Обезьян (секретный)
Вуконг, Король Обезьян - Рафики, Опытный Король Обезьян (секретный)
Психопомпа
Глубокодышащее: урон с "Безумного Дыхания" не может быть меньше 100. ЦЕНА: 400 золота, нельзя будет выучить "Сильное Искривление".
Сильное Искривление: эффективность "Искривления" удваивается. ЦЕНА: 400 золота, нельзя будет выучить "Глубокодышащее".
-Хозяин Лампы: сбор призраков со способности "Сущность Посмертия" теперь даёт по 5 ед. Защиты вместо 1 за каждые 50 призраков.
(Примечание: силу заклинаний усиливать не стану, хотя другие заклинания усиливаются и слабо, достаточно мощно идет усиление Клетки)
-Королева Змей: регенерация маны со способности "Присутствие моря" увеличена на 1 ед. в секунду на всех уровнях
-Хряк: мановая стоимость способности "Свиные Потроха" снижена с 100/110/120/130/140 до 20/30/40/50/60
-Кабан-Пятак
-Нуфик
-Чепчик
-Нафаня
-Кабанчик
-Тушенка
-Барни
-Сало
-Ниф-Ниф
-Наф-Наф
-Хрюня
-Хрю-Хрюк
-Множество других мелких улучшений, исправлений и оптимизации
» WarCraft 3 / Обнуление спецэффектов