Мини-Бэбра... переместил туда своих лучников закрыл гарнизон после чего курсор внутриигровой приобрел иконку песочных часов ... пожалуйста подскажите как решить эту проблему
Да, есть такая беда. Часто лечится, если начать эту миссию заново, но гарантии нет.
Как я понимаю, проблема в скриптах вот здесь:
function QuestionBoxRef(text)
ok = -1
QuestionBox(text, 'IsOkPressed', 'IsNoPressed')
while ok == -1 do
sleep()
end
return ok == 1
end
Если функция QuestionBoxRef вызывается из другой нитки (запущенной через startThread), то она отрабатывает идеально. Но в данном случае она вызывается из триггера прямо из UI-нитки. С большим шансом происходит deadlock (бесконечный while ждет действия пользователя, а асинхронная команда QuestionBox из очереди ждет завершения триггера).
Если зависание продолжается, попробуйте во время зависания набрать в консоли игры команду:
@ok = 1