Вот пример GUI. Как видно в области умирает декорация, тип декорации равен кокон то создать паук.
Но не работает...
Принятый ответ
да действительно, есть лимит 64, связано с событием. но вряд ли у тебя там свыше 64 кокона.
вот так вот выглядит наше событие
TriggerRegisterDestDeathInRegionEvent - функция регистрирует события в регионе с помощью нативки EnumDestructablesInRect. EnumDestructablesInRect - типа что-то пика декора
RegisterDestDeathInRegionEnum - функция перебирает каждую декорацию.
TriggerRegisterDestDeathInRegionEvent - функция регистрирует события в регионе с помощью нативки EnumDestructablesInRect. EnumDestructablesInRect - типа что-то пика декора
RegisterDestDeathInRegionEnum - функция перебирает каждую декорацию.
function RegisterDestDeathInRegionEnum takes nothing returns nothing
set bj_destInRegionDiesCount = bj_destInRegionDiesCount + 1
if (bj_destInRegionDiesCount <= bj_MAX_DEST_IN_REGION_EVENTS) then
call TriggerRegisterDeathEvent(bj_destInRegionDiesTrig, GetEnumDestructable())
endif
endfunction
function TriggerRegisterDestDeathInRegionEvent takes trigger trig, rect r returns nothing
set bj_destInRegionDiesTrig = trig
set bj_destInRegionDiesCount = 0 //обнуляем
call EnumDestructablesInRect(r, null, function RegisterDestDeathInRegionEnum)
endfunction
bj_destInRegionDiesCount и bj_MAX_DEST_IN_REGION_EVENTS - целочисленные переменные
bj_destInRegionDiesCount - что-то типа счетчика
bj_MAX_DEST_IN_REGION_EVENTS = 64 максимум 64 декора
bj_destInRegionDiesCount - что-то типа счетчика
bj_MAX_DEST_IN_REGION_EVENTS = 64 максимум 64 декора
https://xgm.guru/forum/showthread.php?t=60672
https://xgm.guru/forum/showthread.php?t=59606
https://xgm.guru/forum/showthread.php?t=58763
https://xgm.guru/forum/showthread.php?t=33682
https://xgm.guru/forum/showthread.php?t=53667
https://xgm.guru/forum/showthread.php?t=59606
https://xgm.guru/forum/showthread.php?t=58763
https://xgm.guru/forum/showthread.php?t=33682
https://xgm.guru/forum/showthread.php?t=53667
RegisterDestDeathInRegionEnum - можно переделать, чтобы снять ограничение. Еще можно при пике декора, в самой EnumDestructablesInRect в фильтр добавлять нужные декорации, но это все исключительно от привычки
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
попробуй ссылаться на эту переменную
Отредактирован MpW
Отредактирован not_name
Отредактирован MpW
Отредактирован MpW
TriggerRegisterDestDeathInRegionEvent - функция регистрирует события в регионе с помощью нативки EnumDestructablesInRect. EnumDestructablesInRect - типа что-то пика декора
RegisterDestDeathInRegionEnum - функция перебирает каждую декорацию.
bj_destInRegionDiesCount - что-то типа счетчика
bj_MAX_DEST_IN_REGION_EVENTS = 64 максимум 64 декора
https://xgm.guru/forum/showthread.php?t=59606
https://xgm.guru/forum/showthread.php?t=58763
https://xgm.guru/forum/showthread.php?t=33682
https://xgm.guru/forum/showthread.php?t=53667