LastUchiha, забудь, конверт в РО формат часто с ошибками, поэтому новичкам которые задают такие вопросы - лучше этого не делать, но SLK таблицы и так открываются, можно открыть и чето поменять.
Зачем тебе это нужно? Данные можно поменять и так, если глобальных работ с объектными данными не предвидится, то и ненужно ничего возвращать.
Добавить 100500 атаки юниты можно, открыв UnitBalance.slk
Ну по карте прошлись оптимизатором, и файлы редактора удалены, остались только файлы нужные для игры, файлы юнитов и их способностей явно преобразованы в SLK таблицы, которые находятся в папке "Units", в теории все можно, на практике - нет.
Срабатывание амулета не отследить триггерно в стандартном РО, он блочит 0.00 урона некоторых спеллов, поэтому не понять сработал он или нет на спелл + амулет срабатывает на спец атаки, вроде башей или ударов из виндвалка (в дальнем бою).
Поэтому берем руну защиты, вручаем юниту чтобы у него появился бафф, и отслеживаем его.
По хорошему сделать в каждом триггерном спелле проверку, на наличие амулета защиты в кд, кд абилки на сколько помню только мемхаком можно проверить.
Есть еще вариант с руной защиты, это аналог амулета - но активка которая вешает бафф на владельца, в спеллах проверяем на бафф - но реализация отслеживания попадания спелла и запуск в кд - та еще проблема.
rsfghd, ага, удар то ты ядом отловишь, а вот урон - нет.
Потом вампиризм маны, наверное подразумевает работу от маг урона.
Сделать такое сложно, нужно писать ситсему детекта урона, и разделять типы урона...
На гуи там утечки, эти мультиборды устроены так что каждая ячейка есть обьект, будь там иконка, текст или цифра - это своего рода такой обьект, типа юнита, и ты каждый раз удаляешь старый и создаешь новый на его месте. Называется он multiboarditem - их можно скрыть, показать и назначить ячейку в мультиборде.
Не существует груп разрушаймых обьектов, тут сразу просиходит enum работа, без создания обьекта-списка как с группой, декорации нельзя сохранить в виде группы как юнитов, только сразу в области собрал и чето с ними сделал, суде повсему это было добавлено чисто ради киниматеков в кампании программистами близзард.
К слову события триггеров тоже вешаются на конкретную декорацию (разрушаемый обьект)
Какое то странное решение, ты хочешь чтобы юниты под аурой обладали способностью грабеж?
Ну так нафига столько гемора, просто берешь ауру пустышку, и проверяешь кто нанес урон зданиям, если у него есть бафф - ауры грабежа, высчитываешь количество украденных ресурсов исходя из урона.
У тебя там случаем не миллион аур в карте?
Все ауры работают с одного таймера и обновляются раз в сек, разом все, поэтому бафф ауры задерживается до 2х секунд, мигание бонуса урона от ауры видел в доте, наверное обновление не поспевает так быстро...
Артилерия - не годится для героев и для тех кто может иметь орбы, иначе игра падает.
Выбери - Снаряд Взрыв, а чтобы можно было стрелять по местности, сделай абилку из канала и триггер который создает дамми юнита в указанном месте и приказывает герою стрелять по этому дамику.
Нормальный фильтр сделать, чтобы в группу не мог попасть вася, как сделано в доте - где прямо стоит проверка not GetUnitTypeId()== 'n00L' - рошан, и он не попадает в группы.
Совершенное не понимание как работают подобные вещи, во первых ты должен работать на гуи с группами и переменными, во вторых с таймерами и триггерами. Сначала вручаем абилку и помещяем в группу - юниты с абилкой, так же в Custom Value (как вариант) записываем 30, каждые 0.1 сек перебираем группу юнитов с абилкой, если кто то подох или custom value меньше 1, то удаляем абилку, иначе ставим custom value -1.
Очень громозко и неудобно, но увы это плата за гуи, на jass подобное делать куда проще.
Это для тебя, это какой то там дух, а для ИИ это "UNIT_TYPE_WARD"- варды ходить не умеют, и по задумке близардов игроку не подконтрольны, поэтому ИИ игнорирует варды, не смотря на то что змейкам ловца духов можно приказать атаковать конкретного юнита.
Варды имеют наименьший приоритет для атаки, а так же имунны к большинству заклинаний.
Очень хорошо думайте, какую классификацию вы даёте юниту.
Pasha115_1, проверь точно ли они добавляются в группу, какие данныые в настройках у танка - это войн,рабочий, здание, артилерия? ИИ по критериям смотрит кто это, исходя из этого использует юнита.
Импакт снаряда или успешное завершение атаки только мемхаком ловить, причем на 1.26 только, там мудреный хук к внутреигровому событию, и почему то на старших патчах не смотря на найденные оффсеты - все падает.
Ну и в целом, там код сложный, не для новичков.
» WarCraft 3 / Как взломать карту Warcraft 3?
Зачем тебе это нужно? Данные можно поменять и так, если глобальных работ с объектными данными не предвидится, то и ненужно ничего возвращать.
Добавить 100500 атаки юниты можно, открыв UnitBalance.slk
» WarCraft 3 / Как взломать карту Warcraft 3?
» WarCraft 3 / Как настроить антимагический амулет?
Поэтому берем руну защиты, вручаем юниту чтобы у него появился бафф, и отслеживаем его.
» WarCraft 3 / Как настроить антимагический амулет?
Есть еще вариант с руной защиты, это аналог амулета - но активка которая вешает бафф на владельца, в спеллах проверяем на бафф - но реализация отслеживания попадания спелла и запуск в кд - та еще проблема.
» WarCraft 3 / пассивная способность "кража маны" при атаке
Потом вампиризм маны, наверное подразумевает работу от маг урона.
Сделать такое сложно, нужно писать ситсему детекта урона, и разделять типы урона...
» WarCraft 3 / Почему таблица (multiboard) некоректно отображает данные
» WarCraft 3 / Кто знает как сделать Smoke of Deceit из DOTA?
» WarCraft 3 / Как удалить destructible group?
К слову события триггеров тоже вешаются на конкретную декорацию (разрушаемый обьект)
» WarCraft 3 / Список в JASS
» WarCraft 3 / Как правильно использовать boolexpr?
» WarCraft 3 / Какой оптимальный способ реализации нестандартной ауры?
Ну так нафига столько гемора, просто берешь ауру пустышку, и проверяешь кто нанес урон зданиям, если у него есть бафф - ауры грабежа, высчитываешь количество украденных ресурсов исходя из урона.
» WarCraft 3 / Как изменить "иконку нейтрального здания"
» WarCraft 3 / Проблема с ACac
Все ауры работают с одного таймера и обновляются раз в сек, разом все, поэтому бафф ауры задерживается до 2х секунд, мигание бонуса урона от ауры видел в доте, наверное обновление не поспевает так быстро...
» WarCraft 3 / Вопрос ополчение и пасивной способности
» WarCraft 3 / Фатальная ошибка у артилерии
Выбери - Снаряд Взрыв, а чтобы можно было стрелять по местности, сделай абилку из канала и триггер который создает дамми юнита в указанном месте и приказывает герою стрелять по этому дамику.
» WarCraft 3 / Выделение контретной переменной юнита из группы
» WarCraft 3 / фатал ерор
Причин может быть бесконечное множество.
» WarCraft 3 / Не удаляется абилка с выбранного юнита
Очень громозко и неудобно, но увы это плата за гуи, на jass подобное делать куда проще.
» WarCraft 3 / Когда используются приказы build/repair/humanbild
» WarCraft 3 / Legend of Dragoon Open RPG
Отредактирован quq_CCCP
» WarCraft 3 / AI не использует танки
Варды имеют наименьший приоритет для атаки, а так же имунны к большинству заклинаний.
Очень хорошо думайте, какую классификацию вы даёте юниту.
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
» WarCraft 3 / AI не использует танки
» WarCraft 3 / AI не использует танки
» WarCraft 3 / Отслеживание УДАРА, а не нанесения урона
Ну и в целом, там код сложный, не для новичков.