Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2267
Старый 07.01.2017, 00:49
  #2267
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
Регистрация: 08.09.2013
Сообщения: 510
Выставка наград
По умолчанию
Re: Скрипты

Spectral, вешается триггер COMBAT_RESULTS_TRIGGER, дальше читайте доки на
GetSavedCombatArmyHero()
GetSavedCombatArmyCreaturesCount()
GetSavedCombatArmyCreatureInfo()

Пример:
	COMBAT_WINNER = 1;
COMBAT_LOSER  = 0;

Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult');

function CombatResult(id)

  local n_stacks, creature, count, died;

  -- анализ проигравшей стороны
  n_stacks = GetSavedCombatArmyCreaturesCount(id, COMBAT_LOSER);
  for i = 0,(n_stacks-1) do
    creature, count, died = GetSavedCombatArmyCreatureInfo(id, COMBAT_LOSER, i);
  end

  -- анализ победившей стороны
  n_stacks = GetSavedCombatArmyCreaturesCount(id, COMBAT_WINNER);
  for i = 0,(n_stacks-1) do
    creature, count, died = GetSavedCombatArmyCreatureInfo(id, COMBAT_WINNER, i);
  end

end
Jack_of_shadows вне форума
Ответить с цитированием