Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3730
Старый 23.10.2022, 01:23
  #3730
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 226
Регистрация: 24.04.2016
Сообщения: 226
По умолчанию
Re: Скрипты

Привет! В общем, как-то обращался по поводу создания счётчика убитых существ, имею такой скрипт: 

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

Скрипт-то работает, но очень напрягает что сообщение с убитыми выдаётся несколько раз. Как я понимаю, из-за нескольких стеков. Можно ли как-то скрипт поправить чтобы сообщение выдавалось только один раз сразу по всем убитым?

Азгалор вне форума
Ответить с цитированием