function PolledWaitEX takes real duration returns nothing
local timer t
local real timeRemaining
if (duration > 0) then
set t = CreateTimer()
call TimerStart(t, duration, false, null)
loop
set timeRemaining = TimerGetRemaining(t)
exitwhen timeRemaining <= 0
// If we have a bit of time left, skip past 10% of the remaining
// duration instead of checking every interval, to minimize the
// polling on long waits.
if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
call TriggerSleepAction(0.1 * timeRemaining)
else
call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
endif
endloop
call PauseTimer(t)
call DestroyTimer(t)
set t=null
endif
endfunction
Вот у меня встречный вопрос, а зачем вам вейты и всякие поделки на их основе вроде PolledWait?
Используйте таймеры, они точны, их можно остановить и возобновить, вейты же непригодны практически не для чего кроме киниматиков и синхронизации данных, ну развечто на гуи с таймерами туго вейты, на jass эти городушки не оптимальны, нужно лепить локальные переменные - ибо глобалки могут перезаписываться за время вейта.
Ты настройки стандартного Аватара видел? Баффа там нету в списке, близзы делая способность прописали ссылку на бафф в коде движка а не берут его из слк таблицы как другие скиллы, так что никаких других путей у нас нету кроме как редактировать стандартный бафф.
Ну как бы там бафф нужно отредактировать - 'BHav' (мощь гор) причем стандартный, тогда все норм будет, иначе придется делать мощь гор из чего нить другого, какого нить метаморфозиса.
Изгнание в астрал позитивный бафф, в мире духов юнит восстанавливается быстрее, хоть и не намного, кстати бонус урона от магии в мире духов 1.66 (66%) а не 1.4 (40%), в астрале учитывается маг резисты юнита.
Эти индесы, тупо переменные для редактора, в игре это глобалки - gg_unit_001, 002 и так далее, да и только если на юнита сделано какое нить событие или триггерное действие.
Собственно все эти гуи индексы никто не юзает, если нужно номер юнита узнать GetHandleId() в помощь. Кстати да, хендл юнита может быть не уникальным, как то извращались с вейтами что хендл ид у нескольких юнитов был один.
Я делал на основе иммолейшина (жара преисподней) и морфа смену доступных построек, 2 юнита с разными доступными постройками, при касте жара преисподней они морфаются скиллом Темный (если не герой) и руной с морфом сфинкса если это герой.
Ты индекс то впиши, не выбрать - все выбрать...
Ты думал что он тебе инвет на весь массив сделает, размечтался для каждой ячейки в массиве будешь делать ивент, причем таймеры то должны быть созданы.
Ну юзаем морфы, если тебе не нужно чтобы это была активка то сделай руну с морфом.
Лучше всего подходят для этого морфы сфинкса и алхимика, они не вызывают по 100500 багов на ровном месте.
Ядовитое облако морлока кодоя изнутри дамажит или это длительности дебаффа хватает, чтобы его скрючило и он копыта отбросил?
Проглотил кодоем чумного морлока из фулвуда, пока тот спал. Никакого дамага кодой не получает.
Ну очевидно, темболее чума не убивает, тупо отнимает хп пока 1-2 не останится. Само поедание тупо хайд юнита, он вроде даже не двигается за кодоем (уже не помню) урон наносит специальный скилл 'Advc' - Еда, где настраивается кол-вло урона в сек, не может нанести урон маг имунныем, поэтому горе тому кодою что проглатил дриаду в компании ( у дриад маг имун).
Конечно сможешь, карту сломаешь, выколупаешь war3map.j файл, а в него пиши что хочешь, с объектными данными посложнее, там без редактора надо будет работать с скл таблицами и читать о формате данных.
Собственно всякие имба доты так и сделали, выколупали j файл и таблицы и правили их.
Ну неправда, она пополам на гуи или конверт гуи хрен поймешь после оптимизатора, но факт остается фактом если ты откроешь доту то тебя ждет там только jass без нормальных понятных имен функций и переменных.
Способность 'Amin' Мина-- взрыв дарует невидимость, которая не спадает если юнит атаковал или применил скилл, будте осторожны если решите добавить эту способность юниту, через 10 сек после того как он встретил врага он умрет, время задержки срабатывания в дефолте 10 сек, лучше сменить на бесконечное и пользоваться вместо связки дух + постоянная невидимость.
Можно, War#mapResorer в помощь, вот ссылочка А что именно интересует, я кое какие скиллы выкладывал, у фрога там черт ногу сломит, какие то недогуи, всякие старые скиллы которые не удалены, ужос, карта открывается в редакторе по 5 мин.
Неприрываемый - это флаг который позволяет юниту выполнить первый отданый приказ во что бы то ни стало, игнорируя прочие приказы.
Но есть баг, который позволяет поставить этот флаг юниту на нужное время.
Зачем это нужно, ну сойдет для реализации агра акса из доты или дуэли легион коммандера - 1 в 1 как вдоте 2, хоть за кликайся по иконкам скиллов ничего происходить не будет.
Требуется:
скилл на основе 'Amrf' 1 штука
параметры
все параметры в 0
начальная и конечная форма дамми герой, обязательно летающий
параметры дамми героя, кроме того что он летающий неважны.
Руна, в которую мы добавим наш скилл на основе 'Amrf'
Создаем руну под ногами у нужного героя, после отдаем приказ подобрать руну, тут же удаляем руну.
Вуаля
Герой будет выполнять первый отданый приказ, пока сможет, никакие приказы игрока не собьют первый отданый приказ.
Вернуть все на место можно полноценным морфом на основе 'AEme' метаморфоз или морфа сфинкса.
Можно сделать 2 похожие ауры и одну из них давать в "книге заклинаний" в скрытом виде(Игрок - disable ability - книга заклинаний) когда изучает "официальную ауру". Получится 1 аура действует на союзн. другая на врагов, а если надо проверять на бафф, то поставь условие "или" и воткни проверку бафф первой и второй ауры.
книга заклинаний это такая способность, куда можно запихнуть другие способности, дать книгу юниту, запретить её, чтобы не было видно, а способности внутринеё действовали
» WarCraft 3 / Как глючит Wait?
Используйте таймеры, они точны, их можно остановить и возобновить, вейты же непригодны практически не для чего кроме киниматиков и синхронизации данных, ну развечто на гуи с таймерами туго вейты, на jass эти городушки не оптимальны, нужно лепить локальные переменные - ибо глобалки могут перезаписываться за время вейта.
» WarCraft 3 / Мощь гор
» WarCraft 3 / Мощь гор
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
» WarCraft 3 / Уникальный индекс юнита
Собственно все эти гуи индексы никто не юзает, если нужно номер юнита узнать GetHandleId() в помощь.
Кстати да, хендл юнита может быть не уникальным, как то извращались с вейтами что хендл ид у нескольких юнитов был один.
» WarCraft 3 / 2 меню строительства
» WarCraft 3 / Еще 3 вопроса
» WarCraft 3 / Array Timer
» WarCraft 3 / Array Timer
Ты думал что он тебе инвет на весь массив сделает, размечтался для каждой ячейки в массиве будешь делать ивент, причем таймеры то должны быть созданы.
» WarCraft 3 / Кэширование абилок движком
У меня тоже похожая беда была, дамми юнит ни в какую не хотел кастовать ледяные стрелы, при том что ручками то пожалуйста.
» WarCraft 3 / Как поменять модель юнита в самой игре?
Лучше всего подходят для этого морфы сфинкса и алхимика, они не вызывают по 100500 багов на ровном месте.
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
» WarCraft 3 / Как открыть карту Доты?
» WarCraft 3 / Как открыть карту Доты?
Собственно всякие имба доты так и сделали, выколупали j файл и таблицы и правили их.
Ред. quq_CCCP
» WarCraft 3 / Карта вылетает
» WarCraft 3 / Как открыть карту Доты?
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
» WarCraft 3 / Как открыть карту Доты?
А что именно интересует, я кое какие скиллы выкладывал, у фрога там черт ногу сломит, какие то недогуи, всякие старые скиллы которые не удалены, ужос, карта открывается в редакторе по 5 мин.
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
» WarCraft 3 / Какие не очевидные особенности Warcraft III вы знаете?
Но есть баг, который позволяет поставить этот флаг юниту на нужное время.
Зачем это нужно, ну сойдет для реализации агра акса из доты или дуэли легион коммандера - 1 в 1 как вдоте 2, хоть за кликайся по иконкам скиллов ничего происходить не будет.
Требуется:
скилл на основе 'Amrf' 1 штука
начальная и конечная форма дамми герой, обязательно летающий
параметры дамми героя, кроме того что он летающий неважны.
Создаем руну под ногами у нужного героя, после отдаем приказ подобрать руну, тут же удаляем руну.
Вуаля
Герой будет выполнять первый отданый приказ, пока сможет, никакие приказы игрока не собьют первый отданый приказ.
Вернуть все на место можно полноценным морфом на основе 'AEme' метаморфоз или морфа сфинкса.
Ред. quq_CCCP
» WarCraft 3 / Аура на врагов и на союзников.
» WarCraft 3 / Аура на врагов и на союзников.
» WarCraft 3 / Аура на врагов и на союзников.