Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#91
Старый 21.04.2016, 23:02
  #91
^
LordRaia
 
Аватар для LordRaia
📖
Регистрация: 10.11.2012
Сообщения: 21
Регистрация: 10.11.2012
Сообщения: 21
По умолчанию
Re: Скрипты для начинающих

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))
Какие есть идеи?
__________________
Злой пещерный демон
Злой пещерный демон
LordRaia вне форума
Ответить с цитированием