хранится структура TriggerAction
jass не компилируется а интерпретируется
можно ли использовать локалки из первого добавленного блока кода во втором блоке?
локальная переменная это хранилище данных создаваемое при запуске подпрограммы(функции)
вызвал функцию 10 раз создалось 10 локальных переменных по 1 для каждого запуска
так что ответ нет нельзя
не стоит использовать ждать
создаём для юнита целочисленную переменную time
1 триггер
Событие
периодическое событие - каждые 0.1 сек.-
Условие
time > 0
Действие
set time = time - 1
если time == 0 то понизить уровень способности "незаметность" для "герой" до 1
2 триггер
Событие
боевая единица - юнит атакован
Условие
Атакующий юнит=герой или Атакованный юнит=герой
Действие
set time=30
боевая единица - повысить уровень способности "незаметность" для "герой" до 2
не забудь закрыть вопрос (для этого выбери лучший ответ)
что за костыли блин
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
unit u=GetTriggerUnit()
SetUnitVertexColor(u,0,0,0,255)
TriggerSleepAction(15) // здесь указываем время действия способности
SetUnitVertexColor(u,255,255,255,255)
если время действия зависит от уровня то юзай арифметику как писали выше
в твоём случае это 2 + (уровень способности * 2)
Артес Менетил, гугли декомпиляторы
только в результате у тебя получится код на асемблере (в лучшем случае c++)
а судя по всему ни 1 из этих языков программирования ты не знаешь
Uber, перемещение по координатам никак не влияет на юнита за исключением изменения координат
например если приказать юниту двигаться в 1 направлении а через SetUnitX/Y с той же скоростью двигать в другом то юнит будет по сути стоять на месте
и в системах на стрелках юзается SetUnitPosition
Если перемещать юнита периодично по координатам, а не точкам, ему нельзя будет отдать приказ перемещаться.
только наоборот
SetUnitX/Y сохраняет приказ в то время как SetUnitPosition сбрасывает приказ и производит проверку проходимости
ну а так всё верно
в качестве примера можно юзать системы передвижения на стрелках
quq_CCCP, т.к. не триггерно эффект накладывается то скорее всего проблема не в дровах LainMikoroso, кинь j файл карты (естественно с убранным удалением эффекта)
существует вероятность что в карте где то есть дефайны либо криво компилится
Altf40160, в большинстве случаев проверка на самом деле не требуется и надо просто приказать кастануть способность
если же без проверки никак(в чём я не уверен) то таймер/мемхак
Следуя из твоих слов, ты не собираешься добавлять проверку на то, что юнит повторно войдёт на карту и в итоге он зарегистрируется повторно, что в итоге нам даёт сравнение
уже 100 раз писали что невозможно дважды зайти на карту(только если мемхаком вызвать событие но это нужно специально стараться испортить систему) Extremator:
Ред. nvc123
» WarCraft 3 / Что из себя представляет TriggerAddAction?
jass не компилируется а интерпретируется локальная переменная это хранилище данных создаваемое при запуске подпрограммы(функции)
вызвал функцию 10 раз создалось 10 локальных переменных по 1 для каждого запуска
так что ответ нет нельзя
» WarCraft 3 / Spells
» WarCraft 3 / Почему дропает?
К.О.
Ред. nvc123
» WarCraft 3 / Помогите решить логическую задачу
создаём для юнита целочисленную переменную time
» WarCraft 3 / Как сделать Муи систему камеры?
причём тут mpq?
» WarCraft 3 / Полоса опыта и UI
» WarCraft 3 / Изменение анимации (способность)
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
в твоём случае это 2 + (уровень способности * 2)
Ред. Raised
» WarCraft 3 / Как сделать Муи систему камеры?
» WarCraft 3 / В переменную внести характеристики умения
иначе только бд(можно упростить заполнение с fly)
» WarCraft 3 / Как усовершенствовать Гидроманта в такую сторону?
только в результате у тебя получится код на асемблере (в лучшем случае c++)
а судя по всему ни 1 из этих языков программирования ты не знаешь
» WarCraft 3 / Как усовершенствовать Гидроманта в такую сторону?
» WarCraft 3 / Перевод real->int->real в умениях и аурах
» WarCraft 3 / Как извлекать модели из WoW дренор?
» WarCraft 3 / Как сделать управление отрядами вместо отдельных юнитов?
если не нравятся то ужи джасс и пиши свою
» WarCraft 3 / Не создаются эффекты на юните
» WarCraft 3 / Как сделать рывок?
например если приказать юниту двигаться в 1 направлении а через SetUnitX/Y с той же скоростью двигать в другом то юнит будет по сути стоять на месте
и в системах на стрелках юзается SetUnitPosition
» WarCraft 3 / Как сделать рывок?
SetUnitX/Y сохраняет приказ в то время как SetUnitPosition сбрасывает приказ и производит проверку проходимости
ну а так всё верно
в качестве примера можно юзать системы передвижения на стрелках
» WarCraft 3 / Не создаются эффекты на юните
LainMikoroso, кинь j файл карты (естественно с убранным удалением эффекта)
существует вероятность что в карте где то есть дефайны либо криво компилится
Ред. nvc123
» WarCraft 3 / Кулдаун на способность
если же без проверки никак(в чём я не уверен) то таймер/мемхак
» WarCraft 3 / Как сделать способность как в троллях и эльфах?
Extremator:
откуда объекты?
ты о чём?
Ред. nvc123
» WarCraft 3 / Как сделать способность как в троллях и эльфах?
» WarCraft 3 / Формулы высоты
» WarCraft 3 / Как убрать из карты невидимые редатору уклоны?
возьми большую кисть и создай - убери клиф в месте где есть такие баги
если это не поможет то ничего не поможет
» WarCraft 3 / Как сделать способность как в троллях и эльфах?
лучше регистрировать юнитов при появлении
а вообще есть статья
» WarCraft 3 / Слетел русификатор триггеров!!!
либо не юзать jngp и перейти на патч 1,26