Передача хода ослеплённому существу тоже имеет место быть. Однако после нескольких минут бездейственной паузы, ход передают следующему.
Вот так, немного переделал, чтобы ход особо инициативным не давался
function BlindAttackerUnit()
repeat sleep() until combatStarted()
local unit = GetCreatures(DEFENDER)[0]
local last_mana = GetUnitManaPoints(unit);
SetUnitManaPoints(unit, 100);
repeat sleep() until GetUnitManaPoints(unit) == 100
local player_unit = GetCreatures(ATTACKER)[0]
setATB(player_unit, 0)
UnitCastAimedSpell(unit, SPELL_BLIND, player_unit);
sleep(1);
SetUnitManaPoints(unit, last_mana);
end
startThread(BlindAttackerUnit)
Добавлено через 1 минуту
Не гарантирую, что работать будет всегда, но, на всякий случай, проверил на собаках.