MentЯ тогда не понимаю, как это у Вас работает... Вы точно за второго игрока-то играете? ) Если за первого, у Вас с квестами ничего не произойдёт, у Вас же в скрипте прописано, что меняется состояние только для второго игрока.
Это был такой некрасивый костыль, чтобы игрок был синего цвета. Поэтому игру я начинал за второго
Но с цветом я уже разобрался - глянул ваш faq
Jack_of_shadowsВ функции proph_event вроде бы не хватает end для if/else
Можно попробовать. После python как-то сложно свыкнуться с мыслью, что везде нужны end-ы
Upd: Спасибо Jack_of_shadows, end-а там действительно не хватало. Но теперь встает другая проблема: квест не хочет завершаться.
path = GetMapDataPath()
function activate(obj)
SetObjectiveState(obj,OBJECTIVE_ACTIVE,PLAYER_1)
end
function complete(obj)
SetObjectiveState(obj,OBJECTIVE_COMPLETED,PLAYER_1)
MessageBox(path.."text1.txt")
end
function proph_event(hero)
if GetObjectiveState("Conquer") == OBJECTIVE_UNKNOWN then
activate("Conquer")
else
if (GetObjectiveState("Conquer") == OBJECTIVE_ACTIVE and HasArtefact(hero, ARTIFACT_ENDLESS_BAG_OF_GOLD)) then
complete("Conquer")
Trigger(OBJECT_TOUCH_TRIGGER, "Prophet", nil)
end
end
end
SetObjectEnabled("Prophet", nil)
Trigger(OBJECT_TOUCH_TRIGGER, "Prophet", "proph_event")
Я пытался закомментить кусок про проверку наличия артефакта у героя, все сработало нормально
Видимо, какая-то проблема в
and HasArtefact(hero, ARTIFACT_ENDLESS_BAG_OF_GOLD))
Какие есть идеи?