Постараюсь помочь, сам хочу в квестах разобраться. Ну как бы понятно, что если без установки 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;
}
Вот как-то так.