Поскольку в вопросе не указана версия игры, напомню что в рефорже завезли функцию старта кд любой абилки без отдачи приказа. Но во-первых это рефорж, а во-вторых этот способ работает только на абилки которые могут иметь кулдаун изначально.
Также, вместо кулдауна для этой задачи все в том-же рефорже можно использовать другую систему - специальные эффекты на кнопках - можно подсвечивать пассивку эффектом когда она готова к использованию вместо показа кулдауна.
Таки шо можно стартовать кд для пассивки, если поставить ей кд в РО?
Пассивки которые обладают кулдауниндикатором всего две, перерождение таурена и эксгумация труповозки, последняя начинает работать (запускается в кд) если у владельца появляется способность пассажир (смотри способности труповозки).
Название: Туман
Метод: GUI
MUI: да
Цель: область
Количество уровней: 1
Описание: Есть способность геройская ульта - туман, который блокирует атаку по области у врагов.
Нужно чтоб герой кидал в область радиусом 500 туман который держался 30 сек и пропадал. Сам герой двигался и был активен.
mui, тоесть даммик должен работать от разных игроков и туман должен воздействовать на разных врагов (не знаю работает ли это так в стандарте).
P.S. утечно, но гуи и красиво) P.P.S. делать на триггерах спелы это пздц, в след раз онли код!)
Чел, загружай картинки на сайт и вставляй в текст. В чём трабл?
Гуи ещё и на русском чёт настолько непривычно, что прям глаза болят )0
Блин я даже с трудом понимаю что там есть что)
Переведи в джасс и оформи текстом в шапке, если что назад можно вернуть действие
Ты шо там делаешь?)
Это какое-то выживание на острове?)
Вот ещё такой прикол
Добавляем функцию BlzSetEventDamage
При этом юнит всё так же не получает урон, но на экран выводится, что урон получает 100.00
А ещё если в константах поставить значение больше 0, хотя бы 0.01, то урон снова наносится
Но и это ещё не всё!))
Если у юнита атака 0 - 0, он не наносит тоже урон, только вообще никому.
А если атака 0-1, например, то урон будет наносится через раз))
Короче,
если урон 0 или отрицательный, то функция BlzSetEventDamage бесполезна
если в константах по определённому типу брони стоит 0% урона, то функция BlzSetEventDamage также бесполезна
скорее всего там и есть 0.00, просто на экран выводится как 1.00. Ну в смысле ничего более замудренного
вот полная формула полученного урона
BASE ATTACK * K / ( 1 + Multiplier * UNIT ARMOR), где
BASE ATTACK - ожидаемый урон (атака юнита, просто не всегда она 70-70, обычно 45-62 и т.д.)
K - коэффициент получаемого урона определённым типом брони от определённого типа урона (игровые константы)
Multiplier - прирост порчи брони при уроне (игровые константы)
UNIT ARMOR - защита юнита
Для тех, кто не вкуривает что тут происходит))
Один юнит просто бьёт другого юнита, у которого урон по его типу брони стоит 0%
И просто выводится урон на экран
1.00, а хп не тратится!
Proshel_Doty, тестируй, сравнивай, от карты к карте по разному бывает. Если твои отслеживаемые юниты появляются и умирают часто, то, в принципе, лучше забить на индивидуальные события и делать общим.
Это дикий динамический рандом)
Сейчас получше обрисую ситуацию, на примере доты)) Все представляют что такое дота и какие там бывают армии из юнитов? А иногда и не бывают)
Короче
Допустим нам надо накладывать какой-то баф каждый раз, когда атакует призванный героем юнит, на этого юнита (не иллюзия) (например, паучки Бруды, волки Люкана, форжи Инвокера, подчинённые Чена, змейки Веномансера и т.д.)
Вот тебе две картины:
допустим в игре все 10 игроков, у каждого из которых такой перс, который может кого-то призывать
Следовательно юнитов в разные моменты может быть довольно много, в какие-то средне, в какие-то мало или даже нет совсем, что будет редко
в игре нет персонажей, которые могут призывать кого-либо
Следовательно юнитов таких на карте не будет вообще, но тем не менее у нас всё так же работает событие TriggerRegisterPlayerUnitEvent, которое по сути работает в холостую
И это всё случаи одной карты
Так что лучше теперь юзать?)
У обоих событий есть свои плюсы и минусы. Все зависит от кол-ва юнитов.
Например, если на карте очень много разных юнитов одновременно, то индивидуальные события могут начать работать быстрее, чем общее. С другой стороны, если юнитов на которых повешено индивидуальное событие слишком много, то уже этот способ начинает лагать и доставлять проблемы.
Я почти всегда выбираю TriggerRegisterPlayerUnitEvent.
Слишком много это вот скока?) 500? 1000?
На карте предполагается не мало юнитов, но конкретно тех, которые попадают под условие, может быть не больше 10-20% от всего количества
Например, если на карте 500 юнитов, и только с 50-100 из них должны производиться действия, если они атаковали
Blizzard хотели монетизировать WarCraft III, по этому сделали Reforged. Деньги как цель - это стало причиной того, что они бросили вселенную WarCraft.
они его уже смонетезировали - состряпали шляпу, которая стоит 1300р
За эти деньги можно приобрести норм игруху и даже не одну, если со скидками, и сидеть в х@й не дуть на 1.31 Hodor:
лучше пусть ещё бы пол года делали, но выпустили бы здоровый продукт
Та какие ещё пол года, они и так его хрен знает сколько делали и нихрена в итоге не сделали
Ред. PROSHELDOTU
» WarCraft 3 / Иконки из HOTS
» WarCraft 3 / Визуальная перезарядка пассивной способности
» WarCraft 3 / Визуальная перезарядка пассивной способности
Ред. PROSHELDOTU
» WarCraft 3 / Способности и алгоритмы на заказ
Заклинание готово!
Способность: Туман
Выполнено: Да
Сделано на версии 1.31
P.P.S. делать на триггерах спелы это пздц, в след раз онли код!)
Ред. PROSHELDOTU
» IrInA Host Bot / IrInA Host Bot
Или там какое-то сокращение?
Ред. PROSHELDOTU
» WarCraft 3 / Способности и алгоритмы на заказ
Заказ принят
Способность: Туман
» WarCraft 3 / Способности и алгоритмы на заказ
Ред. PROSHELDOTU
» WarCraft 3 / Способности и алгоритмы на заказ
Заклинание готово!
Способность: Лидерское качество
Выполнено: Да
Сделано на версии 1.31
» WarCraft 3 / нужен пример каста тумана даммиком.
Ред. PROSHELDOTU
» WarCraft 3 / Способности и алгоритмы на заказ
Заклинание готово!
Способность: Soul
Выполнено: Да
Сделано на версии 1.31
Ред. PROSHELDOTU
» WarCraft 3 / Крафт предметов через здания
Блин я даже с трудом понимаю что там есть что)
Переведи в джасс и оформи текстом в шапке, если что назад можно вернуть действие
Это какое-то выживание на острове?)
Ред. PROSHELDOTU
» WarCraft 3 / currentmapscript.j Удаляется
т.е. его не было и была ошибка
а как он потом опять появился хз
Ред. PROSHELDOTU
» WarCraft 3 / currentmapscript.j Удаляется
» WarCraft 3 / Спаун рандомных юнитов
Ред. PROSHELDOTU
» WarCraft 3 / Магия Защиты и Полная формула урона
Добавляем функцию BlzSetEventDamage
Если у юнита атака 0 - 0, он не наносит тоже урон, только вообще никому.
K - коэффициент получаемого урона определённым типом брони от определённого типа урона (игровые константы)
Multiplier - прирост порчи брони при уроне (игровые константы)
UNIT ARMOR - защита юнита
Ред. PROSHELDOTU
» WarCraft 3 / Магия Защиты и Полная формула урона
Один юнит просто бьёт другого юнита, у которого урон по его типу брони стоит 0%
И просто выводится урон на экран
1.00, а хп не тратится!
» WarCraft 3 / Магия Защиты и Полная формула урона
» WarCraft 3 / Магия Защиты и Полная формула урона
У юнита не тратится хп в этот момент
Ред. PROSHELDOTU
» WarCraft 3 / TriggerRegisterUnitEvent VS. TriggerRegisterPlayerUnitEvent
Короче
Допустим нам надо накладывать какой-то баф каждый раз, когда атакует призванный героем юнит, на этого юнита (не иллюзия) (например, паучки Бруды, волки Люкана, форжи Инвокера, подчинённые Чена, змейки Веномансера и т.д.)
Вот тебе две картины:
Так что лучше теперь юзать?)
Ред. PROSHELDOTU
» WarCraft 3 / TriggerRegisterUnitEvent VS. TriggerRegisterPlayerUnitEvent
На карте предполагается не мало юнитов, но конкретно тех, которые попадают под условие, может быть не больше 10-20% от всего количества
» WarCraft 3 / Режим Reforged недоступен
» WarCraft 3 / Отображение иконок героев слева вверху (F1, F2, ...)
» WarCraft 3 / Релиз Reforged, оценки метакритиков, блогеры не могут ошибаться
За эти деньги можно приобрести норм игруху и даже не одну, если со скидками, и сидеть в х@й не дуть на 1.31
Hodor: