Перейти к содержанию
Авторизация  
Mexl2

Квест на нублесс!

Рекомендуемые сообщения

У меня сборка епилог, при прохождении квеста на нублес, дается тиара, а самого нубла и скилов от него нету. В чем может быть проблемма?

 

Ява скрипт 4 части квеста.

 

 

 

 

package quests._247_PossessorOfaPreciousSoul4;
 
import l2n.extensions.scripts.ScriptFile;
import l2n.game.model.entity.olympiad.Olympiad;
import l2n.game.model.instances.L2NpcInstance;
import l2n.game.model.quest.Quest;
import l2n.game.model.quest.QuestState;
 
public class _247_PossessorOfaPreciousSoul4 extends Quest implements ScriptFile
{
private static int CARADINE = 31740;
private static int LADY_OF_LAKE = 31745;
 
private static int CARADINE_LETTER_LAST = 7679;
private static int NOBLESS_TIARA = 7694;
 
@Override
public void onReload()
{}
 
@Override
public void onShutdown()
{}
 
public _247_PossessorOfaPreciousSoul4()
{
super(247, -1);
 
addStartNpc(CARADINE);
addTalkId(CARADINE);
addTalkId(LADY_OF_LAKE);
}
 
@Override
public String onEvent(String event, QuestState st, L2NpcInstance npc)
{
String htmltext = event;
int cond = st.getInt("cond");
if(cond == 0 && event.equals("31740-3.htm"))
{
st.set("cond", "1");
st.setState(STARTED);
st.playSound(SOUND_ACCEPT);
}
else if(cond == 1)
{
if(event.equals("31740-4.htm"))
return htmltext;
else if(event.equals("31740-5.htm"))
{
st.set("cond", "2");
st.takeItems(CARADINE_LETTER_LAST, 1);
st.getPlayer().teleToLocation(143230, 44030, -3030);
return htmltext;
}
}
else if(cond == 2)
if(event.equals("31740-6.htm"))
return htmltext;
else if(event.equals("31740-5.htm"))
{
st.getPlayer().teleToLocation(143230, 44030, -3030);
return htmltext;
}
else if(event.equals("31745-2.htm"))
return htmltext;
else if(event.equals("31745-3.htm"))
return htmltext;
else if(event.equals("31745-4.htm"))
return htmltext;
else if(event.equals("31745-5.htm"))
if(st.getPlayer().getLevel() >= 75)
{
st.giveItems(NOBLESS_TIARA, 1);
st.addExpAndSp(93836, 0);
st.playSound(SOUND_FINISH);
st.unset("cond");
st.exitCurrentQuest(false);
Olympiad.addNoble(st.getPlayer());
st.getPlayer().setNoble(true, 0);
st.getPlayer().updatePledgeClass();
st.getPlayer().broadcastUserInfo(true);
}
else
htmltext = "31745-6.htm";
return htmltext;
}
 
@Override
public String onTalk(L2NpcInstance npc, QuestState st)
{
String htmltext = "noquest";
int npcId = npc.getNpcId();
int id = st.getState();
int cond = st.getInt("cond");
if(npcId == CARADINE && st.getPlayer().isSubClassActive())
{
if(id == CREATED && st.getQuestItemsCount(CARADINE_LETTER_LAST) == 1)
{
st.set("cond", "0");
if(st.getPlayer().getLevel() < 75)
{
htmltext = "31740-2.htm";
st.exitCurrentQuest(true);
}
else
htmltext = "31740-1.htm";
}
else if(cond == 1)
htmltext = "31740-3.htm";
else if(cond == 2)
htmltext = "31740-6.htm";
}
else if(npcId == LADY_OF_LAKE && cond == 2 && st.getPlayer().isSubClassActive())
if(st.getPlayer().getLevel() >= 75)
htmltext = "31745-1.htm";
else
htmltext = "31745-6.htm";
return htmltext;
}
}
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас олимпиада отключена видимо.

да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...