GetTriggerUnit () - это функция реакция на событие триггеров, её можно использовать лишь в потоке триггер и лишь с событиями которые имеют trigger unit.
Lodnar, ПАТЧ на game.dll для 1.26 можно давно скачать и не парится с лимитом в 8 метров.
Lodnar, никак дефолтную абилку ты не исправишь, иллюзия мастера клинка это древняя багана аюбилка, никогда не стоит указывать больше 3 иллюзий и кастовать в толпе, раньше она просто не давала клонам появится, стоял в коде (внутри движка) проверка не появятся клонам если места недостаточно, близарды взяли у убрали этот запрет - а почему? Потому что близарды, этот баг скорее всего был найден еще в бетте, тогда сделали фикс в 3 строчки, и забыли о нем, но спустя годы никто не парился - А почему оно так сделано, и зачем? Взяли и убрали не думая. Хер знает что они еще поналомали.
Ronnie, не думаю, хотя постойте ка - TXC, карта в стиле квейка, но скопирован не только внешний вид но и управление с иговой мехникой. Прочее же - заказывается у особых людей, модельщиков, которые сделают с нуля вам модель на заказ, да и в играх порой очень сильно различаются форматы моделей, поэтому порой конвертировать не возможно или очень сложно и проще сделать модель с нуля.
Локейшены только не плоди. А как узнать какой отошел от других - меришь расстояние между каждым из них вначале и сохраняешь, если оно стало меньше - сохраняешь текущее значение, если больше то наносишь урон. На гуи думаю не осилишь такое.
respect_gg, А отдельной функции и неможет быть, это считай дебафф описаный кодом, как это делают абилки. Работа сложная и требует предусмотреть все и вся.
Тут нужно работать с динамическими триггерами и следить за юнитом очень тщательно.
Почти все дизейблы в игре построены на приказе стана и особом флаге - неприрываемый, собственно так и работает функция стана внутри движка игры, устанавливает счетчик станов ( текущее кол-во +1) больше, и принудительно записывает в начало очереди приказов - приказ стоять и смотреть на источник стана ( прикол да? Приказ стана это приказ типа цель-обьект), Но если мемхаком повысить счетчик станов на 1 и не отдавать никаких других приказов то юнит будет выполнять первый отданный приказ во что бы то нистало. При этом сломаются все стандартные дизейблы.
Что нам нужно - отслеживать смерть юнита, причем событием EVENT_WIDGET_DEATH (TriggerRegisterDeathEvent). Отлавливать приказы которые получает юнит, если это стан - то снимать счетчик на 0, а потом после окончания стана (событие на 0.00 едениц урона) повышать счетчик. Приказы триггерно отдавать точно так же, снял счетчик до нуля, приказ чето делать, поставил на то кол-во столько было.
Важно - это поле юзают многие дебаффы и абилки, к примеру морфы, поэтому не тупо ставим 0 или 1, а читаем сколько было, записываем 0, отдаем приказ, потом ставим сколько было, обязательно проверяя чтобы счетчик был выше 0 или равен нулю.
Счетчик станов (Он же флаг неприрываемости) находится по оффсету 0x198/
ReadRealMemory( pHandle + 0x198 )
Где p Handle это адресс юнита.
Важное НО, получение адресса юнита сравнительно тяжелая операция (ConvertHandle), поэтому имеет смысл записать адресс куда-нибудь, чтобы потом работать с ним, адресса у юнитов остаются не изменными всю игру, как и у абилок (даже если их удалять и добавлять).
у вас в коде используется cjass, а вы его отрубуили, конечно ругается, в жасее нету такого "||", вместо него используется "or", если чо локалки в жассе обьявлять можно лишь вначале функции. То что я скинул с сижасом работать должно.
Фильтр то для группы религия юзать не позволяет? Ну ==true, icefrog разлогинься!
Если выражение возвращает boolean или функция, то незачем писать == True оно само по себе True., или false.
Работало на мемхаке, при том только если делать из изначально летающего другие типы, после смерти тип сбрасывался в исходный. А так делайте морфы и не парьтесь.
» WarCraft 3 / Переключающий юнит
» WarCraft 3 / Выбор игрока в Preload
» WarCraft 3 / Есть ли кто разбирается в save/load, manager and preload?
Паскоды в файле, или авто загрузка-сохранение, без введения паролей?
» WarCraft 3 / Расстояние между юнитами
Ред. quq_CCCP
» WarCraft 3 / Вылеты во время игры
» WarCraft 3 / Перемещение юнита на wasd
Ред. quq_CCCP
» WarCraft 3 / Модели из оригинальной Quake.
» WarCraft 3 / Вылеты во время игры
» WarCraft 3 / Вылеты во время игры
» WarCraft 3 / Расстояние между юнитами
Ред. quq_CCCP
» WarCraft 3 / 5. Функции в jass
» WarCraft 3 / Управление контролем (мемхак)
» WarCraft 3 / Проблема с мемхаком
» WarCraft 3 / Управление контролем (мемхак)
Почти все дизейблы в игре построены на приказе стана и особом флаге - неприрываемый, собственно так и работает функция стана внутри движка игры, устанавливает счетчик станов ( текущее кол-во +1) больше, и принудительно записывает в начало очереди приказов - приказ стоять и смотреть на источник стана ( прикол да? Приказ стана это приказ типа цель-обьект), Но если мемхаком повысить счетчик станов на 1 и не отдавать никаких других приказов то юнит будет выполнять первый отданный приказ во что бы то нистало. При этом сломаются все стандартные дизейблы.
Что нам нужно - отслеживать смерть юнита, причем событием EVENT_WIDGET_DEATH (TriggerRegisterDeathEvent). Отлавливать приказы которые получает юнит, если это стан - то снимать счетчик на 0, а потом после окончания стана (событие на 0.00 едениц урона) повышать счетчик. Приказы триггерно отдавать точно так же, снял счетчик до нуля, приказ чето делать, поставил на то кол-во столько было.
Важно - это поле юзают многие дебаффы и абилки, к примеру морфы, поэтому не тупо ставим 0 или 1, а читаем сколько было, записываем 0, отдаем приказ, потом ставим сколько было, обязательно проверяя чтобы счетчик был выше 0 или равен нулю.
Счетчик станов (Он же флаг неприрываемости) находится по оффсету 0x198/
Важное НО, получение адресса юнита сравнительно тяжелая операция (ConvertHandle), поэтому имеет смысл записать адресс куда-нибудь, чтобы потом работать с ним, адресса у юнитов остаются не изменными всю игру, как и у абилок (даже если их удалять и добавлять).
» WarCraft 3 / Откат спелла до применения
» WarCraft 3 / Проблема с мемхаком
» WarCraft 3 / Управление контролем (мемхак)
» WarCraft 3 / Проблема с мемхаком
» WarCraft 3 / Утечка при массовом касте
Если выражение возвращает boolean или функция, то незачем писать == True оно само по себе True., или false.
» WarCraft 3 / Проблема с мемхаком
Ред. quq_CCCP
» WarCraft 3 / Какие остались сервера Warcraft'а.
Ну еще штуки три наьерутся из забугорных, вроде RGC.
Куча китайских, но туда не пробиться, из за требований к регистрации.
» WarCraft 3 / Как триггерно изменить тип юнита из пешего на летающий?
» WarCraft 3 / Как триггерно изменить тип юнита из пешего на летающий?
» WarCraft 3 / Pick every unit
» WarCraft 3 / Защита импортных файлов