Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2796
Старый 01.09.2018, 19:47
  #2796
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 173
Регистрация: 10.01.2016
Сообщения: 173
По умолчанию
Re: Скрипты

AstralLeinСтолкнулся с такой проблемой...

Есть вражеский герой (подвижный). Его смерть приводит к победе в сценарии... но если этот герой погибает на ходу ИИ (сам расшибается об игрока), то после проигрывания ролика и прочего, вместо победы игра выдает консольную ошибку No player!, а смена хода зависает. Если игрок сам нападает на героя, то все работает правильно.

Кто-нибудь знает как это исправить? Плиз)))

Собственно, сама функция:

Trigger(PLAYER_REMOVE_HERO_TRIGGER, 2, "TheEnd")

function TheEnd(hero)
if hero == "RedHeavenHero05" then
StartDialogScene(path.."DialogScenes/DialogFinal/DialogScene.xdb#xpointer(/DialogScene)")
sleep(5)
SetObjectiveState("Final", OBJECTIVE_COMPLETED)
SetObjectiveState("NecroTown", OBJECTIVE_COMPLETED)
SetObjectiveState("ArantirLive", OBJECTIVE_COMPLETED)
sleep(10)
Win()
end
end

У меня была подобная проблема, если враж. герой разбивался об игрока, то игра как бы была в заморозке (BlockGame). Я решил это, что мол моё событие, которое происходило при смерти этого героя происходило во время хода третьего, левого игрока и всё окей стало. Но если у тебя всего 2 действующих игрока, то тогда не знаю, как это сможет помочь.
OrnsteinDragonslayer вне форума
Ответить с цитированием