// init npcs
initFriendNpc(player);
// init waves
st.startQuestTimer("wave1", 2000);
player.teleToLocation(56168, -175576, -7974, player.getReflection().getId());
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
st.setCond(8);
return null;
}
else if(event.equalsIgnoreCase("wave1"))
{
initWave1(player);
return null;
}
else if(event.equalsIgnoreCase("2"))
{
initWave2(player);
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
return null;
}
else if(event.equalsIgnoreCase("3"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave3(player);
return null;
}
else if(event.equalsIgnoreCase("4"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave4(player);
return null;
}
else if(event.equalsIgnoreCase("5"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave5(player);
return null;
}
else if(event.equalsIgnoreCase("6"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave6(player);
return null;
}
else if(event.equalsIgnoreCase("8"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave8(player);
st.startQuestTimer("9", 30000);
return null;
}
else if(event.equalsIgnoreCase("9"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave9(player);
st.startQuestTimer("10", 30000);
return null;
}
else if(event.equalsIgnoreCase("10"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave10(player);
st.startQuestTimer("11", 30000);
return null;
}
else if(event.equalsIgnoreCase("11"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave11(player);
st.startQuestTimer("12", 30000);
return null;
}
else if(event.equalsIgnoreCase("12"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave12(player);
// boss is comming after we killed all the waves.
player.unsetVar("wave");
player.setVar("wave", 12, -1);
return null;
}
else if(event.equalsIgnoreCase("13"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.I_DEATH_WOUND_CHAMPION_OF_SHILEN_SHALL_END_YOUR_WORLD, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave13(player);
// boss is comming after we killed all the waves.
player.unsetVar("wave");
player.setVar("wave", 13, -1);
return null;
}
else if(event.equalsIgnoreCase("firstStandCompleted"))
{
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_HAVE_STOPPED_THEIR_ATTACK_REST_AND_THEN_SPEAK_WITH_ADOLPH, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
st.setCond(9);
return null;
}
else if(event.equalsIgnoreCase("engagesecondstand"))
{
// init second stand
// init waves
st.startQuestTimer("8", 30000);
st.setCond(11);
player.sendPacket(new ExShowScreenMessage(NpcString.CREATURES_RESURECTED_DEFEND_YOURSELF, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
initWave7(player);
return null;
}
else if(event.equalsIgnoreCase("secondStandCompleted"))
{
player.unsetVar("wave");
st.setCond(12);
return null;
}
else if(event.startsWith("giveme"))
{
if(event.equalsIgnoreCase("givemered"))
st.giveItems(9570, 1);
else if(event.equalsIgnoreCase("givemeblue"))
st.giveItems(9571, 1);
else if(event.equalsIgnoreCase("givemegreen"))
st.giveItems(9572, 1);
int _reqClass = -1;
for(ClassId cid : ClassId.VALUES)
{
if(cid.childOf(player.getClassId()) && cid.getClassLevel().ordinal() == player.getClassId().getClassLevel().ordinal() + 1)
_reqClass = cid.getId();
}
if(_reqClass == -1)
player.sendMessage("Something gone wrong, please contact administrator!");
player.setClassId(_reqClass, false, false);
player.broadcastPacket(new MagicSkillUse(player, player, 5103, 1, 1000, 0));
st.giveItems(ADENA_ID, 5000000);
st.addExpAndSp(2050000, 0);
st.giveItems(9627, 1);
st.takeItems(DeadSoldierOrbs, -1);
st.setState(COMPLETED);
st.exitCurrentQuest(false);
st.playSound(SOUND_FINISH);
player.broadcastUserInfo();
player.sendPacket(new ExShowScreenMessage(NpcString.CONGRATULATIONS_YOU_WILL_NOW_GRADUATE_FROM_THE_CLAN_ACADEMY_AND_LEAVE_YOUR_CURRENT_CLAN_AS_A_GRADUATE_OF_THE_ACADEMY_YOU_CAN_IMMEDIATELY_JOIN_A_CLAN_AS_A_REGULAR_MEMBER_WITHOUT_BEING_SUBJECT_TO_ANY_PENALTIES, 10000, ScreenMessageAlign.MIDDLE_CENTER, true));
return StartNPC + "-7.htm";
}
return htmltext;
}