root/trunk/AE-go_GameServer/data/scripts/system/handlers/quest/ascension/_1006Ascension.java

15001508
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);