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

15001508
92
		if(qs == null || qs.getStatus() != QuestStatus.START)
92
		if(qs == null || qs.getStatus() != QuestStatus.START)
93
			return false;
93
			return false;
94
94
95
		int var = qs.getQuestVars().getQuestVarById(0);
95
		int var = qs.getQuestVarById(0);
96
		int targetId = 0;
96
		int targetId = 0;
97
		if(env.getVisibleObject() instanceof Npc)
97
		if(env.getVisibleObject() instanceof Npc)
98
			targetId = ((Npc) env.getVisibleObject()).getNpcId();
98
			targetId = ((Npc) env.getVisibleObject()).getNpcId();
...
...
101
		{
101
		{
102
			if(var >= 51 && var <= 53)
102
			if(var >= 51 && var <= 53)
103
			{
103
			{
104
				qs.getQuestVars().setQuestVar(qs.getQuestVars().getQuestVars() + 1);
104
				qs.setQuestVar(qs.getQuestVars().getQuestVars() + 1);
105
				updateQuestStatus(player, qs);
105
				updateQuestStatus(player, qs);
106
				return true;
106
				return true;
107
			}
107
			}
108
			else if(var == 54)
108
			else if(var == 54)
109
			{
109
			{
110
				qs.getQuestVars().setQuestVar(5);
110
				qs.setQuestVar(5);
111
				updateQuestStatus(player, qs);
111
				updateQuestStatus(player, qs);
112
				Npc mob = (Npc) questService.addNewSpawn(320010000, instanceId, 205041, 301f, 259f, 205.5f, (byte) 0, true);
112
				Npc mob = (Npc) questService.addNewSpawn(320010000, instanceId, 205041, 301f, 259f, 205.5f, (byte) 0, true);
113
				// TODO: Tempt decrease P attack.
113
				// TODO: Tempt decrease P attack.
...
...
180
					case 10000:
180
					case 10000:
181
						if(var == 0)
181
						if(var == 0)
182
						{
182
						{
183
							qs.getQuestVars().setQuestVarById(0, var + 1);
183
							qs.setQuestVarById(0, var + 1);
184
							updateQuestStatus(player, qs);
184
							updateQuestStatus(player, qs);
185
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
185
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
186
							return true;
186
							return true;
...
...
188
					case 10004:
188
					case 10004:
189
						if(var == 4)
189
						if(var == 4)
190
						{
190
						{
191
							qs.getQuestVars().setQuestVar(99);
191
							qs.setQuestVar(99);
192
							updateQuestStatus(player, qs);
192
							updateQuestStatus(player, qs);
193
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 0));
193
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 0));
194
							// Create instance
194
							// Create instance
...
...
250
								if (itemService.addItems(player, Collections.singletonList(new QuestItems(182203009, 1))))
250
								if (itemService.addItems(player, Collections.singletonList(new QuestItems(182203009, 1))))
251
									return true;
251
									return true;
252
								
252
								
253
							qs.getQuestVars().setQuestVarById(0, var + 1);
253
							qs.setQuestVarById(0, var + 1);
254
							updateQuestStatus(player, qs);
254
							updateQuestStatus(player, qs);
255
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
255
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
256
							return true;
256
							return true;
...
...
270
							if(player.getInventory().getItemCountByItemId(182203010) == 0)
270
							if(player.getInventory().getItemCountByItemId(182203010) == 0)
271
								if (!itemService.addItems(player, Collections.singletonList(new QuestItems(182203010, 1))))
271
								if (!itemService.addItems(player, Collections.singletonList(new QuestItems(182203010, 1))))
272
									return true;
272
									return true;
273
							qs.getQuestVars().setQuestVarById(0, var + 1);
273
							qs.setQuestVarById(0, var + 1);
274
							updateQuestStatus(player, qs);
274
							updateQuestStatus(player, qs);
275
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
275
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
276
							return true;
276
							return true;
...
...
291
								if (!itemService.addItems(player, Collections.singletonList(new QuestItems(182203011, 1))))
291
								if (!itemService.addItems(player, Collections.singletonList(new QuestItems(182203011, 1))))
292
									return true;
292
									return true;
293
								
293
								
294
							qs.getQuestVars().setQuestVarById(0, var + 1);
294
							qs.setQuestVarById(0, var + 1);
295
							updateQuestStatus(player, qs);
295
							updateQuestStatus(player, qs);
296
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
296
							PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject().getObjectId(), 10));
297
							return true;
297
							return true;
...
...
306
						if(var == 99)
306
						if(var == 99)
307
						{
307
						{
308
							PacketSendUtility.sendPacket(player, new SM_EMOTION(player, 6, 3001, 0));
308
							PacketSendUtility.sendPacket(player, new SM_EMOTION(player, 6, 3001, 0));
309
							qs.getQuestVars().setQuestVar(50);
309
							qs.setQuestVar(50);
310
							updateQuestStatus(player, qs);
310
							updateQuestStatus(player, qs);
311
							ThreadPoolManager.getInstance().schedule(new Runnable(){
311
							ThreadPoolManager.getInstance().schedule(new Runnable(){
312
								@Override
312
								@Override
313
								public void run()
313
								public void run()
314
								{
314
								{
315
									qs.getQuestVars().setQuestVar(51);
315
									qs.setQuestVar(51);
316
									updateQuestStatus(player, qs);
316
									updateQuestStatus(player, qs);
317
									List<Npc> mobs = new ArrayList<Npc>();
317
									List<Npc> mobs = new ArrayList<Npc>();
318
									mobs.add((Npc) questService.addNewSpawn(320010000, instanceId, 205040, 294f, 277f, 207f, (byte) 0, true));
318
									mobs.add((Npc) questService.addNewSpawn(320010000, instanceId, 205040, 294f, 277f, 207f, (byte) 0, true));
...
...
378
					id = worldMap.getWorldMapScriptInstanceIdByPlyerObjId(player.getObjectId());
378
					id = worldMap.getWorldMapScriptInstanceIdByPlyerObjId(player.getObjectId());
379
				if(id == -1 || player.getWorldId() != 320010000)
379
				if(id == -1 || player.getWorldId() != 320010000)
380
				{
380
				{
381
					qs.getQuestVars().setQuestVar(4);
381
					qs.setQuestVar(4);
382
					updateQuestStatus(player, qs);
382
					updateQuestStatus(player, qs);
383
					PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1, DataManager.QUEST_DATA.getQuestById(questId).getName()));
383
					PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1, DataManager.QUEST_DATA.getQuestById(questId).getName()));
384
					teleportService.teleportTo(player, 220010000, 1, 378.9f, 1895.39f, 330.0f, 1000);
384
					teleportService.teleportTo(player, 220010000, 1, 378.9f, 1895.39f, 330.0f, 1000);
...
...
401
			return false;
401
			return false;
402
		int instanceId = player.getInstanceId();
402
		int instanceId = player.getInstanceId();
403
		questService.addNewSpawn(320010000, instanceId, 203550, 301.92999f, 274.26001f, 205.7f, (byte) 0, true);
403
		questService.addNewSpawn(320010000, instanceId, 203550, 301.92999f, 274.26001f, 205.7f, (byte) 0, true);
404
		qs.getQuestVars().setQuestVar(6);
404
		qs.setQuestVar(6);
405
		updateQuestStatus(player, qs);
405
		updateQuestStatus(player, qs);
406
		return true;
406
		return true;
407
	}
407
	}
...
...
428
		int var = qs.getQuestVars().getQuestVars();
428
		int var = qs.getQuestVars().getQuestVars();
429
		if(var == 5 || (var >= 51 && var <= 53))
429
		if(var == 5 || (var >= 51 && var <= 53))
430
		{
430
		{
431
			qs.getQuestVars().setQuestVar(4);
431
			qs.setQuestVar(4);
432
			updateQuestStatus(player, qs);
432
			updateQuestStatus(player, qs);
433
			PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1,
DataManager.QUEST_DATA.getQuestById(env.getQuestId()).getName()));
433
			PacketSendUtility.sendPacket(player, new SM_SYSTEM_MESSAGE(SystemMessageId.QUEST_FAILED_$1,
DataManager.QUEST_DATA.getQuestById(env.getQuestId()).getName()));
434
		}
434
		}