Просто для интереса, кто-нибудь может назвать причину отсутствия некоторых полезных событий в GenericUnitEvent (которые есть в Specific...)? Очень неудобно бывает.

Принятый ответ

потому что делалось в лучших традициях костыльно ориентированного программирования
нужна фича - влепил костыль
вообще jass это скриптовый язык (что в большинстве случаев представляет собой кучу костылей)
и создавался для использования в стандартных кампаниях самими близард
ожидать чего то выходящего за пределы их нужд глупо
за всё время существования вар3 единственная причина по которой правили jass это доступ к памяти
и то лишь потому что это создаёт серьёзную дыру в безопасности и если не исправить то игра попадает под категорию вредоносного по
0
21
6 лет назад
0
По-моему, нет только "EVENT_PLAYER_UNIT_DAMAGED", остальное всё есть...
1
9
6 лет назад
1
ScopteRectuS, немного неточно написал. Не только "Specific...", но и еще другие подобные события, например, "Unit's life becomes...", "Unit state event" и т.д. Но и в Specific'е, кстати, тоже есть полезное, например, "Обнаружил противника в зоне досягаемости" - для написания ИИ в самый раз.
Например, такая ситуация: некая способность применяется как на боевую единицу, так и на здания, но здание приоритетно, поэтому, при обнаружении в зоне досягаемости здания, боевая единица получает приказ применить способность на нем.
0
32
6 лет назад
0
Потому что так решили близзарды, нет вовсе 100500 событий в jass которые есть и используется в движке.
0
16
6 лет назад
0
Потому что кодерам близзард это было не нужно. Всё создается строго по необходимости. Вон, нет даже нативного поиска предмета у юнита, самому перебирать надо. Аналогично с подсчетом юнитов в группе, слиянии групп и т.п.
3
28
6 лет назад
Отредактирован nvc123
3
потому что делалось в лучших традициях костыльно ориентированного программирования
нужна фича - влепил костыль
вообще jass это скриптовый язык (что в большинстве случаев представляет собой кучу костылей)
и создавался для использования в стандартных кампаниях самими близард
ожидать чего то выходящего за пределы их нужд глупо
за всё время существования вар3 единственная причина по которой правили jass это доступ к памяти
и то лишь потому что это создаёт серьёзную дыру в безопасности и если не исправить то игра попадает под категорию вредоносного по
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.