В общем, не знаю я что придумать.
Нужно поймать событие, не могу придумать как. Вот ситуация:
Есть сундук, он находится в локации; когда его юзаешь - из инвентаря пропадает ключ ("Ключ от сундука"), получаешь какое то количество монет, в связи с чем приходит сообщение в чат ("[Личные]: Вы получаете добычу: ХХХХ золотом ХХ серебром ХХ медью").
Нужно каким то образом поймать это событие. Что попробовал:
1. Через чат, как сообщение "[Личные]: Вы получаете добычу: ХХХХ золотом" - не выходит, EVENT_CHAT_MESSAGE не срабатывает на это сообщение (как и на любые другие, кроме разговоров персонажей).
2. Через EVENT_AVATAR_MONEY_TAKEN - не подходит, т.к. не выходит "отделить" приход этих денег от любого другого поднятия лута.
3. Через EVENT_AVATAR_MONEY_TAKEN используя avatar.GetItemInfo( itemId ) предмета "Ключ от сундука" - тоже не получается, т.к. логично, что "Ключ от сундука" выпадает из инвентаря раньше, чем сработает avatar.GetItemInfo( itemId ).
Идеально было бы событие, когда предмет ("Ключ от сундука") пропадает из инвентаря, но такого события я не нашел в описаниях.
Есть еще какие идеи у кого то, может быть?