nvc123, хы, лучше не буду говорить кто..)) вы все его знаете.
А за пояснения спасибо. nvc123, хотел задать ещё один вопрос по выше написанному коду:
Если внутри функции GroupCallback() вызвать функцию GetAttacker(), то она почему-то возвращает того атакующего юнита, которого я пытался передать с помощью глобальных переменных. Это нормально вообще? Если всё и так работает, то зачем передавать данные с помощью глобальных переменных, когда можно получить юнитов с помощью подобных функции?
8gabriel8, весьма интересная наработка. Но то, что герой салится и немного стопится во время срабатывания, конечно, не очень приятно.
P.S: да не, в первой тоже от дальних атак срабатывало.
nvc123, заменил на свои переменные. Пока что всё работает правильно. Но я всё же не могу понять, как могли переменные перезаписаться, если действие происходит очень быстро и нет никаких задержек. Да и одновременно в вк3 ничего не может произойти, насколько я знаю...
nvc123, 1 раз при каждом вызове GroupEnumUnitsInRange. А обнуление я сделал специально, если где-нибудь будут использоваться эти переменные, они могут выдать данные из этой функции. Поэтому сделал на всякий случай.
А вообще обнуление убирать пробовал, это ни на что не влияет. По прежнему выдаёт null кроме первого раза.
nvc123, Имя filterUnit выдает правильно, но имя attackingUnit выдаёт правильно лишь 1 раз, дальше начинает выдавать (null). Даже если где то есть перезапись данной переменной, то такого быть не должно, ведь тут действия происходят без задержек.
nvc123, дебаг в функции GroupCallback не срабатывает. Кстати, плавающий текст тоже не появляется. Но если в функции call GroupEnumUnitsInRange( enumUnits, victimX, victimY, 675.0, boolexprForGroup ) заменить переменную на Сondition( function GroupCallback ), то плавающий текст начинает появляться, но урона всё также нету.
Лучше добавьте условие внуть самого спела. А когда будете запускать его , используете функцию ConditionalTriggerExecute( trigger ), вместо TriggerExecute( trigger ). так читабельность вашего кода возрастет.)
quq_CCCP, нет , вы не поняли, например хук пуджа, или бласт, торнадо вокера из доты. чтобы был такой крюк, волна, торнадо, нужно создать юнитов такой модели. А я имею ввиду без редактора объекта, а только с помощью триггеров.
Или например, создать одного юнита на всю карту, и использовать только его, меняя его модель через мемхак, можно ли так сделать?
nvc123, здесь я уже нашел решение. Но так как здесь продолжили отвечать, я читал, и думал, что могут подсказать решение по-лучше. И действительно, годных ответов было много.
pro100master, сил противодействующей стороны достаточно, чтобы сдержать такой натиск противников. Да и карту я делаю только для себя. Просто нравится копашится в редакторе карт.
» WarCraft 3 / GetTriggerPlayer( )
» WarCraft 3 / Ошибка в коде
А за пояснения спасибо.
nvc123, хотел задать ещё один вопрос по выше написанному коду:
Если внутри функции GroupCallback() вызвать функцию GetAttacker(), то она почему-то возвращает того атакующего юнита, которого я пытался передать с помощью глобальных переменных. Это нормально вообще? Если всё и так работает, то зачем передавать данные с помощью глобальных переменных, когда можно получить юнитов с помощью подобных функции?
Ред. scopterectus
» WarCraft 3 / Counter Helix Axe'a из DotA
P.S: да не, в первой тоже от дальних атак срабатывало.
Ред. scopterectus
» WarCraft 3 / Ошибка в коде
» WarCraft 3 / Counter Helix Axe'a из DotA
» WarCraft 3 / Ошибка в коде
» WarCraft 3 / Counter Helix Axe'a из DotA
» WarCraft 3 / Ошибка в коде
Ред. scopterectus
» WarCraft 3 / Проблема с аое ДоТ-ой
Ред. scopterectus
» WarCraft 3 / Ошибка в коде
Ред. scopterectus
» WarCraft 3 / У меня не запускаеца варик ошыпку не выдаёть
и вообще, gg_trg_Senka_Bjakuja у Вас это триггер, а не юнит.
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
или замените формулу на
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
MATRITSA: MATRITSA: а зачем запускать эти триггеры? Триггер сам запустится, когда кто-то применит заклинание.
Ред. scopterectus
» WarCraft 3 / Почему не работает Стан во всех друг случеев он работает
MATRITSA:
» WarCraft 3 / Триггерные снаряды
Или например, создать одного юнита на всю карту, и использовать только его, меняя его модель через мемхак, можно ли так сделать?
» WarCraft 3 / Триггерные снаряды
» WarCraft 3 / Триггерные снаряды
Ред. scopterectus
» WarCraft 3 / Освобождение хендла
» WarCraft 3 / Освобождение хендла
» WarCraft 3 / Освобождение хендла