RedHeavenHeroОстаются только квешн боксы. Каждый день их вызывать что ли (кроме дней, в которые гоблины воруют золото, и если это возможно)?
"Кроме дней":Можно отфильтровать те события, когда герой далеко от чужих замков, к примеру, нет гоблов....
Надо ещё подумать. Может, переместить спецу на другую расу?
RedHeavenHeroИзвестно, как находить расстояние между объектами. Но как находить кратчайшее?
А в чём-то есть загвозка?

Сумма квадратов катетов равна квадрату гипотенузы. Вычисляем все расстояния, проверяем наименьшую длину, не сложно же цикл написать нахождения минимального, если в люа нет функции типа "min".