А какой должен быть путь к стандартной иконке в углу?
Стандартной то нету, но вот например свитоток, такой же как в MessageBox:
'/UI/MessageBox/Message.xdb#xpointer(/Texture)'
Хотя красивее туда лица какие-нибудь вставлять, например один из героев Академии:
'/Textures/Icons/Heroes/Academy/Academy_Zehir_128x128.(Texture).xdb#xpointer(/Texture)'
И как в итоговой функции определить героя, который активировал все это дело и получит награду?
TalkBox идёт для игрока, поэтому имя героя в нём не участвует. Но если он вызывается при заходе в домик или к существу, то все триггеры касания передают имя героя, можно его запомнить и потом использовать.
GetAttackerCreatures возвращает существ атакующей стороны.. но как именно это использовать для обращения к конкретному стеку?
local units = GetAttackerCreatures();
for i, unit in units do
local unit_id = GetCreatureType(unit);
-- по имени unit можно ещё получить количество существ, координаты и т.д.
end