Юнит умирает и Разлагается, если это предусмотрено. Или сразу удаляется. Это кстати причина бага в доте когда яд змейки веномансера доводит до суицида, ибо источник урона равен null.
Про удаление техники - безперспективно, кулдаун сохраняется - и неважно уже что ты сменил способность техникой, индикатор кулдауна останется от старой абилки, кулдаун не пересчитываеться пока не кончится, даже если сменить уровень или способность с помощью техники.
ГУИ - это графический интерфейс редактора триггеров, те самые зелёные значки, списки и прочее напоминающее веб сайт.
JASS - язык сценариев warcraft lll, текст.
Код из ГУИ Конвертируется в JASS при каждом сохранении карты или действием правка/конвертировать в текст.
Не обязательно плодить технику, сударь забыл про 4 вариант.
100500 уровней, драколич кстати у предметов юзает не бд а 100500 уровней как я ему подсказал.
Собственно если скиллов не сотни как в доте то юзайте технику, для предметов - уровни. Иначе бд,, и сброс кулдауна у способности.
Все что тебе нужно это система предметных бонусов, на сайте вроде была, а так же их полно на хайве.
Просто вычисляешь процент от макс хп Юнита, и добавляешь ему нужное кол.во хп.
Система предметных бонусов, сама рассчитает сколько юниту нужно будет добавить и каких способностей добовляющих N хп. Чтобы у Юнита повысилось макс хп на 5 %.
AntiMage, слушай мб юнный ICEFROG продемонстрирует нам свои труды? Не ну рили интересно посмотреть что ты там творишь и ткнуть тебя носом в 100500 примитивнейших косяков, уверен что если бы мы увидели карту то сразу бы все заработало как надо.
По приказу, юнит отдал приказ стрелы вкл (помойму даже было в гуях) делаем CustomValue юнита 1, если отдал приказ выключить стрелы делаем CustomValue юнита 0
Примитивнейший вариант на гуях не требующий ни переменных не хешталиц, а так же не создающий утечек...
Правда есть и минусы, CustomValue у юнита только один, а мы его заняли под это дело, для других систем мы его использовать уже не сможем...
А что мешает создавать крипов за нейтральных игроков?
Ну зарание параметры союзов делайте для этих нейтралов какие вам вздумается (враг тому то, союзник тому то...)
Ты сам себе противоречишь. Ты говоришть что при суициде убийца не отлавливается, и тут же говоришь что проверять убийцу и умершего -_- Второй вариант возможен только если своего юнита убивают другим своим. Уточняй тогда уже.
Где это я сказал? Прошу показать мне где я говорил что убийца не отлавливается, а господин параноик?
Я написал про то как это было решено в доте, не более...
Не забудь триггерно запретить использовать предметы, которые позволяют телепортироваться (под сеткой они ведь запрещены?).
Ой ну и хрень же этот ваш GetUnitDefaultPropWindow(unit)
Нужно указать в ро сдивг окна указан в градусах, что и берет GetUnitDefaultPropWindow(unit)
но SetUnitPropwWindow - то требует угол в радианах, а не в градусах, если сделать SetUnitPropWindow(unit, GetUnitDefaultPropWindow(unit)) то начнется треш и угар - юнит бегает кругами и не слушается...
Хорошо я сделал дебаг и помотрел Сдвиг окна юнита через GetUnitPropWindow
1.046
Странно в ро же 60 градусов, и GetUnitDefaultPropWindow(unit) тоже возвращает 60.00, а потом таки решил проверить что если при всех действиях смотреть чему равен GetUnitPropWindow и тут меня осенило - 60 * (3.14 \180.)) = 1.046 Сдвиг окна юнита указывается не в градусах а в радианах...
quq_CCCP, а можно отловить юнита которому был нанесён урон пламенем феникса?
Да и механика у пламени феникса немного другая.
Конечно можно, событие Юнит получат урон, кол.во урона равно 0.00 и у Юнита есть бафф пламени феникса.
Во только придется добавить событие "Юнит получает урон" всем потенциальным целям на карте, ну или создать триггер который следит что Юнит вошел на карту и он не здание, то добавить ему это событие.
Ну во первых жутко утечно, локейшены не удаляются..
Во вторых - юзайте пламя феникса со 100500 уровнями или столько абилок, исходя из выучивания навыка героя или его уровня меняйте или выдавайте уровень пламю феникса.
Ну а если таки хочется триггерно, лучше на jass.
Ну если ласт версион которая опен war3map restorer то возможно найдет, но там все несколько коряво да и вовсе не лучший пример для подражания, ибо у фрога то утечки то 100500 триггеров, то вовсе конверт гуи...
Потому что у них одинаковый id приказа, движек варкравта ищет что делать сиходя из этого id и он думает что это одна и та же способность, поэтому отображает на 2 разных способностях один и тот же кулдаун индикатор...
Кароче не юзай 2 способности у юнита на одной основе.
Исключение - Канал и еще пару абилок где можно изменить базовый id приказа... Блин ну уже 100500 раз было, вы статьи читали или нет?
quq_CCCP, константу можно поменять в игровых константах
ещё можно таймером на месте держать его
основная проблема с летающими юнитами
там без морфа ну вообще никак ssbbssc, есть функция
constant native GetUnitDefaultMoveSpeed takes unit whichUnit returns real
Спс, но мне морфы юнитов мне противопоказаны.
И как назло переделывать очень много...
Кстати да, второй пункт снимается:
Опутывающие способности и так сбивают прицел и текущий приказ юнита, в чем они даже похожи на станы.
Значит сейчас осталось отследить что предмет в кулдауне чтобы его не пересоздать пока он кд (да в принципе и незачем, юнит всеравно не сможет его применить)
А так же подумать о провке на бафф, все опутывающие способности - негативные баффы, они наносят 0.00 ед. урона при попадании в юнита, сбивая все стандартные лечения (которые сбиваются уроном)
Бафы сети и паутины наносят урон единожды - при попадании.
А вот бафф корней наносит 0.00 ед. при первом появлении в статусе, а так же после исчезновения или удаления.
Да, да, только вы забыли одно большое но! Юнит хоть и не может передвигаться но его скорость не равна 0, да и еще установить скорость меньше константной движок не даст.
Юнита нельзя заставить не ходить, ну хоть ты лопни, про морфы с мс 1. даже не рассматриваем, в опу этот костыль.
Удаление 'Amov' тоже не вариант, его нельзя вернуть никак иначе кроме морфа в другого юнита.
» WarCraft 3 / Таймер жизни/Expire timer
» WarCraft 3 / Таймер жизни/Expire timer
Ред. quq_CCCP
» WarCraft 3 / Cooldown Reduction System в варкрафте - оптимальная реализация
» WarCraft 3 / Что есть jass и что есть гуи?
JASS - язык сценариев warcraft lll, текст.
Код из ГУИ Конвертируется в JASS при каждом сохранении карты или действием правка/конвертировать в текст.
» WarCraft 3 / Способность:Типа Грабёжа
» WarCraft 3 / Cooldown Reduction System в варкрафте - оптимальная реализация
100500 уровней, драколич кстати у предметов юзает не бд а 100500 уровней как я ему подсказал.
Собственно если скиллов не сотни как в доте то юзайте технику, для предметов - уровни. Иначе бд,, и сброс кулдауна у способности.
» WarCraft 3 / Увеличение максимального количества здоровья на 5%
Просто вычисляешь процент от макс хп Юнита, и добавляешь ему нужное кол.во хп.
Система предметных бонусов, сама рассчитает сколько юниту нужно будет добавить и каких способностей добовляющих N хп. Чтобы у Юнита повысилось макс хп на 5 %.
» WarCraft 3 / Как ускорить New Gen примерно 390 нестандартными обьектами?
Не ну рили интересно посмотреть что ты там творишь и ткнуть тебя носом в 100500 примитивнейших косяков, уверен что если бы мы увидели карту то сразу бы все заработало как надо.
» WarCraft 3 / Как проверить, включен ли автокаст у определенной способоности?
Примитивнейший вариант на гуях не требующий ни переменных не хешталиц, а так же не создающий утечек...
Правда есть и минусы, CustomValue у юнита только один, а мы его заняли под это дело, для других систем мы его использовать уже не сможем...
» WarCraft 3 / можно ли сделать приоритет атаки без прочих переменных?
» WarCraft 3 / Как ускорить New Gen примерно 390 нестандартными обьектами?
» WarCraft 3 / Убрать контроль юнита с игрока
Ну зарание параметры союзов делайте для этих нейтралов какие вам вздумается (враг тому то, союзник тому то...)
» WarCraft 3 / как узнать что юнит убил сам себя к примеру взрыв?
Я написал про то как это было решено в доте, не более...
» WarCraft 3 / как узнать что юнит убил сам себя к примеру взрыв?
Так же можно проверить кому принадлежит убийца, если тому же кто умер то перед нами суицид.
» WarCraft 3 / "Урон Носом"
» WarCraft 3 / Двойной клик предмета и сети...
Нужно указать в ро сдивг окна указан в градусах, что и берет GetUnitDefaultPropWindow(unit)
но SetUnitPropwWindow - то требует угол в радианах, а не в градусах, если сделать SetUnitPropWindow(unit, GetUnitDefaultPropWindow(unit)) то начнется треш и угар - юнит бегает кругами и не слушается...
Хорошо я сделал дебаг и помотрел Сдвиг окна юнита через GetUnitPropWindow
1.046
» WarCraft 3 / Не работает код
Да и вместо тех городушек в условии нужна 1 строчка.
» WarCraft 3 / Пик случайного юнита
Во только придется добавить событие "Юнит получает урон" всем потенциальным целям на карте, ну или создать триггер который следит что Юнит вошел на карту и он не здание, то добавить ему это событие.
» WarCraft 3 / Пик случайного юнита
Во вторых - юзайте пламя феникса со 100500 уровнями или столько абилок, исходя из выучивания навыка героя или его уровня меняйте или выдавайте уровень пламю феникса.
Ну а если таки хочется триггерно, лучше на jass.
» WarCraft 3 / Как сделать первый скилл Рубика?
» WarCraft 3 / Как сделать первый скилл Рубика?
» WarCraft 3 / Способности
Кароче не юзай 2 способности у юнита на одной основе.
Исключение - Канал и еще пару абилок где можно изменить базовый id приказа...
Блин ну уже 100500 раз было, вы статьи читали или нет?
Ред. quq_CCCP
» WarCraft 3 / Двойной клик предмета и сети...
» WarCraft 3 / Двойной клик предмета и сети...
И как назло переделывать очень много...
Кстати да, второй пункт снимается:
Опутывающие способности и так сбивают прицел и текущий приказ юнита, в чем они даже похожи на станы.
Значит сейчас осталось отследить что предмет в кулдауне чтобы его не пересоздать пока он кд (да в принципе и незачем, юнит всеравно не сможет его применить)
А так же подумать о провке на бафф, все опутывающие способности - негативные баффы, они наносят 0.00 ед. урона при попадании в юнита, сбивая все стандартные лечения (которые сбиваются уроном)
Бафы сети и паутины наносят урон единожды - при попадании.
А вот бафф корней наносит 0.00 ед. при первом появлении в статусе, а так же после исчезновения или удаления.
» WarCraft 3 / Двойной клик предмета и сети...
Юнита нельзя заставить не ходить, ну хоть ты лопни, про морфы с мс 1. даже не рассматриваем, в опу этот костыль.
Удаление 'Amov' тоже не вариант, его нельзя вернуть никак иначе кроме морфа в другого юнита.