Проще говоря, хочу, чтобы при разрушении декорации в определенном регионе, из неё выпадали определенные предметы, но наверно глупо добавлять в дроп лист каждой декорации предметы(Когда их по 5к, декораций :D), решил сделать через триггер,событие которого есть смерть декорации в регионе и вот проблема (Only the first 64 destructibles within the region are monitored for the death), собсна вопрос, как реализовать эту затею? Другими способами GUI, Jass и т.д

хз почему там предел всего в 64, неужто регистрация события такая тяжелая
bj_MAX_DEST_IN_REGION_EVENTS=64
но можно заносить декорации в массив а потом таймером добавлять события в триггер, раз уж нельзя сразу зарегистрировать все декорации
карта-пример: в инициализации сражения запускается моя функция
RegisterDestructableDeathInRect(rect r, trigger t)
которая добавляет все декорации в области в массив, а таймер затем по нему пробегается и порциями регистрирует события на указанный триггер
триггер test изначально не имеет событий, они добавляются таймером. триггер создает пехотинцев на месте убитых декораций.
на клетки на севере карты триггер не действует тк они вне области.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Там регистрируется смерть виджета для каждого объекта. Потому и такой лимит. Зарегистрировать 5к декораций нужно пачками из-за лимита потока.
2
PT153:
Там регистрируется смерть виджета для каждого объекта. Потому и такой лимит. Зарегистрировать 5к декораций нужно пачками из-за лимита потока.
Тогда как быть
22
хз почему там предел всего в 64, неужто регистрация события такая тяжелая
bj_MAX_DEST_IN_REGION_EVENTS=64
но можно заносить декорации в массив а потом таймером добавлять события в триггер, раз уж нельзя сразу зарегистрировать все декорации
карта-пример: в инициализации сражения запускается моя функция
RegisterDestructableDeathInRect(rect r, trigger t)
которая добавляет все декорации в области в массив, а таймер затем по нему пробегается и порциями регистрирует события на указанный триггер
триггер test изначально не имеет событий, они добавляются таймером. триггер создает пехотинцев на месте убитых декораций.
на клетки на севере карты триггер не действует тк они вне области.
Загруженные файлы
Принятый ответ
28
biridius, потому что GUI, там может быть много триггеров и событий, а разрушаемых объектов может быть много. Если будет достигнут лимит потока, дальнейшие триггеры не будут созданы, триггеры инициализации не будут запущены.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.