Добавлено через 10 минут
Так, хм. У вас, простите, какая версия игры? Если 3.0, то все понятно, там не работает определение ЧЕЙ город. Соответственно, не получится получить город и выполнить задание магов.
Если нет, то в чем проблема, не могу сказать, так как скрипт неоднократно проверен, ошибок там нет. Если вы за светлую сторону, то после выполнения задания, можно еще раз подойди к нейтральному уже городу и купить его за 50,000 золотых; если за темную, то после успешного выполнения задания все-равно начнется осада города.
Теперь, по второму вопросу о превращениях. Другой герой вообще не должен их превращать.
function replace_hut(hero, hut)
if hero == 'Gottai' thenНу, это ладно, в любом случае, у вас уже должен быть город мятежников.С городом магов ошибок нет. Все упирается в мятежников.