Показать сообщение отдельно
Непрочитано 09.07.2011, 23:33   #3
Аватар для Archiel
Пользователь

По умолчанию Re: Квест: "Секретное задание"

Постараюсь помочь, сам хочу в квестах разобраться. Ну как бы понятно, что если без установки cond через админку диалог не выводится, то где-то накосячил в месте установки этого параметра.

Код:
		else if (npcId == _aquilani)
		{
			if (id == STARTED)
			{
				if (event.equalsIgnoreCase("32780-05.htm"))
				{
					st.set("cond", "2");
					st.playSound("ItemSound.quest_middle");
				}
			}
			else if ((id == COMPLETED) && (event.equalsIgnoreCase("teleport")))
			{
				st.getPlayer().teleToLocation(118833, -80589, -2688);
				return null;
			}
		}
Что вот это значит?
Код:
event.equalsIgnoreCase("32780-05.htm")
Может стоит написать вот так:
Код:
		else if (npcId == _aquilani)
		{
			if (id == STARTED) && (cond == 1) //после разговора с Домиником у нас же именно такие параметры, правильно? Логично, что они такими и останутся при правильном порядке прохождения квеста.
			{
				htmltext = "32780-05.htm";
				st.set("cond", "2"); //ну и соответственно тут установили cond == 2
				st.playSound("ItemSound.quest_middle");
			}
			else if ((id == COMPLETED) && (event.equalsIgnoreCase("teleport")))
			{
наверное тут тоже надо добавить какой-то html, а то получается, что при диалоге игрока тупо без объяснения причин тпшит куда-то?
				st.getPlayer().teleToLocation(118833, -80589, -2688);
				return null;
			}
Вот как-то так.
Archiel вне форума Отправить сообщение для Archiel с помощью ICQ Ответить с цитированием