MentЕсть у кого-нибудь идеи, как можно понять, что человек не ответил на загадку сфинкса? У меня идея была, но она убога и плохо работает.
Решение есть:
SetTrigger( COMBAT_RESULTS_TRIGGER, "MyCombatResultsHandler" ) -- триггер срабатывает по окончанию каждого боя на карте, включая бои между компьютерами
function MyCombatResultsHandler( combatIndex )
if (GetSavedCombatArmyHero( combatIndex, 1 )==GetSavedCombatArmyHero( combatIndex, 0 )) -- Функции считывают скриптовые имена героев победителя и проигравшего
then print('Это сфинкс') -- если имена равны, значит по любому это был сфинкс
else print('Это не сфинкс')
end
end;
Описание этого триггера и функций считывания результатов боя есть в HOMM5_A2_Script_Functions.pdf в разделе TRIBES OF THE EAST FUNCTIONS.