Привет! В общем, как-то обращался по поводу создания счётчика убитых существ, имею такой скрипт:
function Duncan_Revenge( combatIndex )
if GetSavedCombatArmyHero( combatIndex, 1 ) == "Duncan" then
if GetSavedCombatArmyCreaturesCount( combatIndex, 0, 112 ) >= 1 then
n_stacks = GetSavedCombatArmyCreaturesCount( combatIndex, 0 );
for i = 0,(n_stacks-1) do
local revenge_target, count, died = GetSavedCombatArmyCreatureInfo( combatIndex, 0, i );
if revenge_target == 112 and died >= 1 then
enemieskilledcounter = enemieskilledcounter + died;
ShowFlyingSign({GetMapDataPath().."Duncan_Counter.txt"; showcounter=enemieskilledcounter}, "Duncan", 1, 10)
end
end
end
end
end
Скрипт-то работает, но очень напрягает что сообщение с убитыми выдаётся несколько раз. Как я понимаю, из-за нескольких стеков. Можно ли как-то скрипт поправить чтобы сообщение выдавалось только один раз сразу по всем убитым?