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

Лучший ответ:
потому что делалось в лучших традициях костыльно ориентированного программирования
нужна фича - влепил костыль
вообще jass это скриптовый язык (что в большинстве случаев представляет собой кучу костылей)
и создавался для использования в стандартных кампаниях самими близард
ожидать чего то выходящего за пределы их нужд глупо
за всё время существования вар3 единственная причина по которой правили jass это доступ к памяти
и то лишь потому что это создаёт серьёзную дыру в безопасности и если не исправить то игра попадает под категорию вредоносного по



Просмотров: 91

» Лучшие комментарии


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

потому что делалось в лучших традициях костыльно ориентированного программирования
нужна фича - влепил костыль
вообще jass это скриптовый язык (что в большинстве случаев представляет собой кучу костылей)
и создавался для использования в стандартных кампаниях самими близард
ожидать чего то выходящего за пределы их нужд глупо
за всё время существования вар3 единственная причина по которой правили jass это доступ к памяти
и то лишь потому что это создаёт серьёзную дыру в безопасности и если не исправить то игра попадает под категорию вредоносного по