собсно вопрос: каким способом можно реализовать такую систему - допустим на юнита использовано заклинание "невидимость", ему при этом дается способность "змеиная ловкость". нужно чтобы через 30 секунд "змеиная ловкость" удалилась из способностей данного юнита (грубо говоря нужно чтобы способность давалась юниту на время,а по истечении опр времени удалялась, при этом на карте у каждого игрока может быть по несколько таких юнитов, короч МУИ). сам пробовал через пики группы юнитов, но очень загружает игру, через массивы таймеров не допер как сделать, если кто знает подскажите как либо покажите на примере, буду благодарен :)
Вопрос остается открытым, ведь если бафф будет сдиспелен способность остается... хотел подредактировать вариант триггера Dragonear(см. картинку xgm.guru/files/100/146859/primer.jpg ) но не знаю нужной функции в джассе :)
Принятый ответ
Я бы на вашем месте использовал "Custom Script", то есть вставил локальные переменные на языке jass. Вышло бы приблизительно так:
Вот рабочий триггер. Никаких глобальных переменных. Работает со множествами игроков и юнитов. Не тормозит карту.
В условиях: (Ability being cast) равно "Здесь поставь способность которая применяется на юнита"
Описываю действия:
В условиях: (Ability being cast) равно "Здесь поставь способность которая применяется на юнита"
Описываю действия:
- Создаем локальную переменную юнита
- Даем юниту на которого применяется способность "Невидимость", способность "Змеиная ловкость"
- В локальную переменную юнита вписываем юнита на которого применена способность
- Ждем тридцать секунд, то есть столько времени, сколько у юнита будет доп. способность "Змеиная ловкость"
- По истечении времени забираем у юнита доп. способность "Змеиная ловкость"
В пятой строке 'AEev' - это код способности "Змеиная ловкость"
Если что-то не понятно - обращайся.
Напоминаю - триггер полностью играбельный!
К комментарию добавляю карту с рабочим триггером:
Если что-то не понятно - обращайся.
Напоминаю - триггер полностью играбельный!
К комментарию добавляю карту с рабочим триггером:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Obelick
При каждом касте невидимости делаешь NUM +1 и запускаешь таймер(NUM)
А, я не так тебя понял)
Вот короче, долго объяснять.
Отредактирован Dragonear
В условиях: (Ability being cast) равно "Здесь поставь способность которая применяется на юнита"
Описываю действия:
Если что-то не понятно - обращайся.
Напоминаю - триггер полностью играбельный!
К комментарию добавляю карту с рабочим триггером:
Отредактирован prog
Отредактирован prog
Отредактирован prog
Отредактирован Castwork
таймер через периодическое событие ГУЙ
кажется тоже пора взяться за джасс :(
Отредактирован prog
prog, а что на счет xgm.guru/files/100/146859/primer.jpg ? можно как-нибудь перегнать цикл с условием в джасс? тогда бы в теории все получилось)
Отредактирован prog
ибо при наличие 20 юнитов получается 20 таймеров и получаются лаги
а если таймер 1 то лагов нету(надо только учитывать что на 1 таймер поместится лишь 200 юнитов из за лимита потока)
Если бы ты внимательно читал, то мог бы заметить, что во-первых простого уменьшения времени недостаточно - нужны еще дополнительные проверки на особые случаи, во-вторых использование одного таймера уже обсуждалось и в-третьих у автора пока нет знаний в области работы с jass, а гуишное периодическое событие у него вызывает лаги при большом кол-ве юнитов.
немного криво пояснил свой вариант
не уверен что этот вариант хороший