root/trunk/AE-go_GameServer/data/scripts/system/handlers/quest/ascension/_1006Ascension.java
| 1500 | 1508 | ||
|---|---|---|---|
98 | if(qs == null || qs.getStatus() != QuestStatus.START) | 98 | if(qs == null || qs.getStatus() != QuestStatus.START) |
99 | return false; | 99 | return false; |
100 | 100 | ||
101 | int var = qs.getQuestVars().getQuestVarById(0); | 101 | int var = qs.getQuestVarById(0); |
102 | int targetId = 0; | 102 | int targetId = 0; |
103 | if(env.getVisibleObject() instanceof Npc) | 103 | if(env.getVisibleObject() instanceof Npc) |
104 | targetId = ((Npc) env.getVisibleObject()).getNpcId(); | 104 | targetId = ((Npc) env.getVisibleObject()).getNpcId(); |
... | ... | ||
107 | { | 107 | { |
108 | if(var >= 51 && var <= 53) | 108 | if(var >= 51 && var <= 53) |
109 | { | 109 | { |
110 | qs.getQuestVars().setQuestVar(qs.getQuestVars().getQuestVars() + 1); | 110 | qs.setQuestVar(qs.getQuestVars().getQuestVars() + 1); |
111 | updateQuestStatus(player, qs); | 111 | updateQuestStatus(player, qs); |
112 | return true; | 112 | return true; |
113 | } | 113 | } |
114 | else if(var == 54) | 114 | else if(var == 54) |
115 | { | 115 | { |
116 | qs.getQuestVars().setQuestVar(4); | 116 | qs.setQuestVar(4); |
117 | updateQuestStatus(player, qs); | 117 | updateQuestStatus(player, qs); |
118 | Npc mob = (Npc) questService.addNewSpawn(310010000, instanceId, 211043, (float) 226.7, (float) 251.5, (float) 205.5, (byte) 0, true); | 118 | Npc mob = (Npc) questService.addNewSpawn(310010000, instanceId, 211043, (float) 226.7, (float) 251.5, (float) 205.5, (byte) 0, true); |
119 | // TODO: Tempt decrease P attack. | 119 | // TODO: Tempt decrease P attack. |
... | ... | ||
159 | if(player.getInventory().getItemCountByItemId(182200007) == 0) | 159 | if(player.getInventory().getItemCountByItemId(182200007) == 0) |
160 | if (!itemService.addItems(player, Collections.singletonList(new QuestItems(182200007, 1)))) | 160 | if (!itemService.addItems(player, Collections.singletonList(new QuestItems(182200007, 1)))) |
161 | return true; | 161 | return true; |
162 | qs.getQuestVars().setQuestVarById(0, var + 1); | 162 | qs.setQuestVarById(0, var + 1); |
163 | updateQuestStatus(player, qs); | 163 | updateQuestStatus(player, qs); |
164 | PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10)); | 164 | PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10)); |
165 | return true; | 165 | return true; |
... | ... | ||
168 | if(var == 3) | 168 | if(var == 3) |
169 | { | 169 | { |
170 | player.getInventory().removeFromBagByItemId(182200009, 1); | 170 | player.getInventory().removeFromBagByItemId(182200009, 1); |
171 | qs.getQuestVars().setQuestVar(99); | 171 | qs.setQuestVar(99); |
172 | updateQuestStatus(player, qs); | 172 | updateQuestStatus(player, qs); |
173 | PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 0)); | 173 | PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 0)); |
174 | WorldMapInstance newInstance = player.getPosition().getWorld().getNextAvailableInstance(310010000); | 174 | WorldMapInstance newInstance = player.getPosition().getWorld().getNextAvailableInstance(310010000); |
... | ... | ||
238 | case 10001: | 238 | case 10001: |
239 | if(var == 2) | 239 | if(var == 2) |
240 | { | 240 | { |
241 | qs.getQuestVars().setQuestVarById(0, var + 1); | 241 | qs.setQuestVarById(0, var + 1); |
242 | updateQuestStatus(player, qs); | 242 | updateQuestStatus(player, qs); |
243 | PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10)); | 243 | PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10)); |
244 | return true; | 244 | return true; |
... | ... | ||
253 | if(var == 99) | 253 | if(var == 99) |
254 | { | 254 | { |
255 | PacketSendUtility.sendPacket(player, new SM_EMOTION(player, 6, 1001, 0)); | 255 | PacketSendUtility.sendPacket(player, new SM_EMOTION(player, 6, 1001, 0)); |
256 | qs.getQuestVars().setQuestVar(50); | 256 | qs.setQuestVar(50); |
257 | updateQuestStatus(player, qs); | 257 | updateQuestStatus(player, qs); |
258 | ThreadPoolManager.getInstance().schedule(new Runnable(){ | 258 | ThreadPoolManager.getInstance().schedule(new Runnable(){ |
259 | @Override | 259 | @Override |
260 | public void run() | 260 | public void run() |
261 | { | 261 | { |
262 | qs.getQuestVars().setQuestVar(51); | 262 | qs.setQuestVar(51); |
263 | updateQuestStatus(player, qs); | 263 | updateQuestStatus(player, qs); |
264 | List<Npc> mobs = new ArrayList<Npc>(); | 264 | List<Npc> mobs = new ArrayList<Npc>(); |
265 | mobs.add((Npc) questService.addNewSpawn(310010000, instanceId, 211042, (float) 224.073, (float) 239.1, (float) 206.7, (byte) 0, true)); | 265 | mobs.add((Npc) questService.addNewSpawn(310010000, instanceId, 211042, (float) 224.073, (float) 239.1, (float) 206.7, (byte) 0, true)); |
... | ... | ||
350 | PacketSendUtility.broadcastPacket(player, new SM_ITEM_USAGE_ANIMATION(player.getObjectId(), itemObjId, id, 0, 1, 0), true); | 350 | PacketSendUtility.broadcastPacket(player, new SM_ITEM_USAGE_ANIMATION(player.getObjectId(), itemObjId, id, 0, 1, 0), true); |
351 | player.getInventory().removeFromBagByObjectId(itemObjId, 1); | 351 | player.getInventory().removeFromBagByObjectId(itemObjId, 1); |
352 | itemService.addItems(player, Collections.singletonList(new QuestItems(182200008, 1))); | 352 | itemService.addItems(player, Collections.singletonList(new QuestItems(182200008, 1))); |
353 | qs.getQuestVars().setQuestVarById(0, 2); | 353 | qs.setQuestVarById(0, 2); |
354 | updateQuestStatus(player, qs); | 354 | updateQuestStatus(player, qs); |
355 | } | 355 | } |
356 | }, 3000); | 356 | }, 3000); |
... | ... | ||
368 | if(qs == null || qs.getStatus() != QuestStatus.START || qs.getQuestVars().getQuestVars() != 4) | 368 | if(qs == null || qs.getStatus() != QuestStatus.START || qs.getQuestVars().getQuestVars() != 4) |
369 | return false; | 369 | return false; |
370 | questService.addNewSpawn(310010000, instanceId, 790001, (float) 220.6, (float) 247.8, (float) 206.0, (byte) 0, true); | 370 | questService.addNewSpawn(310010000, instanceId, 790001, (float) 220.6, (float) 247.8, (float) 206.0, (byte) 0, true); |
371 | qs.getQuestVars().setQuestVar(5); | 371 | qs.setQuestVar(5); |
372 | updateQuestStatus(player, qs); | 372 | updateQuestStatus(player, qs); |
373 | return true; | 373 | return true; |
374 | } | 374 | } |
... | ... | ||
394 | int var = qs.getQuestVars().getQuestVars(); | 394 | int var = qs.getQuestVars().getQuestVars(); |
395 | if(var == 4 || (var >= 50 && var <= 55)) | 395 | if(var == 4 || (var >= 50 && var <= 55)) |
396 | { | 396 | { |
397 | qs.getQuestVars().setQuestVar(3); | 397 | qs.setQuestVar(3); |
398 | updateQuestStatus(player, qs); | 398 | updateQuestStatus(player, qs); |
399 | PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1, DataManager.QUEST_DATA.getQuestById(questId).getName())); | 399 | PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1, DataManager.QUEST_DATA.getQuestById(questId).getName())); |
400 | } | 400 | } |
... | ... | ||
418 | id = worldMap.getWorldMapScriptInstanceIdByPlyerObjId(player.getObjectId()); | 418 | id = worldMap.getWorldMapScriptInstanceIdByPlyerObjId(player.getObjectId()); |
419 | if(id == -1 || player.getWorldId() != 310010000) | 419 | if(id == -1 || player.getWorldId() != 310010000) |
420 | { | 420 | { |
421 | qs.getQuestVars().setQuestVar(3); | 421 | qs.setQuestVar(3); |
422 | updateQuestStatus(player, qs); | 422 | updateQuestStatus(player, qs); |
423 | PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1, DataManager.QUEST_DATA.getQuestById(questId).getName())); | 423 | PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1, DataManager.QUEST_DATA.getQuestById(questId).getName())); |
424 | teleportService.teleportTo(player, 210010000, 1, 244f, 1639f, 100.5f, 1000); | 424 | teleportService.teleportTo(player, 210010000, 1, 244f, 1639f, 100.5f, 1000); |
Download diff