green belly, игра не знает кто такой heroname, которому она должна накинуть +1 атаки. Вот тебе рабочий вариант + добавил функцию на отрицательный ответ(а то в твоём случае, как я вижу, должна быть и функция на отрицательный ответ):
function arena1F(hero)
arena1Fhero = hero
gold = GetPlayerResource(1, 6)
if gold >= 2000 then
QuestionBox ("/Maps/Multiplayer/arena/napadenie1.txt", "yes", "no")
else MessageBox("/Maps/Multiplayer/arena/napadenie1nexvatka.txt")
end
end
function yes()
SetPlayerResource(1, 6, gold-2000)
ChangeHeroStat(arena1Fhero, STAT_ATTACK, 1)
end
function no() --это всего лишь пример того, что будет вызвано если нажать Нет. Код можно изменить под свои хотелки, или вовсе убрать вызов функции при отказе, заменив в QuestionBox "no" на nil
SetPlayerResource(1, 6, gold-2000)
ChangeHeroStat(arena1Fhero, STAT_LUCK, 1)
end
Trigger(OBJECT_TOUCH_TRIGGER, "arena1", "arena1F")