В редакторе триггеров не могу найти события:
  • Предмет входит на игровую карту (появляется на ней вследствие дропа или создания триггерно)
  • Предмет умирает (уничтожен атакой юнита)
Оба события критически важны для работоспособности создаваемой в моем проекте системы. Есть ли решение на Custom Script?
Буду весьма признателен за предоставленную карту с примером.

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

VetsaN, таких событий нету
надо записывать все предметы в бд и периодическим таймером отслеживать их состояние
смерть предмета можно отследить с помощью TriggerRegisterDeathEvent но её использование нежелательно
либо делай все предметы юнитами
вот статья про бд
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
13
8 лет назад
2
есть условия
RectContainsItem - бж функция и скорее всего она есть на гуи.
IssueTargetOrder или бж IssueTargetItemOrder
0
24
8 лет назад
Отредактирован VetsaN
0
NekoriDes:
есть условия
RectContainsItem - бж функция и скорее всего она есть на гуи.
IssueTargetOrder или бж IssueTargetItemOrder
RectContainsItem не совсем подходит, ибо на карте присутствует постоянно множество предметов, которые учитывать не надо. Пробовал через Picked item in region, однако в данном случае система работает некорректно. Вероятно все предметы пикаются одновременно, а не последовательно.
IssueTargetOrder в данном случае игра будет считать мертвым предметом предмет с 0hp? Если да, то данный пункт можно вычеркнуть, ибо иначе будет срабатывать на попытку подобрать предмет либо обработать (манипуляция с помощью заклинания).
0
28
8 лет назад
0
VetsaN, таких событий нету
надо записывать все предметы в бд и периодическим таймером отслеживать их состояние
смерть предмета можно отследить с помощью TriggerRegisterDeathEvent но её использование нежелательно
либо делай все предметы юнитами
вот статья про бд
Принятый ответ
0
24
8 лет назад
0
nvc123:
VetsaN, таких событий нету
надо записывать все предметы в бд и периодическим таймером отслеживать их состояние
смерть предмета можно отследить с помощью TriggerRegisterDeathEvent но её использование нежелательно
либо делай все предметы юнитами
вот статья про бд
Расскажи пожалуйста про TriggerRegisterDeathEvent и чем она плоха.
0
28
8 лет назад
0
что тут рассказывать
TriggerRegisterDeathEvent это функция регистрации события
если знаешь джасс то юзай её если не знаешь то не юзай
по слухам из за неё бывали баги
2
21
8 лет назад
Отредактирован Raised
2
Такого события нет. КС не владеют особой силой когда речь заходит о не существующих событиях. Тут и впрямь - либо в таймере проверять количество хп у виджета, либо использовать КС. А что за система то? Есть подозрения что всё куда проще чем ты думаешь.

Хотя можно при смерти любого юнита проверять наличие предметов в области вокруг него. Если количество предметов не равно 0 и предметы не со списка исключений - делать действия.
0
28
8 лет назад
0
про появление предметов
если ты не знаешь то предметы могут появиться лишь 2 способами
  1. быть куплены в лавке
  2. быть созданы триггерно
на 1 есть событие
на 2 надо просто записывать все создаваемые предметы в бд
в любом случае без знания jass ты эту систему вряд ли сделаешь
Чтобы оставить комментарий, пожалуйста, войдите на сайт.