Browse Source

BETA: Java scripts review:
* Hellbound:
1. Engine shouldn't NPE if Trust Points XML is not valid.
* Quests:
1. Q10267_JourneyToGracia
1. Q10268_ToTheSeedOfInfinity
1. Q10269_ToTheSeedOfDestruction
1. Q10271_TheEnvelopingDarkness
1. Q10272_LightFragment
1. Q10273_GoodDayToFly
1. Q10274_CollectingInTheAir
1. Q10275_ContainingTheAttributePower
1. Q10276_MutatedKaneusGludio
1. Q10277_MutatedKaneusDion
1. Q10278_MutatedKaneusHeine
1. Q10279_MutatedKaneusOren
1. Q10280_MutatedKaneusSchuttgart
1. Q10281_MutatedKaneusRune
1. Q10282_ToTheSeedOfAnnihilation
1. Q10283_RequestOfIceMerchant
1. Q10288_SecretMission
1. Q10289_FadeToBlack
1. Q10290_LandDragonConqueror
1. Q10291_FireDragonDestroyer
1. Q132_MatrasCuriosity
1. Q146_TheZeroHour
1. Q147_PathtoBecominganEliteMercenary
1. Q148_PathtoBecominganExaltedMercenary
1. Q153_DeliverGoods
1. Q179_IntoTheLargeCavern
1. Q182_NewRecruits
1. Q19_GoToThePastureland
1. Q20_BringUpWithLove
1. Q249_PoisonedPlainsOfTheLizardmen
1. Q250_WatchWhatYouEat
1. Q278_HomeSecurity
1. Q279_TargetOfOpportunity
* Cleaned up 309_ForAGoodCause folder, thanks jurchiks for report.

Zoey76 13 năm trước cách đây
mục cha
commit
23fb7935e7
34 tập tin đã thay đổi với 1220 bổ sung1229 xóa
  1. 69 70
      L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java
  2. 11 28
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java
  3. 9 26
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java
  4. 9 25
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java
  5. 65 60
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java
  6. 136 120
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
  7. 20 33
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java
  8. 11 42
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java
  9. 27 25
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java
  10. 37 57
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
  11. 34 54
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
  12. 35 52
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
  13. 37 49
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
  14. 38 53
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
  15. 25 28
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
  16. 9 20
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java
  17. 60 42
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java
  18. 53 51
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java
  19. 38 26
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java
  20. 47 24
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java
  21. 44 20
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java
  22. 16 27
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q132_MatrasCuriosity/Q132_MatrasCuriosity.java
  23. 23 10
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q146_TheZeroHour/Q146_TheZeroHour.java
  24. 54 52
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q147_PathtoBecominganEliteMercenary/Q147_PathtoBecominganEliteMercenary.java
  25. 57 60
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q148_PathtoBecominganExaltedMercenary/Q148_PathtoBecominganExaltedMercenary.java
  26. 14 18
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q153_DeliverGoods/Q153_DeliverGoods.java
  27. 31 28
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q179_IntoTheLargeCavern/Q179_IntoTheLargeCavern.java
  28. 21 18
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q182_NewRecruits/Q182_NewRecruits.java
  29. 20 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java
  30. 23 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java
  31. 27 16
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q249_PoisonedPlainsOfTheLizardmen/Q249_PoisonedPlainsOfTheLizardmen.java
  32. 54 30
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q250_WatchWhatYouEat/Q250_WatchWhatYouEat.java
  33. 53 14
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q278_HomeSecurity/Q278_HomeSecurity.java
  34. 13 33
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q279_TargetOfOpportunity/Q279_TargetOfOpportunity.java

+ 69 - 70
L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java

@@ -37,6 +37,8 @@ import com.l2jserver.gameserver.model.quest.Quest;
 
 public class Engine extends Quest implements Runnable
 {
+	private static final String pointsInfoFile = "data/hellboundTrustPoints.xml";
+	
 	private static final int UPDATE_INTERVAL = 10000;
 	
 	private static final int[][] DOOR_LIST =
@@ -121,7 +123,7 @@ public class Engine extends Quest implements Runnable
 			}
 			catch (Exception e)
 			{
-				e.printStackTrace();
+				_log.log(Level.WARNING, "Hellbound doors problem!", e);
 			}
 		}
 		
@@ -135,86 +137,83 @@ public class Engine extends Quest implements Runnable
 	
 	private void loadPointsInfoData()
 	{
-		String pointsInfoFile = "data/hellboundTrustPoints.xml";
-		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
-		factory.setValidating(false);
-		factory.setIgnoringComments(true);
-		File file = new File(Config.DATAPACK_ROOT, pointsInfoFile);
+		final File file = new File(Config.DATAPACK_ROOT, pointsInfoFile);
+		if (file.exists())
+		{
+			_log.warning("Can't locate points info file: " + pointsInfoFile);
+			return;
+		}
+		
 		Document doc = null;
+		try
+		{
+			final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+			factory.setValidating(false);
+			factory.setIgnoringComments(true);
+			doc = factory.newDocumentBuilder().parse(file);
+		}
+		catch (Exception e)
+		{
+			_log.log(Level.WARNING, "Could not parse " + pointsInfoFile + " file: " + e.getMessage(), e);
+			return;
+		}
 		
-		if (file.exists())
+		for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
 		{
-			try
-			{
-				doc = factory.newDocumentBuilder().parse(file);
-			}
-			catch (Exception e)
+			if ("list".equalsIgnoreCase(n.getNodeName()))
 			{
-				_log.log(Level.WARNING, "Could not parse " + pointsInfoFile + " file: " + e.getMessage(), e);
-			}
-			
-			for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
-			{
-				if ("list".equalsIgnoreCase(n.getNodeName()))
+				for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
 				{
-					for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
+					if ("npc".equalsIgnoreCase(d.getNodeName()))
 					{
-						if ("npc".equalsIgnoreCase(d.getNodeName()))
+						NamedNodeMap attrs = d.getAttributes();
+						Node att;
+						
+						att = attrs.getNamedItem("id");
+						if (att == null)
+						{
+							_log.severe("[Hellbound Trust Points Info] Missing NPC ID, skipping record");
+							continue;
+						}
+						
+						int npcId = Integer.parseInt(att.getNodeValue());
+						
+						att = attrs.getNamedItem("points");
+						if (att == null)
+						{
+							_log.severe("[Hellbound Trust Points Info] Missing reward point info for NPC ID " + npcId + ", skipping record");
+							continue;
+						}
+						int points = Integer.parseInt(att.getNodeValue());
+						
+						att = attrs.getNamedItem("minHellboundLvl");
+						if (att == null)
+						{
+							_log.severe("[Hellbound Trust Points Info] Missing minHellboundLvl info for NPC ID " + npcId + ", skipping record");
+							continue;
+						}
+						int minHbLvl = Integer.parseInt(att.getNodeValue());
+						
+						att = attrs.getNamedItem("maxHellboundLvl");
+						if (att == null)
+						{
+							_log.severe("[Hellbound Trust Points Info] Missing maxHellboundLvl info for NPC ID " + npcId + ", skipping record");
+							continue;
+						}
+						int maxHbLvl = Integer.parseInt(att.getNodeValue());
+						
+						att = attrs.getNamedItem("lowestTrustLimit");
+						int lowestTrustLimit = 0;
+						if (att != null)
 						{
-							NamedNodeMap attrs = d.getAttributes();
-							Node att;
-							
-							att = attrs.getNamedItem("id");
-							if (att == null)
-							{
-								_log.severe("[Hellbound Trust Points Info] Missing NPC ID, skipping record");
-								continue;
-							}
-							
-							int npcId = Integer.parseInt(att.getNodeValue());
-							
-							att = attrs.getNamedItem("points");
-							if (att == null)
-							{
-								_log.severe("[Hellbound Trust Points Info] Missing reward point info for NPC ID " + npcId + ", skipping record");
-								continue;
-							}
-							int points = Integer.parseInt(att.getNodeValue());
-							
-							att = attrs.getNamedItem("minHellboundLvl");
-							if (att == null)
-							{
-								_log.severe("[Hellbound Trust Points Info] Missing minHellboundLvl info for NPC ID " + npcId + ", skipping record");
-								continue;
-							}
-							int minHbLvl = Integer.parseInt(att.getNodeValue());
-							
-							att = attrs.getNamedItem("maxHellboundLvl");
-							if (att == null)
-							{
-								_log.severe("[Hellbound Trust Points Info] Missing maxHellboundLvl info for NPC ID " + npcId + ", skipping record");
-								continue;
-							}
-							int maxHbLvl = Integer.parseInt(att.getNodeValue());
-							
-							att = attrs.getNamedItem("lowestTrustLimit");
-							int lowestTrustLimit = 0;
-							if (att != null)
-							{
-								lowestTrustLimit = Integer.parseInt(att.getNodeValue());
-							}
-							
-							pointsInfo.put(npcId, new PointsInfoHolder(points, minHbLvl, maxHbLvl, lowestTrustLimit));
+							lowestTrustLimit = Integer.parseInt(att.getNodeValue());
 						}
+						
+						pointsInfo.put(npcId, new PointsInfoHolder(points, minHbLvl, maxHbLvl, lowestTrustLimit));
 					}
 				}
 			}
 		}
-		else
-		{
-			_log.warning("Can't locate points info file: " + pointsInfoFile);
-		}
-		
 		_log.info("HellboundEngine: Loaded: " + pointsInfo.size() + " trust point reward data");
 	}
 	
@@ -266,7 +265,7 @@ public class Engine extends Quest implements Runnable
 		HellboundManager.getInstance().registerEngine(this, UPDATE_INTERVAL);
 		loadPointsInfoData();
 		
-		// register onKill for all rewardable monsters
+		// Register onKill for all rewardable monsters
 		for (int npcId : pointsInfo.keySet())
 		{
 			addKillId(npcId);

+ 11 - 28
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java

@@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- * Journey To Gracia (10267). Original jython script by Kerberos v1.0 on 2009/05/2
+ * Journey To Gracia (10267).<br>
+ * Original jython script by Kerberos v1.0 on 2009/05/2
  * @author nonom
  */
 public class Q10267_JourneyToGracia extends Quest
@@ -40,15 +41,13 @@ public class Q10267_JourneyToGracia extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
-		int npcId = npc.getNpcId();
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
+		final int npcId = npc.getNpcId();
 		switch (st.getState())
 		{
 			case State.COMPLETED:
@@ -64,33 +63,20 @@ public class Q10267_JourneyToGracia extends Quest
 			case State.CREATED:
 				if (npcId == ORVEN)
 				{
-					if (player.getLevel() < 75)
-					{
-						htmltext = "30857-00.htm";
-					}
-					else
-					{
-						htmltext = "30857-01.htm";
-					}
+					htmltext = (player.getLevel() < 75) ? "30857-00.htm" : "30857-01.htm";
 				}
 				break;
 			case State.STARTED:
+				final int cond = st.getInt("cond");
 				if (npcId == ORVEN)
 				{
 					htmltext = "30857-07.htm";
 				}
 				else if (npcId == PAPIKU)
 				{
-					if (st.getInt("cond") == 1)
-					{
-						htmltext = "32564-01.htm";
-					}
-					else
-					{
-						htmltext = "32564-03.htm";
-					}
+					htmltext = (cond == 1) ? "32564-01.htm" : "32564-03.htm";
 				}
-				else if ((npcId == KEUCEREUS) && (st.getInt("cond") == 2))
+				else if ((npcId == KEUCEREUS) && (cond == 2))
 				{
 					htmltext = "32548-01.htm";
 				}
@@ -103,8 +89,7 @@ public class Q10267_JourneyToGracia extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -123,7 +108,7 @@ public class Q10267_JourneyToGracia extends Quest
 				st.playSound("ItemSound.quest_middle");
 				break;
 			case "32548-02.htm":
-				st.giveItems(57, 92500);
+				st.giveAdena(92500, false);
 				st.addExpAndSp(75480, 7570);
 				st.exitQuest(false);
 				st.playSound("ItemSound.quest_finish");
@@ -138,9 +123,7 @@ public class Q10267_JourneyToGracia extends Quest
 		
 		addStartNpc(ORVEN);
 		
-		addTalkId(ORVEN);
-		addTalkId(KEUCEREUS);
-		addTalkId(PAPIKU);
+		addTalkId(ORVEN, KEUCEREUS, PAPIKU);
 		
 		questItemIds = new int[]
 		{

+ 9 - 26
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java

@@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- * To the Seed of Infinity (10268). Original jython script by Kerberos v1.0 on 2009/05/1
+ * To the Seed of Infinity (10268).<br>
+ * Original jython script by Kerberos v1.0 on 2009/05/1
  * @author nonom
  */
 public class Q10268_ToTheSeedOfInfinity extends Quest
@@ -39,38 +40,22 @@ public class Q10268_ToTheSeedOfInfinity extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
-		int npcId = npc.getNpcId();
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
+		final int npcId = npc.getNpcId();
 		switch (st.getState())
 		{
 			case State.COMPLETED:
-				if (npcId == TEPIOS)
-				{
-					htmltext = "32530-02.htm";
-				}
-				else
-				{
-					htmltext = "32548-0a.htm";
-				}
+				htmltext = (npcId == TEPIOS) ? "32530-02.htm" : "32548-0a.htm";
 				break;
 			case State.CREATED:
 				if (npcId == KEUCEREUS)
 				{
-					if (player.getLevel() < 75)
-					{
-						htmltext = "32548-00.htm";
-					}
-					else
-					{
-						htmltext = "32548-01.htm";
-					}
+					htmltext = (player.getLevel() < 75) ? "32548-00.htm" : "32548-01.htm";
 				}
 				break;
 			case State.STARTED:
@@ -81,7 +66,7 @@ public class Q10268_ToTheSeedOfInfinity extends Quest
 				else if (npcId == TEPIOS)
 				{
 					htmltext = "32530-01.htm";
-					st.giveItems(57, 16671);
+					st.giveAdena(16671, false);
 					st.addExpAndSp(100640, 10098);
 					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
@@ -95,8 +80,7 @@ public class Q10268_ToTheSeedOfInfinity extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -117,8 +101,7 @@ public class Q10268_ToTheSeedOfInfinity extends Quest
 		super(questId, name, descr);
 		
 		addStartNpc(KEUCEREUS);
-		addTalkId(KEUCEREUS);
-		addTalkId(TEPIOS);
+		addTalkId(KEUCEREUS, TEPIOS);
 		
 		questItemIds = new int[]
 		{

+ 9 - 25
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java

@@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- * To the Seed of Destruction (10269). Original jython script by Kerberos v1.0 on 2009/05/1
+ * To the Seed of Destruction (10269).<br>
+ * Original jython script by Kerberos v1.0 on 2009/05/1
  * @author nonom
  */
 public class Q10269_ToTheSeedOfDestruction extends Quest
@@ -39,37 +40,22 @@ public class Q10269_ToTheSeedOfDestruction extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		int npcId = npc.getNpcId();
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
+		final int npcId = npc.getNpcId();
 		switch (st.getState())
 		{
 			case State.COMPLETED:
-				if (npcId == ALLENOS)
-				{
-					htmltext = "32526-02.htm";
-				}
-				else
-				{
-					htmltext = "32548-0a.htm";
-				}
+				htmltext = (npcId == ALLENOS) ? "32526-02.htm" : "32548-0a.htm";
 				break;
 			case State.CREATED:
 				if (npcId == KEUCEREUS)
 				{
-					if (player.getLevel() < 75)
-					{
-						htmltext = "32548-00.htm";
-					}
-					else
-					{
-						htmltext = "32548-01.htm";
-					}
+					htmltext = (player.getLevel() < 75) ? "32548-00.htm" : "32548-01.htm";
 				}
 				break;
 			case State.STARTED:
@@ -80,7 +66,7 @@ public class Q10269_ToTheSeedOfDestruction extends Quest
 				else if (npcId == ALLENOS)
 				{
 					htmltext = "32526-01.htm";
-					st.giveItems(57, 29174);
+					st.giveAdena(29174, false);
 					st.addExpAndSp(176121, 7671);
 					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
@@ -94,8 +80,7 @@ public class Q10269_ToTheSeedOfDestruction extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -116,8 +101,7 @@ public class Q10269_ToTheSeedOfDestruction extends Quest
 		super(questId, name, descr);
 		
 		addStartNpc(KEUCEREUS);
-		addTalkId(KEUCEREUS);
-		addTalkId(ALLENOS);
+		addTalkId(KEUCEREUS, ALLENOS);
 		
 		questItemIds = new int[]
 		{

+ 65 - 60
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java

@@ -37,20 +37,28 @@ public class Q10271_TheEnvelopingDarkness extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
-		if (npc.getNpcId() == ORBYU)
+		final int npcId = npc.getNpcId();
+		final int cond = st.getInt("cond");
+		if (npcId == ORBYU)
 		{
 			switch (st.getState())
 			{
 				case State.CREATED:
-					QuestState _prev = player.getQuestState("10269_ToTheSeedOfDestruction");
+					final QuestState _prev = player.getQuestState("10269_ToTheSeedOfDestruction");
 					if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 75))
+					{
 						htmltext = "32560-01.htm";
+					}
 					else
+					{
 						htmltext = "32560-02.htm";
+					}
 					break;
 				case State.STARTED:
 					htmltext = "32560-05.htm";
@@ -59,73 +67,70 @@ public class Q10271_TheEnvelopingDarkness extends Quest
 					htmltext = "32560-03.htm";
 					break;
 			}
-			if (st.getInt("cond") == 2)
-			{
-				htmltext = "32560-06.htm";
-			}
-			else if (st.getInt("cond") == 3)
-			{
-				htmltext = "32560-07.htm";
-			}
-			else if (st.getInt("cond") == 4)
+			
+			switch (cond)
 			{
-				htmltext = "32560-08.htm";
-				st.unset("cond");
-				st.setState(State.COMPLETED);
-				st.giveItems(57, 62516);
-				st.addExpAndSp(377403, 37867);
-				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				case 2:
+					htmltext = "32560-06.htm";
+					break;
+				case 3:
+					htmltext = "32560-07.htm";
+					break;
+				case 4:
+					htmltext = "32560-08.htm";
+					st.giveAdena(62516, false);
+					st.addExpAndSp(377403, 37867);
+					st.playSound("ItemSound.quest_finish");
+					st.exitQuest(false);
+					break;
 			}
-			
 		}
-		
-		else if (npc.getNpcId() == EL)
+		else if (npcId == EL)
 		{
 			if (st.isCompleted())
 			{
 				htmltext = "32556-02.htm";
 			}
-			if (st.getInt("cond") == 1)
-			{
-				htmltext = "32556-01.htm";
-			}
-			else if (st.getInt("cond") == 2)
-			{
-				htmltext = "32556-07.htm";
-			}
-			else if (st.getInt("cond") == 3)
+			else
 			{
-				htmltext = "32556-08.htm";
-			}
-			else if (st.getInt("cond") == 4)
-			{
-				htmltext = "32556-09.htm";
+				switch (cond)
+				{
+					case 1:
+						htmltext = "32556-01.htm";
+						break;
+					case 2:
+						htmltext = "32556-07.htm";
+						break;
+					case 3:
+						htmltext = "32556-08.htm";
+						break;
+					case 4:
+						htmltext = "32556-09.htm";
+						break;
+				}
 			}
 		}
-		
-		else if (npc.getNpcId() == MEDIBAL_CORPSE)
+		else if (npcId == MEDIBAL_CORPSE)
 		{
-			switch (st.getState())
-			{
-				case State.COMPLETED:
-					htmltext = "32528-02.htm";
-					break;
-			}
-			if (st.getInt("cond") == 2)
-			{
-				htmltext = "32528-01.htm";
-				st.playSound("ItemSound.quest_middle");
-				st.set("cond", "3");
-				st.giveItems(MEDIBAL_DOCUMENT, 1);
-			}
-			else if (st.getInt("cond") == 3)
+			if (st.isCompleted())
 			{
-				htmltext = "32528-03.htm";
+				htmltext = "32528-02.htm";
 			}
-			else if (st.getInt("cond") == 4)
+			else
 			{
-				htmltext = "32528-03.htm";
+				switch (cond)
+				{
+					case 2:
+						htmltext = "32528-01.htm";
+						st.playSound("ItemSound.quest_middle");
+						st.set("cond", "3");
+						st.giveItems(MEDIBAL_DOCUMENT, 1);
+						break;
+					case 3:
+					case 4:
+						htmltext = "32528-03.htm";
+						break;
+				}
 			}
 		}
 		return htmltext;
@@ -135,10 +140,11 @@ public class Q10271_TheEnvelopingDarkness extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (event.equalsIgnoreCase("32560-05.htm"))
 		{
@@ -165,9 +171,8 @@ public class Q10271_TheEnvelopingDarkness extends Quest
 	{
 		super(questId, name, descr);
 		addStartNpc(ORBYU);
-		addTalkId(ORBYU);
-		addTalkId(EL);
-		addTalkId(MEDIBAL_CORPSE);
+		addTalkId(ORBYU, EL, MEDIBAL_CORPSE);
+		
 		questItemIds = new int[]
 		{
 			MEDIBAL_DOCUMENT

+ 136 - 120
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java

@@ -17,6 +17,7 @@ package quests.Q10272_LightFragment;
 import com.l2jserver.Config;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.itemcontainer.PcInventory;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
@@ -47,22 +48,35 @@ public class Q10272_LightFragment extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
+		final int npcId = npc.getNpcId();
+		final int cond = st.getInt("cond");
 		if (npc.getNpcId() == ORBYU)
 		{
 			switch (st.getState())
 			{
 				case State.CREATED:
-					QuestState _prev = player.getQuestState("10271_TheEnvelopingDarkness");
-					if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 75))
-						htmltext = "32560-01.htm";
-					else
-						htmltext = "32560-02.htm";
-					if (player.getLevel() <= 75)
+					if (player.getLevel() < 75)
+					{
 						htmltext = "32560-03.htm";
+					}
+					else
+					{
+						final QuestState _prev = player.getQuestState("10271_TheEnvelopingDarkness");
+						if ((_prev != null) && _prev.isCompleted())
+						{
+							htmltext = "32560-01.htm";
+						}
+						else
+						{
+							htmltext = "32560-02.htm";
+						}
+					}
 					break;
 				case State.STARTED:
 					htmltext = "32560-06.htm";
@@ -77,123 +91,119 @@ public class Q10272_LightFragment extends Quest
 				htmltext = "32560-06.htm";
 			}
 		}
-		else if (npc.getNpcId() == ARTIUS)
+		else if (npcId == ARTIUS)
 		{
 			if (st.isCompleted())
 			{
 				htmltext = "32559-19.htm";
 			}
-			if (st.getInt("cond") == 1)
-			{
-				htmltext = "32559-01.htm";
-			}
-			if (st.getInt("cond") == 2)
-			{
-				htmltext = "32559-04.htm";
-			}
-			if (st.getInt("cond") == 3)
-			{
-				htmltext = "32559-08.htm";
-			}
-			else if (st.getInt("cond") == 4)
-			{
-				htmltext = "32559-10.htm";
-			}
-			else if (st.getInt("cond") == 5)
-			{
-				if (st.getQuestItemsCount(FRAGMENT_POWDER) >= 100)
-				{
-					htmltext = "32559-15.htm";
-					st.set("cond", "6");
-				}
-				else if (st.hasQuestItems(FRAGMENT_POWDER))
-				{
-					htmltext = "32559-14.htm";
-				}
-				else if (!st.hasQuestItems(FRAGMENT_POWDER))
-				{
-					htmltext = "32559-13.htm";
-				}
-			}
-			else if (st.getInt("cond") == 6)
+			else
 			{
-				if (st.getQuestItemsCount(LIGHT_FRAGMENT_POWDER) < 100)
-					htmltext = "32559-16.htm";
-				else
+				switch (cond)
 				{
-					st.set("cond", "7");
-					st.playSound("ItemSound.quest_middle");
-					htmltext = "32559-17.htm";
+					case 1:
+						htmltext = "32559-01.htm";
+						break;
+					case 2:
+						htmltext = "32559-04.htm";
+						break;
+					case 3:
+						htmltext = "32559-08.htm";
+						break;
+					case 4:
+						htmltext = "32559-10.htm";
+						break;
+					case 5:
+						if (st.getQuestItemsCount(FRAGMENT_POWDER) >= 100)
+						{
+							htmltext = "32559-15.htm";
+							st.set("cond", "6");
+						}
+						else
+						{
+							htmltext = st.hasQuestItems(FRAGMENT_POWDER) ? "32559-14.htm" : "32559-13.htm";
+						}
+						break;
+					case 6:
+						if (st.getQuestItemsCount(LIGHT_FRAGMENT_POWDER) < 100)
+						{
+							htmltext = "32559-16.htm";
+						}
+						else
+						{
+							st.set("cond", "7");
+							st.playSound("ItemSound.quest_middle");
+							htmltext = "32559-17.htm";
+						}
+						break;
+					case 7:
+						// TODO Nothing here?
+						break;
+					case 8:
+						st.giveAdena(556980, false);
+						st.addExpAndSp(1009016, 91363);
+						st.playSound("ItemSound.quest_finish");
+						st.exitQuest(false);
+						htmltext = "32559-18.htm";
+						break;
 				}
 			}
-			else if (st.getInt("cond") == 8)
-			{
-				st.unset("cond");
-				st.giveItems(57, 556980);
-				st.addExpAndSp(1009016, 91363);
-				st.playSound("ItemSound.quest_finish");
-				st.setState(State.COMPLETED);
-				st.exitQuest(false);
-				htmltext = "32559-18.htm";
-			}
 		}
-		else if (npc.getNpcId() == GINBY)
+		else if (npcId == GINBY)
 		{
-			if (st.getInt("cond") == 1)
-			{
-				htmltext = "32566-02.htm";
-			}
-			else if (st.getInt("cond") == 2)
-			{
-				htmltext = "32566-02.htm";
-			}
-			else if (st.getInt("cond") == 3)
-			{
-				htmltext = "32566-01.htm";
-			}
-			else if (st.getInt("cond") == 4)
+			switch (cond)
 			{
-				htmltext = "32566-09.htm";
-			}
-			else if (st.getInt("cond") == 5)
-			{
-				htmltext = "32566-10.htm";
-			}
-			else if (st.getInt("cond") == 6)
-			{
-				htmltext = "32566-10.htm";
+				case 1:
+				case 2:
+					htmltext = "32566-02.htm";
+					break;
+				case 3:
+					htmltext = "32566-01.htm";
+					break;
+				case 4:
+					htmltext = "32566-09.htm";
+					break;
+				case 5:
+					htmltext = "32566-10.htm";
+					break;
+				case 6:
+					htmltext = "32566-10.htm";
+					break;
 			}
-			
 		}
-		else if (npc.getNpcId() == LELRIKIA)
+		else if (npcId == LELRIKIA)
 		{
-			if (st.getInt("cond") == 3)
+			switch (cond)
 			{
-				htmltext = "32567-01.htm";
-			}
-			else if (st.getInt("cond") == 4)
-			{
-				htmltext = "32567-05.htm";
+				case 3:
+					htmltext = "32567-01.htm";
+					break;
+				case 4:
+					htmltext = "32567-05.htm";
+					break;
 			}
 		}
-		else if (npc.getNpcId() == LEKON)
+		else if (npcId == LEKON)
 		{
-			if (st.getInt("cond") == 7)
-			{
-				htmltext = "32557-01.htm";
-				
-				if (st.getInt("wait") == 1)
-				{
-					st.giveItems(LIGHT_FRAGMENT, 1);;
-					st.set("cond", "8");
-					st.unset("wait");
-					st.playSound("ItemSound.quest_middle");
-					htmltext = "32557-05.htm";
-				}
-			}
-			else if (st.getInt("cond") == 8)
+			switch (cond)
 			{
-				htmltext = "32557-06.htm";
+				case 7:
+					if (st.getInt("wait") == 1)
+					{
+						st.giveItems(LIGHT_FRAGMENT, 1);;
+						st.set("cond", "8");
+						st.unset("wait");
+						st.playSound("ItemSound.quest_middle");
+						htmltext = "32557-05.htm";
+					}
+					else
+					{
+						htmltext = "32557-01.htm";
+					}
+					break;
+				case 8:
+					htmltext = "32557-06.htm";
+					break;
 			}
 		}
 		return htmltext;
@@ -203,10 +213,11 @@ public class Q10272_LightFragment extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (event.equalsIgnoreCase("32560-06.htm"))
 		{
@@ -224,11 +235,15 @@ public class Q10272_LightFragment extends Quest
 		}
 		else if (event.equalsIgnoreCase("pay"))
 		{
-			if (st.getQuestItemsCount(57) >= 10000)
-				st.takeItems(57, 10000);
-			htmltext = "32566-05.htm";
-			if (st.getQuestItemsCount(57) < 10000)
+			if (st.getQuestItemsCount(PcInventory.ADENA_ID) >= 10000)
+			{
+				st.giveAdena(10000, false);
+				htmltext = "32566-05.htm";
+			}
+			else
+			{
 				htmltext = "32566-04a.htm";
+			}
 		}
 		else if (event.equalsIgnoreCase("32567-04.htm"))
 		{
@@ -247,7 +262,9 @@ public class Q10272_LightFragment extends Quest
 				st.set("wait", "1");
 			}
 			else
+			{
 				htmltext = "32557-04.htm";
+			}
 		}
 		return htmltext;
 	}
@@ -265,15 +282,19 @@ public class Q10272_LightFragment extends Quest
 				int numItems = chance / 100;
 				chance = chance % 100;
 				if (st.getRandom(100) < chance)
+				{
 					numItems++;
+				}
 				if (numItems > 0)
 				{
-					if (count + numItems >= 100)
+					if ((count + numItems) >= 100)
 					{
 						numItems = 100 - (int) count;
 					}
 					else
+					{
 						st.playSound("ItemSound.quest_itemget");
+					}
 					st.giveItems(FRAGMENT_POWDER, numItems);
 				}
 			}
@@ -284,16 +305,11 @@ public class Q10272_LightFragment extends Quest
 	public Q10272_LightFragment(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
+		
 		addStartNpc(ORBYU);
-		addTalkId(ORBYU);
-		addTalkId(ARTIUS);
-		addTalkId(GINBY);
-		addTalkId(LELRIKIA);
-		addTalkId(LEKON);
-		for (int i : Monsters)
-		{
-			addKillId(i);
-		}
+		addTalkId(ORBYU, ARTIUS, GINBY, LELRIKIA, LEKON);
+		addKillId(Monsters);
+		
 		questItemIds = new int[]
 		{
 			FRAGMENT_POWDER, LIGHT_FRAGMENT_POWDER,

+ 20 - 33
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java

@@ -15,6 +15,7 @@
 package quests.Q10273_GoodDayToFly;
 
 import com.l2jserver.gameserver.datatables.SkillTable;
+import com.l2jserver.gameserver.model.L2Skill;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
@@ -22,7 +23,8 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- * Good Day to Fly (10273). Original Jython script by Kerberos v1.0 on 2009/04/25
+ * Good Day to Fly (10273).<br>
+ * Original Jython script by Kerberos v1.0 on 2009/04/25
  * @author nonom
  */
 public class Q10273_GoodDayToFly extends Quest
@@ -40,33 +42,28 @@ public class Q10273_GoodDayToFly extends Quest
 	// Items
 	private static final int MARK = 13856;
 	
+	// Skills
+	private static final L2Skill AuraBirdFalcon = SkillTable.getInstance().getInfo(5982, 1);
+	private static final L2Skill AuraBirdOwl = SkillTable.getInstance().getInfo(5983, 1);
+	
 	@Override
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
-		int transform = st.getInt("transform");
-		
+		final int transform = st.getInt("transform");
 		switch (st.getState())
 		{
 			case State.COMPLETED:
 				htmltext = "32557-0a.htm";
 				break;
 			case State.CREATED:
-				if (player.getLevel() < 75)
-				{
-					htmltext = "32557-00.htm";
-				}
-				else
-				{
-					htmltext = "32557-01.htm";
-				}
+				htmltext = (player.getLevel() < 75) ? "32557-00.htm" : "32557-01.htm";
 				break;
 			default:
 				if (st.getQuestItemsCount(MARK) >= 5)
@@ -82,8 +79,8 @@ public class Q10273_GoodDayToFly extends Quest
 					}
 					st.giveItems(13857, 1);
 					st.addExpAndSp(25160, 2525);
-					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
+					st.exitQuest(false);
 				}
 				else if (transform == 0)
 				{
@@ -102,8 +99,7 @@ public class Q10273_GoodDayToFly extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -118,20 +114,20 @@ public class Q10273_GoodDayToFly extends Quest
 				break;
 			case "32557-09.htm":
 				st.set("transform", "1");
-				SkillTable.getInstance().getInfo(5982, 1).getEffects(player, player);
+				AuraBirdFalcon.getEffects(player, player);
 				break;
 			case "32557-10.htm":
 				st.set("transform", "2");
-				SkillTable.getInstance().getInfo(5983, 1).getEffects(player, player);
+				AuraBirdOwl.getEffects(player, player);
 				break;
 			case "32557-13.htm":
 				if (st.getInt("transform") == 1)
 				{
-					SkillTable.getInstance().getInfo(5982, 1).getEffects(player, player);
+					AuraBirdFalcon.getEffects(player, player);
 				}
 				else if (st.getInt("transform") == 2)
 				{
-					SkillTable.getInstance().getInfo(5983, 1).getEffects(player, player);
+					AuraBirdOwl.getEffects(player, player);
 				}
 				break;
 		}
@@ -141,20 +137,13 @@ public class Q10273_GoodDayToFly extends Quest
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
 	{
-		QuestState st = killer.getQuestState(qn);
-		
-		if (st == null)
-		{
-			return null;
-		}
-		
-		if (!st.isStarted())
+		final QuestState st = killer.getQuestState(qn);
+		if ((st == null) || !st.isStarted())
 		{
 			return null;
 		}
 		
 		final long count = st.getQuestItemsCount(MARK);
-		
 		if ((st.getInt("cond") == 1) && (count < 5))
 		{
 			st.giveItems(MARK, 1);
@@ -176,10 +165,8 @@ public class Q10273_GoodDayToFly extends Quest
 		super(questId, name, descr);
 		addStartNpc(LEKON);
 		addTalkId(LEKON);
-		for (int i : MOBS)
-		{
-			addKillId(i);
-		}
+		addKillId(MOBS);
+		
 		questItemIds = new int[]
 		{
 			MARK

+ 11 - 42
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java

@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.gameserver.util.Util;
 
 /**
- * Collecting in the Air (10274). Original Jython script by Kerberos v1.0 on 2009/04/26
+ * Collecting in the Air (10274).<br>
+ * Original Jython script by Kerberos v1.0 on 2009/04/26
  * @author nonom
  */
 public class Q10274_CollectingInTheAir extends Quest
@@ -49,8 +50,7 @@ public class Q10274_CollectingInTheAir extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -65,14 +65,7 @@ public class Q10274_CollectingInTheAir extends Quest
 				QuestState qs = player.getQuestState("10273_GoodDayToFly");
 				if (qs != null)
 				{
-					if (qs.isCompleted() && (player.getLevel() >= 75))
-					{
-						htmltext = "32557-01.htm";
-					}
-					else
-					{
-						htmltext = "32557-00.htm";
-					}
+					htmltext = (qs.isCompleted() && (player.getLevel() >= 75)) ? "32557-01.htm" : "32557-00.htm";
 				}
 				else
 				{
@@ -85,9 +78,8 @@ public class Q10274_CollectingInTheAir extends Quest
 					htmltext = "32557-05.htm";
 					st.giveItems(13728, 1);
 					st.addExpAndSp(25160, 2525);
-					st.unset("transform");
-					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
+					st.exitQuest(false);
 				}
 				else
 				{
@@ -102,8 +94,7 @@ public class Q10274_CollectingInTheAir extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -122,22 +113,8 @@ public class Q10274_CollectingInTheAir extends Quest
 	@Override
 	public String onSkillSee(L2Npc npc, L2PcInstance caster, L2Skill skill, L2Object[] targets, boolean isPet)
 	{
-		super.onSkillSee(npc, caster, skill, targets, isPet);
-		
-		QuestState st = caster.getQuestState(qn);
-		int npcId = npc.getNpcId();
-		
-		if (st == null)
-		{
-			return null;
-		}
-		
-		if (!st.isStarted())
-		{
-			return null;
-		}
-		
-		if (!Util.contains(MOBS, npcId))
+		final QuestState st = caster.getQuestState(qn);
+		if ((st == null) || !st.isStarted())
 		{
 			return null;
 		}
@@ -145,7 +122,7 @@ public class Q10274_CollectingInTheAir extends Quest
 		if (Util.contains(targets, npc) && (st.getInt("cond") == 1) && (skill.getId() == 2630))
 		{
 			st.playSound("ItemSound.quest_itemget");
-			
+			final int npcId = npc.getNpcId();
 			// Red Star Stones
 			if ((npcId >= 18684) && (npcId <= 18686))
 			{
@@ -163,7 +140,7 @@ public class Q10274_CollectingInTheAir extends Quest
 			}
 			npc.doDie(caster);
 		}
-		return null;
+		return super.onSkillSee(npc, caster, skill, targets, isPet);
 	}
 	
 	public Q10274_CollectingInTheAir(int questId, String name, String descr)
@@ -173,15 +150,7 @@ public class Q10274_CollectingInTheAir extends Quest
 		addStartNpc(LEKON);
 		addTalkId(LEKON);
 		
-		addSkillSeeId(18684);
-		addSkillSeeId(18685);
-		addSkillSeeId(18686);
-		addSkillSeeId(18687);
-		addSkillSeeId(18688);
-		addSkillSeeId(18689);
-		addSkillSeeId(18690);
-		addSkillSeeId(18691);
-		addSkillSeeId(18692);
+		addSkillSeeId(MOBS);
 		
 		questItemIds = new int[]
 		{

+ 27 - 25
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java

@@ -16,6 +16,7 @@ package quests.Q10275_ContainingTheAttributePower;
 
 import com.l2jserver.gameserver.datatables.SkillTable;
 import com.l2jserver.gameserver.model.Elementals;
+import com.l2jserver.gameserver.model.L2Skill;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.itemcontainer.Inventory;
@@ -25,7 +26,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.gameserver.util.Util;
 
 /**
- * Containing the Attribute Power (10275). Original jython script by Kerberos v1.0 on 2009/05/03
+ * Containing the Attribute Power (10275).<br>
+ * Original jython script by Kerberos v1.0 on 2009/05/03
  * @author nonom
  */
 public class Q10275_ContainingTheAttributePower extends Quest
@@ -47,20 +49,22 @@ public class Q10275_ContainingTheAttributePower extends Quest
 	private static final int SOULPIECEWATER = 13861;
 	private static final int SOULPIECEAIR = 13862;
 	
+	// Skills
+	private static final L2Skill BlessingOfFire = SkillTable.getInstance().getInfo(2635, 1);
+	private static final L2Skill BlessingOfEarth = SkillTable.getInstance().getInfo(2636, 1);
+	
 	@Override
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		int npcId = npc.getNpcId();
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
-		int cond = st.getInt("cond");
-		
+		final int npcId = npc.getNpcId();
+		final int cond = st.getInt("cond");
 		switch (st.getState())
 		{
 			case State.COMPLETED:
@@ -168,8 +172,7 @@ public class Q10275_ContainingTheAttributePower extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -202,7 +205,7 @@ public class Q10275_ContainingTheAttributePower extends Quest
 				st.playSound("ItemSound.quest_middle");
 				break;
 			case "32325-06.htm":
-				if (st.getQuestItemsCount(YINSWORD) > 0)
+				if (st.hasQuestItems(YINSWORD))
 				{
 					st.takeItems(YINSWORD, 1);
 					htmltext = "32325-07.htm";
@@ -210,7 +213,7 @@ public class Q10275_ContainingTheAttributePower extends Quest
 				st.giveItems(YINSWORD, 1, Elementals.FIRE, 10);
 				break;
 			case "32326-06.htm":
-				if (st.getQuestItemsCount(YANGSWORD) > 0)
+				if (st.hasQuestItems(YANGSWORD))
 				{
 					st.takeItems(YANGSWORD, 1);
 					htmltext = "32326-07.htm";
@@ -219,13 +222,13 @@ public class Q10275_ContainingTheAttributePower extends Quest
 				break;
 			case "32325-09.htm":
 				st.set("cond", "5");
-				SkillTable.getInstance().getInfo(2635, 1).getEffects(player, player);
+				BlessingOfFire.getEffects(player, player);
 				st.giveItems(YINSWORD, 1, Elementals.FIRE, 10);
 				st.playSound("ItemSound.quest_middle");
 				break;
 			case "32326-09.htm":
 				st.set("cond", "10");
-				SkillTable.getInstance().getInfo(2636, 1).getEffects(player, player);
+				BlessingOfEarth.getEffects(player, player);
 				st.giveItems(YANGSWORD, 1, Elementals.EARTH, 10);
 				st.playSound("ItemSound.quest_middle");
 				break;
@@ -235,8 +238,8 @@ public class Q10275_ContainingTheAttributePower extends Quest
 		{
 			st.giveItems(10520 + Integer.valueOf(event), 2);
 			st.addExpAndSp(202160, 20375);
-			st.exitQuest(false);
 			st.playSound("ItemSound.quest_finish");
+			st.exitQuest(false);
 			htmltext = Integer.toString(npc.getNpcId()) + "-1" + event + ".htm";
 		}
 		
@@ -247,16 +250,21 @@ public class Q10275_ContainingTheAttributePower extends Quest
 	public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
 	{
 		final QuestState st = player.getQuestState(qn);
+		if (st == null)
+		{
+			return null;
+		}
 		
+		final int cond = st.getInt("cond");
 		switch (npc.getNpcId())
 		{
 			case AIR:
-				if ((st.getItemEquipped(Inventory.PAPERDOLL_RHAND) == YANGSWORD) && ((st.getInt("cond") == 8) || (st.getInt("cond") == 10)) && (st.getQuestItemsCount(SOULPIECEAIR) < 6) && (st.getRandom(100) < 30))
+				if ((st.getItemEquipped(Inventory.PAPERDOLL_RHAND) == YANGSWORD) && ((cond == 8) || (cond == 10)) && (st.getQuestItemsCount(SOULPIECEAIR) < 6) && (st.getRandom(100) < 30))
 				{
 					st.giveItems(SOULPIECEAIR, 1);
 					if (st.getQuestItemsCount(SOULPIECEAIR) >= 6)
 					{
-						st.set("cond", Integer.toString(st.getInt("cond") + 1));
+						st.set("cond", Integer.toString(cond + 1));
 						st.playSound("ItemSound.quest_middle");
 					}
 					else
@@ -266,13 +274,12 @@ public class Q10275_ContainingTheAttributePower extends Quest
 				}
 				break;
 			case WATER:
-				int cond = st.getInt("cond");
 				if ((st.getItemEquipped(Inventory.PAPERDOLL_RHAND) == YINSWORD) && ((cond >= 3) || (cond <= 5)) && (st.getQuestItemsCount(SOULPIECEWATER) < 6) && (st.getRandom(100) < 30))
 				{
 					st.giveItems(SOULPIECEWATER, 1);
 					if (st.getQuestItemsCount(SOULPIECEWATER) >= 6)
 					{
-						st.set("cond", Integer.toString(st.getInt("cond") + 1));
+						st.set("cond", Integer.toString(cond + 1));
 						st.playSound("ItemSound.quest_middle");
 					}
 					else
@@ -290,16 +297,11 @@ public class Q10275_ContainingTheAttributePower extends Quest
 	{
 		super(questId, name, descr);
 		
-		addStartNpc(HOLLY);
-		addStartNpc(WEBER);
+		addStartNpc(HOLLY, WEBER);
 		
-		addTalkId(HOLLY);
-		addTalkId(WEBER);
-		addTalkId(YIN);
-		addTalkId(YANG);
+		addTalkId(HOLLY, WEBER, YIN, YANG);
 		
-		addKillId(AIR);
-		addKillId(WATER);
+		addKillId(AIR, WATER);
 		
 		questItemIds = new int[]
 		{

+ 37 - 57
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java

@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.util.Rnd;
 
 /**
- * Mutated Kaneus - Gludio (10276). Original Jython script by Gnacik on 2010-06-29
+ * Mutated Kaneus - Gludio (10276).<br>
+ * Original Jython script by Gnacik on 2010-06-29
  * @author nonom
  */
 public class Q10276_MutatedKaneusGludio extends Quest
@@ -45,8 +46,7 @@ public class Q10276_MutatedKaneusGludio extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -59,15 +59,11 @@ public class Q10276_MutatedKaneusGludio extends Quest
 				{
 					htmltext = "30332-06.htm";
 				}
-				else if (st.isCreated() && (player.getLevel() >= 18))
-				{
-					htmltext = "30332-01.htm";
-				}
-				else if (st.isCreated() && (player.getLevel() < 18))
+				else if (st.isCreated())
 				{
-					htmltext = "30332-00.htm";
+					htmltext = (player.getLevel() >= 18) ? "30332-01.htm" : "30332-00.htm";
 				}
-				else if ((st.getQuestItemsCount(TISSUE_TK) > 0) && (st.getQuestItemsCount(TISSUE_OA) > 0))
+				else if (st.hasQuestItems(TISSUE_TK) && st.hasQuestItems(TISSUE_OA))
 				{
 					htmltext = "30332-05.htm";
 				}
@@ -79,9 +75,9 @@ public class Q10276_MutatedKaneusGludio extends Quest
 			case ROHMER:
 				if (st.isCompleted())
 				{
-					htmltext = Quest.getAlreadyCompletedMsg(player);
+					htmltext = getAlreadyCompletedMsg(player);
 				}
-				else if ((st.getQuestItemsCount(TISSUE_TK) > 0) && (st.getQuestItemsCount(TISSUE_OA) > 0))
+				else if (st.hasQuestItems(TISSUE_TK) && st.hasQuestItems(TISSUE_OA))
 				{
 					htmltext = "30344-02.htm";
 				}
@@ -98,8 +94,7 @@ public class Q10276_MutatedKaneusGludio extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -114,11 +109,10 @@ public class Q10276_MutatedKaneusGludio extends Quest
 				break;
 			case "30344-03.htm":
 				st.rewardItems(57, 8500);
-				st.exitQuest(false);
 				st.playSound("ItemSound.quest_finish");
+				st.exitQuest(false);
 				break;
 		}
-		
 		return htmltext;
 	}
 	
@@ -126,76 +120,62 @@ public class Q10276_MutatedKaneusGludio extends Quest
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
 	{
 		QuestState st = killer.getQuestState(qn);
-		
 		if (st == null)
 		{
 			return null;
 		}
 		
+		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			FastList<QuestState> PartyMembers = new FastList<QuestState>();
-			
+			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
 			for (L2PcInstance member : killer.getParty().getPartyMembers())
 			{
 				st = member.getQuestState(qn);
-				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
+				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1) && (((npcId == TOMLAN_KAMOS) && !st.hasQuestItems(TISSUE_TK)) || ((npcId == TISSUE_OA) && !st.hasQuestItems(TISSUE_OA))))
 				{
-					if ((npc.getNpcId() == TOMLAN_KAMOS) && (st.getQuestItemsCount(TISSUE_TK) == 0))
-					{
-						PartyMembers.add(st);
-					}
-					else if ((npc.getNpcId() == TISSUE_OA) && (st.getQuestItemsCount(TISSUE_OA) == 0))
-					{
-						PartyMembers.add(st);
-					}
+					PartyMembers.add(st);
 				}
 			}
 			
-			if (PartyMembers.isEmpty())
-			{
-				return null;
-			}
-			
-			QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size()));
-			
-			if ((npc.getNpcId() == TOMLAN_KAMOS) && (winnerst.getQuestItemsCount(TISSUE_TK) == 0))
+			if (!PartyMembers.isEmpty())
 			{
-				winnerst.giveItems(TISSUE_TK, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == OL_ARIOSH) && (winnerst.getQuestItemsCount(TISSUE_OA) == 0))
-			{
-				winnerst.giveItems(TISSUE_OA, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
+				rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size())));
 			}
 		}
 		else
 		{
-			if ((npc.getNpcId() == TOMLAN_KAMOS) && (st.getQuestItemsCount(TISSUE_TK) == 0))
-			{
-				st.giveItems(TISSUE_TK, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == OL_ARIOSH) && (st.getQuestItemsCount(TISSUE_OA) == 0))
-			{
-				st.giveItems(TISSUE_OA, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
+			rewardItem(npcId, st);
 		}
 		return null;
 	}
 	
+	/**
+	 * @param npcId the killed monster Id.
+	 * @param st the quest state of the killer or party member.
+	 */
+	private final void rewardItem(int npcId, QuestState st)
+	{
+		if ((npcId == TOMLAN_KAMOS) && !st.hasQuestItems(TISSUE_TK))
+		{
+			st.giveItems(TISSUE_TK, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+		else if ((npcId == OL_ARIOSH) && !st.hasQuestItems(TISSUE_OA))
+		{
+			st.giveItems(TISSUE_OA, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+	}
+	
 	public Q10276_MutatedKaneusGludio(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
 		
 		addStartNpc(BATHIS);
-		addTalkId(BATHIS);
-		addTalkId(ROHMER);
+		addTalkId(BATHIS, ROHMER);
 		
-		addKillId(TOMLAN_KAMOS);
-		addKillId(OL_ARIOSH);
+		addKillId(TOMLAN_KAMOS, OL_ARIOSH);
 		
 		questItemIds = new int[]
 		{

+ 34 - 54
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java

@@ -45,8 +45,7 @@ public class Q10277_MutatedKaneusDion extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -59,15 +58,11 @@ public class Q10277_MutatedKaneusDion extends Quest
 				{
 					htmltext = "30071-06.htm";
 				}
-				else if (st.isCreated() && (player.getLevel() >= 28))
-				{
-					htmltext = "30071-01.htm";
-				}
-				else if (st.isCreated() && (player.getLevel() < 28))
+				else if (st.isCreated())
 				{
-					htmltext = "30371-00.htm";
+					htmltext = (player.getLevel() >= 28) ? "30071-01.htm" : "30371-00.htm";
 				}
-				else if ((st.getQuestItemsCount(TISSUE_CH) > 0) && (st.getQuestItemsCount(TISSUE_SF) > 0))
+				else if (st.hasQuestItems(TISSUE_CH) && st.hasQuestItems(TISSUE_SF))
 				{
 					htmltext = "30371-05.htm";
 				}
@@ -79,7 +74,7 @@ public class Q10277_MutatedKaneusDion extends Quest
 			case MIRIEN:
 				if (st.isCompleted())
 				{
-					htmltext = Quest.getAlreadyCompletedMsg(player);
+					htmltext = getAlreadyCompletedMsg(player);
 				}
 				else if ((st.getQuestItemsCount(TISSUE_CH) > 0) && (st.getQuestItemsCount(TISSUE_SF) > 0))
 				{
@@ -98,8 +93,7 @@ public class Q10277_MutatedKaneusDion extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -114,8 +108,8 @@ public class Q10277_MutatedKaneusDion extends Quest
 				break;
 			case "30461-03.htm":
 				st.rewardItems(57, 20000);
-				st.exitQuest(false);
 				st.playSound("ItemSound.quest_finish");
+				st.exitQuest(false);
 				break;
 		}
 		return htmltext;
@@ -125,76 +119,62 @@ public class Q10277_MutatedKaneusDion extends Quest
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
 	{
 		QuestState st = killer.getQuestState(qn);
-		
 		if (st == null)
 		{
 			return null;
 		}
 		
+		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			FastList<QuestState> PartyMembers = new FastList<QuestState>();
-			
+			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
 			for (L2PcInstance member : killer.getParty().getPartyMembers())
 			{
 				st = member.getQuestState(qn);
-				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
+				if (((st != null) && st.isStarted() && (st.getInt("cond") == 1) && ((npc.getNpcId() == CRIMSON_HATU) && !st.hasQuestItems(TISSUE_CH))) || ((npc.getNpcId() == SEER_FLOUROS) && !st.hasQuestItems(TISSUE_SF)))
 				{
-					if ((npc.getNpcId() == CRIMSON_HATU) && (st.getQuestItemsCount(TISSUE_CH) == 0))
-					{
-						PartyMembers.add(st);
-					}
-					else if ((npc.getNpcId() == SEER_FLOUROS) && (st.getQuestItemsCount(TISSUE_SF) == 0))
-					{
-						PartyMembers.add(st);
-					}
+					PartyMembers.add(st);
 				}
 			}
 			
-			if (PartyMembers.isEmpty())
-			{
-				return null;
-			}
-			
-			QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size()));
-			
-			if ((npc.getNpcId() == CRIMSON_HATU) && (winnerst.getQuestItemsCount(TISSUE_CH) == 0))
+			if (!PartyMembers.isEmpty())
 			{
-				winnerst.giveItems(TISSUE_CH, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == SEER_FLOUROS) && (winnerst.getQuestItemsCount(TISSUE_SF) == 0))
-			{
-				winnerst.giveItems(TISSUE_SF, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
+				rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size())));
 			}
 		}
 		else
 		{
-			if ((npc.getNpcId() == CRIMSON_HATU) && (st.getQuestItemsCount(TISSUE_CH) == 0))
-			{
-				st.giveItems(TISSUE_CH, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == SEER_FLOUROS) && (st.getQuestItemsCount(TISSUE_SF) == 0))
-			{
-				st.giveItems(TISSUE_SF, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
+			rewardItem(npcId, st);
 		}
 		return null;
 	}
 	
+	/**
+	 * @param npcId the killed monster Id.
+	 * @param st the quest state of the killer or party member.
+	 */
+	private final void rewardItem(int npcId, QuestState st)
+	{
+		if ((npcId == CRIMSON_HATU) && !st.hasQuestItems(TISSUE_CH))
+		{
+			st.giveItems(TISSUE_CH, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+		else if ((npcId == SEER_FLOUROS) && !st.hasQuestItems(TISSUE_SF))
+		{
+			st.giveItems(TISSUE_SF, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+	}
+	
 	public Q10277_MutatedKaneusDion(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
 		
 		addStartNpc(LUKAS);
-		addTalkId(LUKAS);
-		addTalkId(MIRIEN);
+		addTalkId(LUKAS, MIRIEN);
 		
-		addKillId(CRIMSON_HATU);
-		addKillId(SEER_FLOUROS);
+		addKillId(CRIMSON_HATU, SEER_FLOUROS);
 		
 		questItemIds = new int[]
 		{

+ 35 - 52
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java

@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.util.Rnd;
 
 /**
- * Mutated Kaneus - Heine (10278). Original Jython script by Gnacik on 2010-06-29
+ * Mutated Kaneus - Heine (10278).<br>
+ * Original Jython script by Gnacik on 2010-06-29
  * @author nonom
  */
 public class Q10278_MutatedKaneusHeine extends Quest
@@ -45,8 +46,7 @@ public class Q10278_MutatedKaneusHeine extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -59,15 +59,11 @@ public class Q10278_MutatedKaneusHeine extends Quest
 				{
 					htmltext = "30916-06.htm";
 				}
-				else if (st.isCreated() && (player.getLevel() >= 38))
-				{
-					htmltext = "30916-01.htm";
-				}
-				else if (st.isCreated() && (player.getLevel() < 38))
+				else if (st.isCreated())
 				{
-					htmltext = "30916-00.htm";
+					htmltext = (player.getLevel() >= 38) ? "30916-01.htm" : "30916-00.htm";
 				}
-				else if ((st.getQuestItemsCount(TISSUE_BO) > 0) && (st.getQuestItemsCount(TISSUE_WB) > 0))
+				else if (st.hasQuestItems(TISSUE_BO) && st.hasQuestItems(TISSUE_WB))
 				{
 					htmltext = "30916-05.htm";
 				}
@@ -79,9 +75,9 @@ public class Q10278_MutatedKaneusHeine extends Quest
 			case MINEVIA:
 				if (st.isCompleted())
 				{
-					htmltext = Quest.getAlreadyCompletedMsg(player);
+					htmltext = getAlreadyCompletedMsg(player);
 				}
-				else if ((st.getQuestItemsCount(TISSUE_BO) > 0) && (st.getQuestItemsCount(TISSUE_WB) > 0))
+				else if (st.hasQuestItems(TISSUE_BO) && !st.hasQuestItems(TISSUE_WB))
 				{
 					htmltext = "30907-02.htm";
 				}
@@ -98,8 +94,7 @@ public class Q10278_MutatedKaneusHeine extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -114,8 +109,8 @@ public class Q10278_MutatedKaneusHeine extends Quest
 				break;
 			case "30907-03.htm":
 				st.rewardItems(57, 50000);
-				st.exitQuest(false);
 				st.playSound("ItemSound.quest_finish");
+				st.exitQuest(false);
 				break;
 		}
 		return htmltext;
@@ -125,66 +120,54 @@ public class Q10278_MutatedKaneusHeine extends Quest
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
 	{
 		QuestState st = killer.getQuestState(qn);
-		
 		if (st == null)
 		{
 			return null;
 		}
 		
+		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			FastList<QuestState> PartyMembers = new FastList<QuestState>();
-			
+			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
 			for (L2PcInstance member : killer.getParty().getPartyMembers())
 			{
 				st = member.getQuestState(qn);
-				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
+				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1) && (((npcId == BLADE_OTIS) && !st.hasQuestItems(TISSUE_BO)) || ((npcId == WEIRD_BUNEI) && !st.hasQuestItems(TISSUE_WB))))
 				{
-					if ((npc.getNpcId() == BLADE_OTIS) && (st.getQuestItemsCount(TISSUE_BO) == 0))
-					{
-						PartyMembers.add(st);
-					}
-					else if ((npc.getNpcId() == WEIRD_BUNEI) && (st.getQuestItemsCount(TISSUE_WB) == 0))
-					{
-						PartyMembers.add(st);
-					}
+					PartyMembers.add(st);
 				}
 			}
 			
-			if (PartyMembers.isEmpty())
-			{
-				return null;
-			}
-			
-			QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size()));
-			
-			if ((npc.getNpcId() == BLADE_OTIS) && (winnerst.getQuestItemsCount(TISSUE_BO) == 0))
+			if (!PartyMembers.isEmpty())
 			{
-				winnerst.giveItems(TISSUE_BO, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == WEIRD_BUNEI) && (winnerst.getQuestItemsCount(TISSUE_WB) == 0))
-			{
-				winnerst.giveItems(TISSUE_WB, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
+				rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size())));
 			}
 		}
 		else
 		{
-			if ((npc.getNpcId() == BLADE_OTIS) && (st.getQuestItemsCount(TISSUE_BO) == 0))
-			{
-				st.giveItems(TISSUE_BO, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == WEIRD_BUNEI) && (st.getQuestItemsCount(TISSUE_WB) == 0))
-			{
-				st.giveItems(TISSUE_WB, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
+			rewardItem(npcId, st);
 		}
 		return null;
 	}
 	
+	/**
+	 * @param npcId the killed monster Id.
+	 * @param st the quest state of the killer or party member.
+	 */
+	private final void rewardItem(int npcId, QuestState st)
+	{
+		if ((npcId == BLADE_OTIS) && !st.hasQuestItems(TISSUE_BO))
+		{
+			st.giveItems(TISSUE_BO, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+		else if ((npcId == WEIRD_BUNEI) && !st.hasQuestItems(TISSUE_WB))
+		{
+			st.giveItems(TISSUE_WB, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+	}
+	
 	public Q10278_MutatedKaneusHeine(int questId, String name, String descr)
 	{
 		super(questId, name, descr);

+ 37 - 49
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java

@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.util.Rnd;
 
 /**
- * Mutated Kaneus - Oren (10279). Original Jython script by Gnacik on 2010-06-29
+ * Mutated Kaneus - Oren (10279).<br>
+ * Original Jython script by Gnacik on 2010-06-29
  * @author nonom
  */
 public class Q10279_MutatedKaneusOren extends Quest
@@ -45,8 +46,7 @@ public class Q10279_MutatedKaneusOren extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -59,15 +59,11 @@ public class Q10279_MutatedKaneusOren extends Quest
 				{
 					htmltext = "30196-06.htm";
 				}
-				else if (st.isCreated() && (player.getLevel() >= 48))
-				{
-					htmltext = "30196-01.htm";
-				}
-				else if (st.isCreated() && (player.getLevel() < 48))
+				else if (st.isCreated())
 				{
-					htmltext = "30196-00.htm";
+					htmltext = (player.getLevel() >= 48) ? "30196-01.htm" : "30196-00.htm";
 				}
-				else if ((st.getQuestItemsCount(TISSUE_KA) > 0) && (st.getQuestItemsCount(TISSUE_KM) > 0))
+				else if (st.hasQuestItems(TISSUE_KA) && st.hasQuestItems(TISSUE_KM))
 				{
 					htmltext = "30196-05.htm";
 				}
@@ -79,9 +75,9 @@ public class Q10279_MutatedKaneusOren extends Quest
 			case ROVIA:
 				if (st.isCompleted())
 				{
-					htmltext = Quest.getAlreadyCompletedMsg(player);
+					htmltext = getAlreadyCompletedMsg(player);
 				}
-				else if ((st.getQuestItemsCount(TISSUE_KA) > 0) && (st.getQuestItemsCount(TISSUE_KM) > 0))
+				else if (st.hasQuestItems(TISSUE_KA) && st.hasQuestItems(TISSUE_KM))
 				{
 					htmltext = "30189-02.htm";
 				}
@@ -98,8 +94,7 @@ public class Q10279_MutatedKaneusOren extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -114,8 +109,8 @@ public class Q10279_MutatedKaneusOren extends Quest
 				break;
 			case "30189-03.htm":
 				st.rewardItems(57, 100000);
-				st.exitQuest(false);
 				st.playSound("ItemSound.quest_finish");
+				st.exitQuest(false);
 				break;
 		}
 		return htmltext;
@@ -125,76 +120,69 @@ public class Q10279_MutatedKaneusOren extends Quest
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
 	{
 		QuestState st = killer.getQuestState(qn);
-		
 		if (st == null)
 		{
 			return null;
 		}
 		
+		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			FastList<QuestState> PartyMembers = new FastList<QuestState>();
-			
+			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
 			for (L2PcInstance member : killer.getParty().getPartyMembers())
 			{
 				st = member.getQuestState(qn);
 				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
 				{
-					if ((npc.getNpcId() == KAIM_ABIGORE) && (st.getQuestItemsCount(TISSUE_KA) == 0))
+					if ((npcId == KAIM_ABIGORE) && !st.hasQuestItems(TISSUE_KA))
 					{
 						PartyMembers.add(st);
 					}
-					else if ((npc.getNpcId() == KNIGHT_MONTAGNAR) && (st.getQuestItemsCount(TISSUE_KM) == 0))
+					else if ((npcId == KNIGHT_MONTAGNAR) && !st.hasQuestItems(TISSUE_KM))
 					{
 						PartyMembers.add(st);
 					}
 				}
 			}
 			
-			if (PartyMembers.isEmpty())
-			{
-				return null;
-			}
-			
-			QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size()));
-			
-			if ((npc.getNpcId() == KAIM_ABIGORE) && (winnerst.getQuestItemsCount(TISSUE_KA) == 0))
+			if (!PartyMembers.isEmpty())
 			{
-				winnerst.giveItems(TISSUE_KA, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == KNIGHT_MONTAGNAR) && (winnerst.getQuestItemsCount(TISSUE_KM) == 0))
-			{
-				winnerst.giveItems(TISSUE_KM, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
+				rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size())));
 			}
 		}
 		else
 		{
-			if ((npc.getNpcId() == KAIM_ABIGORE) && (st.getQuestItemsCount(TISSUE_KA) == 0))
-			{
-				st.giveItems(TISSUE_KA, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == KNIGHT_MONTAGNAR) && (st.getQuestItemsCount(TISSUE_KM) == 0))
-			{
-				st.giveItems(TISSUE_KM, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
+			rewardItem(npcId, st);
 		}
 		return null;
 	}
 	
+	/**
+	 * @param npcId the killed monster Id.
+	 * @param st the quest state of the killer or party member.
+	 */
+	private final void rewardItem(int npcId, QuestState st)
+	{
+		if ((npcId == KAIM_ABIGORE) && !st.hasQuestItems(TISSUE_KA))
+		{
+			st.giveItems(TISSUE_KA, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+		else if ((npcId == KNIGHT_MONTAGNAR) && !st.hasQuestItems(TISSUE_KM))
+		{
+			st.giveItems(TISSUE_KM, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+	}
+	
 	public Q10279_MutatedKaneusOren(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
 		
 		addStartNpc(MOUEN);
-		addTalkId(MOUEN);
-		addTalkId(ROVIA);
+		addTalkId(MOUEN, ROVIA);
 		
-		addKillId(KAIM_ABIGORE);
-		addKillId(KNIGHT_MONTAGNAR);
+		addKillId(KAIM_ABIGORE, KNIGHT_MONTAGNAR);
 		
 		questItemIds = new int[]
 		{

+ 38 - 53
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java

@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.util.Rnd;
 
 /**
- * Mutated Kaneus - Schuttgart (10280). Original Jython script by Gnacik on 2010-06-29
+ * Mutated Kaneus - Schuttgart (10280).<br>
+ * Original Jython script by Gnacik on 2010-06-29
  * @author nonom
  */
 public class Q10280_MutatedKaneusSchuttgart extends Quest
@@ -45,8 +46,7 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -59,15 +59,11 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 				{
 					htmltext = "31981-06.htm";
 				}
-				else if (st.isCreated() && (player.getLevel() >= 58))
-				{
-					htmltext = "31981-01.htm";
-				}
-				else if (st.isCreated() && (player.getLevel() < 58))
+				else if (st.isCreated())
 				{
-					htmltext = "31981-00.htm";
+					htmltext = (player.getLevel() >= 58) ? "31981-01.htm" : "31981-00.htm";
 				}
-				else if ((st.getQuestItemsCount(TISSUE_VS) > 0) && (st.getQuestItemsCount(TISSUE_KB) > 0))
+				else if (st.hasQuestItems(TISSUE_VS) && st.hasQuestItems(TISSUE_KB))
 				{
 					htmltext = "31981-05.htm";
 				}
@@ -79,9 +75,9 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 			case ATRAXIA:
 				if (st.isCompleted())
 				{
-					htmltext = Quest.getAlreadyCompletedMsg(player);
+					htmltext = getAlreadyCompletedMsg(player);
 				}
-				else if ((st.getQuestItemsCount(TISSUE_VS) > 0) && (st.getQuestItemsCount(TISSUE_KB) > 0))
+				else if (st.hasQuestItems(TISSUE_VS) && st.hasQuestItems(TISSUE_KB))
 				{
 					htmltext = "31972-02.htm";
 				}
@@ -98,11 +94,10 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
-			return htmltext;
+			return getNoQuestMsg(player);
 		}
 		
 		switch (event)
@@ -114,8 +109,8 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 				break;
 			case "31972-03.htm":
 				st.rewardItems(57, 210000);
-				st.exitQuest(false);
 				st.playSound("ItemSound.quest_finish");
+				st.exitQuest(false);
 				break;
 		}
 		return htmltext;
@@ -125,79 +120,69 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
 	{
 		QuestState st = killer.getQuestState(qn);
-		
 		if (st == null)
 		{
 			return null;
 		}
 		
+		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			FastList<QuestState> PartyMembers = new FastList<>();
-			
+			final FastList<QuestState> PartyMembers = new FastList<>();
 			for (L2PcInstance member : killer.getParty().getPartyMembers())
 			{
 				st = member.getQuestState(qn);
 				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
 				{
-					if ((npc.getNpcId() == VENOMOUS_STORACE) && (st.getQuestItemsCount(TISSUE_VS) == 0))
+					if ((npc.getNpcId() == VENOMOUS_STORACE) && !st.hasQuestItems(TISSUE_VS))
 					{
 						PartyMembers.add(st);
 					}
-					else if ((npc.getNpcId() == KEL_BILETTE) && (st.getQuestItemsCount(TISSUE_KB) == 0))
+					else if ((npc.getNpcId() == KEL_BILETTE) && !st.hasQuestItems(TISSUE_KB))
 					{
 						PartyMembers.add(st);
 					}
 				}
 			}
 			
-			if (PartyMembers.isEmpty())
-			{
-				return null;
-			}
-			
-			QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size()));
-			
-			if ((npc.getNpcId() == VENOMOUS_STORACE) && (winnerst.getQuestItemsCount(TISSUE_VS) == 0))
-			{
-				winnerst.giveItems(TISSUE_VS, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == KEL_BILETTE) && (winnerst.getQuestItemsCount(TISSUE_KB) == 0))
+			if (!PartyMembers.isEmpty())
 			{
-				winnerst.giveItems(TISSUE_KB, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
+				rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size())));
 			}
-			
 		}
 		else
 		{
-			
-			if ((npc.getNpcId() == VENOMOUS_STORACE) && (st.getQuestItemsCount(TISSUE_VS) == 0))
-			{
-				st.giveItems(TISSUE_VS, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
-			else if ((npc.getNpcId() == KEL_BILETTE) && (st.getQuestItemsCount(TISSUE_KB) == 0))
-			{
-				st.giveItems(TISSUE_KB, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
+			rewardItem(npcId, st);
 		}
-		
 		return null;
 	}
 	
+	/**
+	 * @param npcId the killed monster Id.
+	 * @param st the quest state of the killer or party member.
+	 */
+	private final void rewardItem(int npcId, QuestState st)
+	{
+		if ((npcId == VENOMOUS_STORACE) && !st.hasQuestItems(TISSUE_VS))
+		{
+			st.giveItems(TISSUE_VS, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+		else if ((npcId == KEL_BILETTE) && !st.hasQuestItems(TISSUE_KB))
+		{
+			st.giveItems(TISSUE_KB, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+	}
+	
 	public Q10280_MutatedKaneusSchuttgart(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
 		
 		addStartNpc(VISHOTSKY);
-		addTalkId(VISHOTSKY);
-		addTalkId(ATRAXIA);
+		addTalkId(VISHOTSKY, ATRAXIA);
 		
-		addKillId(VENOMOUS_STORACE);
-		addKillId(KEL_BILETTE);
+		addKillId(VENOMOUS_STORACE, KEL_BILETTE);
 		
 		questItemIds = new int[]
 		{

+ 25 - 28
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java

@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.util.Rnd;
 
 /**
- * Mutated Kaneus - Rune (10281). Original Jython script by Gnacik on 2010-06-29
+ * Mutated Kaneus - Rune (10281).<br>
+ * Original Jython script by Gnacik on 2010-06-29
  * @author nonom
  */
 public class Q10281_MutatedKaneusRune extends Quest
@@ -43,8 +44,7 @@ public class Q10281_MutatedKaneusRune extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -57,13 +57,9 @@ public class Q10281_MutatedKaneusRune extends Quest
 				{
 					htmltext = "31340-06.htm";
 				}
-				else if (st.isCreated() && (player.getLevel() >= 68))
-				{
-					htmltext = "31340-01.htm";
-				}
-				else if (st.isCreated() && (player.getLevel() < 68))
+				else if (st.isCreated())
 				{
-					htmltext = "31340-00.htm";
+					htmltext = (player.getLevel() >= 68) ? "31340-01.htm" : "31340-00.htm";
 				}
 				else if (st.getQuestItemsCount(TISSUE_WA) > 0)
 				{
@@ -129,46 +125,47 @@ public class Q10281_MutatedKaneusRune extends Quest
 			return null;
 		}
 		
+		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			FastList<QuestState> PartyMembers = new FastList<QuestState>();
-			
+			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
 			for (L2PcInstance member : killer.getParty().getPartyMembers())
 			{
 				st = member.getQuestState(qn);
 				if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
 				{
-					if ((npc.getNpcId() == WHITE_ALLOSCE) && (st.getQuestItemsCount(TISSUE_WA) == 0))
+					if ((npcId == WHITE_ALLOSCE) && (st.getQuestItemsCount(TISSUE_WA) == 0))
 					{
 						PartyMembers.add(st);
 					}
 				}
 			}
 			
-			if (PartyMembers.isEmpty())
-			{
-				return null;
-			}
-			
-			QuestState winnerst = PartyMembers.get(Rnd.get(PartyMembers.size()));
-			
-			if ((npc.getNpcId() == WHITE_ALLOSCE) && (winnerst.getQuestItemsCount(TISSUE_WA) == 0))
+			if (!PartyMembers.isEmpty())
 			{
-				winnerst.giveItems(TISSUE_WA, 1);
-				winnerst.playSound("ItemSound.quest_itemget");
+				rewardItem(npcId, PartyMembers.get(Rnd.get(PartyMembers.size())));
 			}
 		}
 		else
 		{
-			if ((npc.getNpcId() == WHITE_ALLOSCE) && (st.getQuestItemsCount(TISSUE_WA) == 0))
-			{
-				st.giveItems(TISSUE_WA, 1);
-				st.playSound("ItemSound.quest_itemget");
-			}
+			rewardItem(npcId, st);
 		}
 		return null;
 	}
 	
+	/**
+	 * @param npcId the killed monster Id.
+	 * @param st the quest state of the killer or party member.
+	 */
+	private final void rewardItem(int npcId, QuestState st)
+	{
+		if ((npcId == WHITE_ALLOSCE) && !st.hasQuestItems(TISSUE_WA))
+		{
+			st.giveItems(TISSUE_WA, 1);
+			st.playSound("ItemSound.quest_itemget");
+		}
+	}
+	
 	public Q10281_MutatedKaneusRune(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
@@ -189,4 +186,4 @@ public class Q10281_MutatedKaneusRune extends Quest
 	{
 		new Q10281_MutatedKaneusRune(10281, qn, "Mutated Kaneus - Rune");
 	}
-}
+}

+ 9 - 20
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java

@@ -21,7 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- * To the Seed of Destruction (10269). Original jython script by Gnacik 2010-08-13 Based on Freya PTS
+ * To the Seed of Destruction (10269).<br>
+ * Original jython script by Gnacik 2010-08-13 Based on Freya PTS
  * @author nonom
  */
 public class Q10282_ToTheSeedOfAnnihilation extends Quest
@@ -39,16 +40,13 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		int npcId = npc.getNpcId();
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
-		int cond = st.getInt("cond");
-		
+		final int npcId = npc.getNpcId();
 		switch (st.getState())
 		{
 			case State.COMPLETED:
@@ -62,17 +60,10 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest
 				}
 				break;
 			case State.CREATED:
-				if (player.getLevel() < 84)
-				{
-					htmltext = "32733-01.htm";
-				}
-				else
-				{
-					htmltext = "32733-00.htm";
-				}
+				htmltext = (player.getLevel() < 84) ? "32733-01.htm" : "32733-00.htm";
 				break;
 			case State.STARTED:
-				if (cond == 1)
+				if (st.getInt("cond") == 1)
 				{
 					if (npcId == KBALDIR)
 					{
@@ -92,8 +83,7 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -121,12 +111,11 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest
 		super(questId, name, descr);
 		
 		addStartNpc(KBALDIR);
-		addTalkId(KBALDIR);
-		addTalkId(KLEMIS);
+		addTalkId(KBALDIR, KLEMIS);
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q10282_ToTheSeedOfAnnihilation(10282, qn, "To the Seed of Annihilation");
 	}
-}
+}

+ 60 - 42
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java

@@ -21,9 +21,8 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- ** @author Gnacik
- **
- ** 2010-08-07 Based on Freya PTS
+ * 2010-08-07 Based on Freya PTS
+ * @author Gnacik
  */
 public class Q10283_RequestOfIceMerchant extends Quest
 {
@@ -38,20 +37,19 @@ public class Q10283_RequestOfIceMerchant extends Quest
 		super(questId, name, descr);
 		
 		addStartNpc(_rafforty);
-		addTalkId(_rafforty);
-		addTalkId(_kier);
+		addTalkId(_rafforty, _kier, _jinia);
 		addFirstTalkId(_jinia);
-		addTalkId(_jinia);
 	}
 	
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _rafforty)
 		{
@@ -67,12 +65,12 @@ public class Q10283_RequestOfIceMerchant extends Quest
 				st.playSound("ItemSound.quest_middle");
 			}
 		}
-		else if (npc.getNpcId() == _kier && event.equalsIgnoreCase("spawn"))
+		else if ((npc.getNpcId() == _kier) && event.equalsIgnoreCase("spawn"))
 		{
 			addSpawn(_jinia, 104322, -107669, -3680, 44954, false, 60000);
 			return null;
 		}
-		else if (npc.getNpcId() == _jinia && event.equalsIgnoreCase("32760-04.html"))
+		else if ((npc.getNpcId() == _jinia) && event.equalsIgnoreCase("32760-04.html"))
 		{
 			st.giveItems(57, 190000);
 			st.addExpAndSp(627000, 50300);
@@ -89,37 +87,54 @@ public class Q10283_RequestOfIceMerchant extends Quest
 		String htmltext = getNoQuestMsg(player);
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
-			return htmltext;
-		
-		if (npc.getNpcId() == _rafforty)
-		{
-			switch (st.getState())
-			{
-				case State.CREATED:
-					QuestState _prev = player.getQuestState("115_TheOtherSideOfTruth");
-					if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 82))
-						htmltext = "32020-01.htm";
-					else
-						htmltext = "32020-00.htm";
-					break;
-				case State.STARTED:
-					if (st.getInt("cond") == 1)
-						htmltext = "32020-04.htm";
-					else if (st.getInt("cond") == 2)
-						htmltext = "32020-08.htm";
-					break;
-				case State.COMPLETED:
-					htmltext = "32020-09.htm";
-					break;
-			}
-		}
-		else if (npc.getNpcId() == _kier && st.getInt("cond") == 2)
 		{
-			htmltext = "32022-01.html";
+			return htmltext;
 		}
-		else if (npc.getNpcId() == _jinia && st.getInt("cond") == 2)
+		final int npcId = npc.getNpcId();
+		final int cond = st.getInt("cond");
+		switch (npcId)
 		{
-			htmltext = "32760-02.html";
+			case _rafforty:
+				switch (st.getState())
+				{
+					case State.CREATED:
+						QuestState _prev = player.getQuestState("115_TheOtherSideOfTruth");
+						if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 82))
+						{
+							htmltext = "32020-01.htm";
+						}
+						else
+						{
+							htmltext = "32020-00.htm";
+						}
+						break;
+					case State.STARTED:
+						if (cond == 1)
+						{
+							htmltext = "32020-04.htm";
+						}
+						else if (cond == 2)
+						{
+							htmltext = "32020-08.htm";
+						}
+						break;
+					case State.COMPLETED:
+						htmltext = "32020-09.htm";
+						break;
+				}
+				break;
+			case _kier:
+				if (cond == 2)
+				{
+					htmltext = "32022-01.html";
+				}
+				break;
+			case _jinia:
+				if (cond == 2)
+				{
+					htmltext = "32760-02.html";
+				}
+				break;
 		}
 		return htmltext;
 	}
@@ -127,13 +142,16 @@ public class Q10283_RequestOfIceMerchant extends Quest
 	@Override
 	public String onFirstTalk(L2Npc npc, L2PcInstance player)
 	{
-		QuestState st = player.getQuestState(qn);
-
 		if (npc.getInstanceId() > 0)
+		{
 			return "32760-10.html";
-		if (npc.getNpcId() == _jinia && st != null && st.getInt("cond") == 2)
-			return "32760-01.html";
+		}
 		
+		final QuestState st = player.getQuestState(qn);
+		if ((npc.getNpcId() == _jinia) && (st != null) && (st.getInt("cond") == 2))
+		{
+			return "32760-01.html";
+		}
 		return null;
 	}
 	

+ 53 - 51
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java

@@ -14,7 +14,6 @@
  */
 package quests.Q10288_SecretMission;
 
-import com.l2jserver.gameserver.instancemanager.QuestManager;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
@@ -29,7 +28,7 @@ public class Q10288_SecretMission extends Quest
 {
 	private static final String qn = "10288_SecretMission";
 	// NPC's
-	private static final int _dominic  = 31350;
+	private static final int _dominic = 31350;
 	private static final int _aquilani = 32780;
 	private static final int _greymore = 32757;
 	// Items
@@ -42,7 +41,9 @@ public class Q10288_SecretMission extends Quest
 		QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _dominic)
 		{
@@ -54,7 +55,7 @@ public class Q10288_SecretMission extends Quest
 				st.playSound("ItemSound.quest_accept");
 			}
 		}
-		else if (npc.getNpcId() == _greymore && event.equalsIgnoreCase("32757-03.htm"))
+		else if ((npc.getNpcId() == _greymore) && event.equalsIgnoreCase("32757-03.htm"))
 		{
 			st.unset("cond");
 			st.takeItems(_letter, -1);
@@ -65,7 +66,7 @@ public class Q10288_SecretMission extends Quest
 		}
 		else if (npc.getNpcId() == _aquilani)
 		{
-			if (st.getState() == State.STARTED)
+			if (st.isStarted())
 			{
 				if (event.equalsIgnoreCase("32780-05.html"))
 				{
@@ -88,43 +89,51 @@ public class Q10288_SecretMission extends Quest
 		String htmltext = getNoQuestMsg(player);
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
-			return htmltext;
-		
-		if (npc.getNpcId() == _dominic)
-		{
-			switch(st.getState())
-			{
-				case State.CREATED :
-					if (player.getLevel() >= 82)
-						htmltext = "31350-01.htm";
-					else
-						htmltext = "31350-00.htm";
-					break;
-				case State.STARTED :
-					if (st.getInt("cond") == 1)
-						htmltext = "31350-06.htm";
-					else if (st.getInt("cond") == 2)
-						htmltext = "31350-07.htm";
-					break;
-				case State.COMPLETED :
-					htmltext = "31350-08.htm";
-					break;
-			}
-		}
-		else if (npc.getNpcId() == _aquilani)
 		{
-			if (st.getInt("cond") == 1)
-			{
-				htmltext = "32780-03.html";
-			}
-			else if (st.getInt("cond") == 2)
-			{
-				htmltext = "32780-06.html";
-			}
+			return htmltext;
 		}
-		else if (npc.getNpcId() == _greymore && st.getInt("cond") == 2)
+		
+		final int npcId = npc.getNpcId();
+		final int cond = st.getInt("cond");
+		switch (npcId)
 		{
-			return "32757-01.htm";
+			case _dominic:
+				switch (st.getState())
+				{
+					case State.CREATED:
+						htmltext = (player.getLevel() >= 82) ? "31350-01.htm" : "31350-00.htm";
+						break;
+					case State.STARTED:
+						if (cond == 1)
+						{
+							htmltext = "31350-06.htm";
+						}
+						else if (cond == 2)
+						{
+							htmltext = "31350-07.htm";
+						}
+						break;
+					case State.COMPLETED:
+						htmltext = "31350-08.htm";
+						break;
+				}
+				break;
+			case _aquilani:
+				if (cond == 1)
+				{
+					htmltext = "32780-03.html";
+				}
+				else if (cond == 2)
+				{
+					htmltext = "32780-06.html";
+				}
+				break;
+			case _greymore:
+				if (cond == 2)
+				{
+					return "32757-01.htm";
+				}
+				break;
 		}
 		return htmltext;
 	}
@@ -135,16 +144,12 @@ public class Q10288_SecretMission extends Quest
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
-			Quest q = QuestManager.getInstance().getQuest(qn);
-			st = q.newQuestState(player);
+			st = newQuestState(player);
 		}
+		
 		if (npc.getNpcId() == _aquilani)
 		{
-			if (st.isCompleted())
-			{
-				return "32780-01.html";
-			}
-			return "32780-00.html";
+			return st.isCompleted() ? "32780-01.html" : "32780-00.html";
 		}
 		return null;
 	}
@@ -153,11 +158,8 @@ public class Q10288_SecretMission extends Quest
 	{
 		super(questId, name, descr);
 		
-		addStartNpc(_dominic);
-		addStartNpc(_aquilani);
-		addTalkId(_dominic);
-		addTalkId(_greymore);
-		addTalkId(_aquilani);
+		addStartNpc(_dominic, _aquilani);
+		addTalkId(_dominic, _greymore, _aquilani);
 		addFirstTalkId(_aquilani);
 	}
 	
@@ -165,4 +167,4 @@ public class Q10288_SecretMission extends Quest
 	{
 		new Q10288_SecretMission(10288, qn, "Secret Mission");
 	}
-}
+}

+ 38 - 26
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java

@@ -24,7 +24,6 @@ import com.l2jserver.gameserver.util.Util;
 /**
  * @author Plim
  */
-
 public class Q10289_FadeToBlack extends Quest
 {
 	private static final String qn = "10289_FadeToBlack";
@@ -35,8 +34,8 @@ public class Q10289_FadeToBlack extends Quest
 	// Items
 	private static final int MARK_OF_DARKNESS = 15528;
 	private static final int MARK_OF_SPLENDOR = 15527;
-
-	//MOBs
+	
+	// MOBs
 	private static final int ANAYS = 25701;
 	
 	@Override
@@ -46,7 +45,9 @@ public class Q10289_FadeToBlack extends Quest
 		QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == GREYMORE)
 		{
@@ -56,7 +57,7 @@ public class Q10289_FadeToBlack extends Quest
 				st.set("cond", "1");
 				st.playSound("ItemSound.quest_accept");
 			}
-			else if(Util.isDigit(event) && st.hasQuestItems(MARK_OF_SPLENDOR))
+			else if (Util.isDigit(event) && st.hasQuestItems(MARK_OF_SPLENDOR))
 			{
 				int itemId = Integer.parseInt(event);
 				st.takeItems(MARK_OF_SPLENDOR, 1);
@@ -68,7 +69,7 @@ public class Q10289_FadeToBlack extends Quest
 		}
 		return htmltext;
 	}
-
+	
 	@Override
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
@@ -76,33 +77,46 @@ public class Q10289_FadeToBlack extends Quest
 		QuestState st = player.getQuestState(qn);
 		QuestState secretMission = player.getQuestState("10288_SecretMission");
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == GREYMORE)
 		{
-			switch(st.getState())
+			final int cond = st.getInt("cond");
+			switch (st.getState())
 			{
-				case State.CREATED :
-					if (player.getLevel() >= 82 && secretMission != null && secretMission.isCompleted())
+				case State.CREATED:
+					if ((player.getLevel() >= 82) && (secretMission != null) && secretMission.isCompleted())
+					{
 						htmltext = "32757-02.htm";
+					}
 					else if (player.getLevel() < 82)
+					{
 						htmltext = "32757-00.htm";
+					}
 					else
+					{
 						htmltext = "32757-01.htm";
+					}
 					break;
-				case State.STARTED :
-					if (st.getInt("cond") == 1)
+				case State.STARTED:
+					if (cond == 1)
+					{
 						htmltext = "32757-04b.htm";
-					if (st.getInt("cond") == 2 && st.hasQuestItems(MARK_OF_DARKNESS))
+					}
+					if ((cond == 2) && st.hasQuestItems(MARK_OF_DARKNESS))
 					{
 						htmltext = "32757-05.htm";
 						st.takeItems(MARK_OF_DARKNESS, 1);
 						player.addExpAndSp(55983, 136500);
-						st.set("cond","1");
+						st.set("cond", "1");
 						st.playSound("ItemSound.quest_middle");
 					}
-					else if (st.getInt("cond") == 3)
+					else if (cond == 3)
+					{
 						htmltext = "32757-06.htm";
+					}
 					break;
 			}
 		}
@@ -112,36 +126,34 @@ public class Q10289_FadeToBlack extends Quest
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
 	{
-		L2PcInstance partyMember = getRandomPartyMember(player,"1");
-		
-		if (partyMember == null)
+		final L2PcInstance randomPartyMember = getRandomPartyMember(player, "1");
+		if (randomPartyMember == null)
+		{
 			return super.onKill(npc, player, isPet);
+		}
 		
-		QuestState st = partyMember.getQuestState(qn);
-		
+		final QuestState st = randomPartyMember.getQuestState(qn);
 		if (st != null)
 		{
 			st.giveItems(MARK_OF_SPLENDOR, 1);
 			st.playSound("ItemSound.quest_itemget");
-			st.set("cond","3");
+			st.set("cond", "3");
 		}
 		
 		if (player.getParty() != null)
 		{
 			QuestState st2;
-			for(L2PcInstance pmember : player.getParty().getPartyMembers())
+			for (L2PcInstance partyMember : player.getParty().getPartyMembers())
 			{
-				st2 = pmember.getQuestState(qn);
-				
-				if(st2 != null && st2.getInt("cond") == 1 && pmember.getObjectId() != partyMember.getObjectId())
+				st2 = partyMember.getQuestState(qn);
+				if ((st2 != null) && (st2.getInt("cond") == 1) && (partyMember.getObjectId() != randomPartyMember.getObjectId()))
 				{
 					st2.giveItems(MARK_OF_DARKNESS, 1);
 					st2.playSound("ItemSound.quest_itemget");
-					st2.set("cond","2");
+					st2.set("cond", "2");
 				}
 			}
 		}
-		
 		return super.onKill(npc, player, isPet);
 	}
 	
@@ -158,4 +170,4 @@ public class Q10289_FadeToBlack extends Quest
 	{
 		new Q10289_FadeToBlack(10289, qn, "Fade to Black");
 	}
-}
+}

+ 47 - 24
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java

@@ -29,7 +29,11 @@ public class Q10290_LandDragonConqueror extends Quest
 	private static final String qn = "10290_LandDragonConqueror";
 	// NPC
 	private static final int Theodoric = 30755;
-	private static final int[] Antharas = { 29019, 29066, 29067, 29068 }; //Old, Weak, Normal, Strong
+	// Old, Weak, Normal, Strong
+	private static final int[] Antharas =
+	{
+		29019, 29066, 29067, 29068
+	};
 	// Item
 	private static final int PortalStone = 3865;
 	private static final int ShabbyNecklace = 15522;
@@ -40,10 +44,11 @@ public class Q10290_LandDragonConqueror extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (event.equalsIgnoreCase("30755-07.htm"))
 		{
@@ -59,41 +64,53 @@ public class Q10290_LandDragonConqueror extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		switch (st.getState())
 		{
 			case State.CREATED:
 			{
-				if (player.getLevel() >= 83 && st.hasQuestItems(PortalStone))
-					htmltext = "30755-01.htm";
-				else if (player.getLevel() < 83)
+				if (player.getLevel() < 83)
+				{
 					htmltext = "30755-02.htm";
+				}
+				else if (st.hasQuestItems(PortalStone))
+				{
+					htmltext = "30755-01.htm";
+				}
 				else
+				{
 					htmltext = "30755-04.htm";
+				}
 				break;
 			}
 			case State.STARTED:
 			{
-				if (st.getInt("cond") == 1 && st.getQuestItemsCount(ShabbyNecklace) >= 1)
-					htmltext = "30755-08.htm";
-				else if (st.getInt("cond") == 1 && st.getQuestItemsCount(ShabbyNecklace) == 0)
+				final int cond = st.getInt("cond");
+				if (cond == 1)
 				{
-					st.giveItems(ShabbyNecklace, 1);
-					htmltext = "30755-09.htm";
+					if (st.hasQuestItems(ShabbyNecklace))
+					{
+						htmltext = "30755-08.htm";
+					}
+					else
+					{
+						st.giveItems(ShabbyNecklace, 1);
+						htmltext = "30755-09.htm";
+					}
 				}
-				else if (st.getInt("cond") == 2)
+				else if (cond == 2)
 				{
 					st.takeItems(MiracleNecklace, 1);
-					st.giveItems(57, 131236);
+					st.giveAdena(131236, false);
 					st.addExpAndSp(702557, 76334);
 					st.giveItems(AntharaSlayerCirclet, 1);
-					st.unset("cond");
-					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
+					st.exitQuest(false);
 					htmltext = "30755-10.htm";
 				}
 				break;
@@ -114,18 +131,21 @@ public class Q10290_LandDragonConqueror extends Quest
 		if (player.getParty() != null)
 		{
 			for (L2PcInstance partyMember : player.getParty().getPartyMembers())
+			{
 				rewardPlayer(partyMember);
+			}
 		}
 		else
+		{
 			rewardPlayer(player);
+		}
 		return null;
 	}
 	
 	private void rewardPlayer(L2PcInstance player)
 	{
-		QuestState st = player.getQuestState(qn);
-		
-		if (st != null && st.getInt("cond") == 1)
+		final QuestState st = player.getQuestState(qn);
+		if ((st != null) && (st.getInt("cond") == 1))
 		{
 			st.takeItems(ShabbyNecklace, 1);
 			st.giveItems(MiracleNecklace, 1);
@@ -137,16 +157,19 @@ public class Q10290_LandDragonConqueror extends Quest
 	public Q10290_LandDragonConqueror(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
+		
 		addStartNpc(Theodoric);
 		addTalkId(Theodoric);
-		for (int i : Antharas)
-			addKillId(i);
+		addKillId(Antharas);
 		
-		questItemIds = new int[] { MiracleNecklace, ShabbyNecklace };
+		questItemIds = new int[]
+		{
+			MiracleNecklace, ShabbyNecklace
+		};
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q10290_LandDragonConqueror(10290, qn, "Land Dragon Conqueror");
 	}
-}
+}

+ 44 - 20
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java

@@ -40,10 +40,11 @@ public class Q10291_FireDragonDestroyer extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (event.equalsIgnoreCase("31540-07.htm"))
 		{
@@ -59,41 +60,54 @@ public class Q10291_FireDragonDestroyer extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		switch (st.getState())
 		{
 			case State.CREATED:
 			{
-				if (player.getLevel() >= 83 && st.hasQuestItems(FloatingStone))
-					htmltext = "31540-01.htm";
-				else if (player.getLevel() < 83)
+				if (player.getLevel() < 83)
+				{
 					htmltext = "31540-02.htm";
+				}
+				else if (st.hasQuestItems(FloatingStone))
+				{
+					htmltext = "31540-01.htm";
+				}
 				else
+				{
 					htmltext = "31540-04.htm";
+				}
 				break;
 			}
 			case State.STARTED:
 			{
-				if (st.getInt("cond") == 1 && st.getQuestItemsCount(PoorNecklace) >= 1)
-					htmltext = "31540-08.htm";
-				else if (st.getInt("cond") == 1 && st.getQuestItemsCount(PoorNecklace) == 0)
+				final int cond = st.getInt("cond");
+				if (cond == 1)
 				{
-					st.giveItems(PoorNecklace, 1);
-					htmltext = "31540-09.htm";
+					if (st.hasQuestItems(PoorNecklace))
+					{
+						htmltext = "31540-08.htm";
+					}
+					else
+					{
+						st.giveItems(PoorNecklace, 1);
+						htmltext = "31540-09.htm";
+					}
 				}
-				else if (st.getInt("cond") == 2)
+				else if (cond == 2)
 				{
 					st.takeItems(ValorNecklace, 1);
-					st.giveItems(57, 126549);
+					st.giveAdena(126549, false);
 					st.addExpAndSp(717291, 77397);
 					st.giveItems(ValakaSlayerCirclet, 1);
-					st.unset("cond");
-					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
+					st.exitQuest(false);
 					htmltext = "31540-10.htm";
 				}
 				break;
@@ -114,18 +128,24 @@ public class Q10291_FireDragonDestroyer extends Quest
 		if (player.getParty() != null)
 		{
 			for (L2PcInstance partyMember : player.getParty().getPartyMembers())
+			{
 				rewardPlayer(partyMember);
+			}
 		}
 		else
+		{
 			rewardPlayer(player);
+		}
 		return null;
 	}
 	
+	/**
+	 * @param player the player to reward.
+	 */
 	private void rewardPlayer(L2PcInstance player)
 	{
-		QuestState st = player.getQuestState(qn);
-		
-		if (st != null && st.getInt("cond") == 1)
+		final QuestState st = player.getQuestState(qn);
+		if ((st != null) && (st.getInt("cond") == 1))
 		{
 			st.takeItems(PoorNecklace, 1);
 			st.giveItems(ValorNecklace, 1);
@@ -137,15 +157,19 @@ public class Q10291_FireDragonDestroyer extends Quest
 	public Q10291_FireDragonDestroyer(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
+		
 		addStartNpc(Klein);
 		addTalkId(Klein);
 		addKillId(Valakas);
 		
-		questItemIds = new int[] { PoorNecklace, ValorNecklace };
+		questItemIds = new int[]
+		{
+			PoorNecklace, ValorNecklace
+		};
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q10291_FireDragonDestroyer(10291, qn, "Fire Dragon Destroyer");
 	}
-}
+}

+ 16 - 27
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q132_MatrasCuriosity/Q132_MatrasCuriosity.java

@@ -32,17 +32,6 @@ public final class Q132_MatrasCuriosity extends Quest
 	private static final int DEMON_PRINCE = 25540;
 	private static final int RANKU = 25542;
 	
-	public Q132_MatrasCuriosity(int questId, String name, String descr)
-	{
-		super(questId, name, descr);
-		
-		addStartNpc(MATRAS);
-		addTalkId(MATRAS);
-		
-		addKillId(RANKU);
-		addKillId(DEMON_PRINCE);
-	}
-	
 	// Items
 	private static final int FIRE = 10521;
 	private static final int WATER = 10522;
@@ -57,8 +46,7 @@ public final class Q132_MatrasCuriosity extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return getNoQuestMsg(player);
@@ -66,7 +54,7 @@ public final class Q132_MatrasCuriosity extends Quest
 		
 		if (event.equalsIgnoreCase("32245-03.htm") && (player.getLevel() >= 76) && !st.isCompleted())
 		{
-			if (st.getState() == State.CREATED)
+			if (st.isCreated())
 			{
 				st.setState(State.STARTED);
 				st.set("cond", "1");
@@ -99,29 +87,21 @@ public final class Q132_MatrasCuriosity extends Quest
 	public final String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = Quest.getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
-		if (st.getState() == State.CREATED)
+		if (st.isCreated())
 		{
-			if (player.getLevel() >= 76)
-			{
-				htmltext = "32245-01.htm";
-			}
-			else
-			{
-				htmltext = "32245-02.htm";
-			}
+			htmltext = (player.getLevel() >= 76) ? "32245-01.htm" : "32245-02.htm";
 		}
 		else if (st.isCompleted())
 		{
 			htmltext = getAlreadyCompletedMsg(player);
 		}
-		else if (st.getState() == State.STARTED)
+		else if (st.isStarted())
 		{
 			switch (st.getInt("cond"))
 			{
@@ -196,9 +176,18 @@ public final class Q132_MatrasCuriosity extends Quest
 		return null;
 	}
 	
+	public Q132_MatrasCuriosity(int questId, String name, String descr)
+	{
+		super(questId, name, descr);
+		
+		addStartNpc(MATRAS);
+		addTalkId(MATRAS);
+		
+		addKillId(RANKU, DEMON_PRINCE);
+	}
+	
 	public static void main(String[] args)
 	{
 		new Q132_MatrasCuriosity(132, qn, "Matras' Curiosity");
 	}
-	
 }

+ 23 - 10
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q146_TheZeroHour/Q146_TheZeroHour.java

@@ -36,11 +36,11 @@ public class Q146_TheZeroHour extends Quest
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
-		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return getNoQuestMsg(player);
+		}
 		
 		if (event.equalsIgnoreCase("31554-03.htm"))
 		{
@@ -48,42 +48,51 @@ public class Q146_TheZeroHour extends Quest
 			st.setState(State.STARTED);
 			st.playSound("ItemSound.quest_accept");
 		}
-		return htmltext;
+		return event;
 	}
 	
 	@Override
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		QuestState prev = player.getQuestState("109_InSearchOfTheNest");
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		switch (st.getState())
 		{
 			case State.CREATED:
 				if (player.getLevel() < 81)
+				{
 					htmltext = "31554-02.htm";
+				}
 				else
 				{
+					final QuestState prev = player.getQuestState("109_InSearchOfTheNest");
 					if ((prev != null) && prev.isCompleted())
+					{
 						htmltext = "31554-01a.htm";
+					}
 					else
+					{
 						htmltext = "31554-04.html";
+					}
 				}
 				break;
 			case State.STARTED:
 				if (st.getInt("cond") == 1)
+				{
 					htmltext = "31554-06.html";
+				}
 				else
 				{
 					st.giveItems(14849, 1);
 					st.addExpAndSp(154616, 12500);
 					st.takeItems(Fang, 1);
-					st.exitQuest(false);
 					st.playSound("ItemSound.quest_finish");
+					st.exitQuest(false);
 					htmltext = "31554-05.html";
 				}
 				break;
@@ -99,9 +108,10 @@ public class Q146_TheZeroHour extends Quest
 	{
 		L2PcInstance partyMember = getRandomPartyMember(player, "1");
 		if (partyMember == null)
+		{
 			return null;
+		}
 		QuestState st = partyMember.getQuestState(qn);
-		
 		if (!st.hasQuestItems(Fang))
 		{
 			st.giveItems(Fang, 1);
@@ -118,7 +128,10 @@ public class Q146_TheZeroHour extends Quest
 		addTalkId(Kahman);
 		addKillId(QueenShyeed);
 		
-		questItemIds = new int[] { Fang };
+		questItemIds = new int[]
+		{
+			Fang
+		};
 	}
 	
 	public static void main(String[] args)

+ 54 - 52
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q147_PathtoBecominganEliteMercenary/Q147_PathtoBecominganEliteMercenary.java

@@ -19,18 +19,20 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
-import com.l2jserver.gameserver.util.Util;
 
 /**
- ** @author Gnacik
- **
- ** 2010-09-30 Based on official server Franz
+ * 2010-09-30 Based on official server Franz
+ * @author Gnacik
  */
 public class Q147_PathtoBecominganEliteMercenary extends Quest
 {
 	private static final String qn = "147_PathtoBecominganEliteMercenary";
+	
 	// NPCs
-	private static final int[] _merc = { 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489 };
+	private static final int[] _merc =
+	{
+		36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489
+	};
 	// Items
 	private static final int _cert_ordinary = 13766;
 	private static final int _cert_elite = 13767;
@@ -39,25 +41,26 @@ public class Q147_PathtoBecominganEliteMercenary extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
-		if (Util.contains(_merc, npc.getNpcId()))
+		if (event.equalsIgnoreCase("elite-02.htm"))
 		{
-			if (event.equalsIgnoreCase("elite-02.htm"))
+			if (st.hasQuestItems(_cert_ordinary))
 			{
-				if (st.hasQuestItems(_cert_ordinary))
-					return "elite-02a.htm";
-				st.giveItems(_cert_ordinary, 1);
-			}
-			else if (event.equalsIgnoreCase("elite-04.htm"))
-			{
-				st.setState(State.STARTED);
-				st.set("cond", "1");
-				st.playSound("ItemSound.quest_accept");
+				return "elite-02a.htm";
 			}
+			st.giveItems(_cert_ordinary, 1);
+		}
+		else if (event.equalsIgnoreCase("elite-04.htm"))
+		{
+			st.setState(State.STARTED);
+			st.set("cond", "1");
+			st.playSound("ItemSound.quest_accept");
 		}
 		return htmltext;
 	}
@@ -66,39 +69,41 @@ public class Q147_PathtoBecominganEliteMercenary extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
-		if (Util.contains(_merc, npc.getNpcId()))
+		switch (st.getState())
 		{
-			switch(st.getState())
-			{
-				case State.CREATED :
-					if (player.getClan() != null && player.getClan().getHasCastle() > 0)
-						htmltext = "castle.htm";
-					else
-						htmltext = "elite-01.htm";
-					break;
-				case State.STARTED :
-					if (st.getInt("cond") < 4)
-					{
-						htmltext = "elite-05.htm";
-					}
-					else if (st.getInt("cond") == 4)
-					{
-						st.unset("cond");
-						st.unset("kills");
-						st.takeItems(_cert_ordinary, -1);
-						st.giveItems(_cert_elite, 1);
-						st.exitQuest(false);
-						htmltext = "elite-06.htm";
-					}
-					break;
-				case State.COMPLETED :
-					htmltext = getAlreadyCompletedMsg(player);
-					break;
-			}
+			case State.CREATED:
+				if ((player.getClan() != null) && (player.getClan().getHasCastle() > 0))
+				{
+					htmltext = "castle.htm";
+				}
+				else
+				{
+					htmltext = "elite-01.htm";
+				}
+				break;
+			case State.STARTED:
+				final int cond = st.getInt("cond");
+				if (cond < 4)
+				{
+					htmltext = "elite-05.htm";
+				}
+				else if (cond == 4)
+				{
+					st.takeItems(_cert_ordinary, -1);
+					st.giveItems(_cert_elite, 1);
+					st.exitQuest(false);
+					htmltext = "elite-06.htm";
+				}
+				break;
+			case State.COMPLETED:
+				htmltext = getAlreadyCompletedMsg(player);
+				break;
 		}
 		return htmltext;
 	}
@@ -107,15 +112,12 @@ public class Q147_PathtoBecominganEliteMercenary extends Quest
 	{
 		super(questId, name, descr);
 		
-		for(int _npc : _merc)
-		{
-			addStartNpc(_npc);
-			addTalkId(_npc);
-		}
+		addStartNpc(_merc);
+		addTalkId(_merc);
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q147_PathtoBecominganEliteMercenary(147, qn, "Path to Becoming an Elite Mercenary");
 	}
-}
+}

+ 57 - 60
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q148_PathtoBecominganExaltedMercenary/Q148_PathtoBecominganExaltedMercenary.java

@@ -19,18 +19,19 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
-import com.l2jserver.gameserver.util.Util;
 
 /**
- ** @author Gnacik
- **
- ** 2010-09-30 Based on official server Franz
+ * 2010-09-30 Based on official server Franz
+ * @author Gnacik
  */
 public class Q148_PathtoBecominganExaltedMercenary extends Quest
 {
 	private static final String qn = "148_PathtoBecominganExaltedMercenary";
 	// NPCs
-	private static final int[] _merc = { 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489 };
+	private static final int[] _merc =
+	{
+		36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489
+	};
 	// Items
 	private static final int _cert_elite = 13767;
 	private static final int _cert_top_elite = 13768;
@@ -39,23 +40,21 @@ public class Q148_PathtoBecominganExaltedMercenary extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
-		if (Util.contains(_merc, npc.getNpcId()))
+		if (event.equalsIgnoreCase("exalted-00b.htm"))
 		{
-			if (event.equalsIgnoreCase("exalted-00b.htm"))
-			{
-				st.giveItems(_cert_elite, 1);
-			}
-			else if (event.equalsIgnoreCase("exalted-03.htm"))
-			{
-				st.setState(State.STARTED);
-				st.set("cond", "1");
-				st.playSound("ItemSound.quest_accept");
-			}
+			st.giveItems(_cert_elite, 1);
+		}
+		else if (event.equalsIgnoreCase("exalted-03.htm"))
+		{
+			st.setState(State.STARTED);
+			st.set("cond", "1");
+			st.playSound("ItemSound.quest_accept");
 		}
 		return htmltext;
 	}
@@ -64,51 +63,52 @@ public class Q148_PathtoBecominganExaltedMercenary extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
-		if (Util.contains(_merc, npc.getNpcId()))
+		switch (st.getState())
 		{
-			switch(st.getState())
-			{
-				case State.CREATED :
-					QuestState _prev = player.getQuestState("147_PathtoBecominganEliteMercenary");
-					if (player.getClan() != null && player.getClan().getHasCastle() > 0)
+			case State.CREATED:
+				QuestState _prev = player.getQuestState("147_PathtoBecominganEliteMercenary");
+				if ((player.getClan() != null) && (player.getClan().getHasCastle() > 0))
+				{
+					htmltext = "castle.htm";
+				}
+				else if (st.hasQuestItems(_cert_elite))
+				{
+					htmltext = "exalted-01.htm";
+				}
+				else
+				{
+					if ((_prev != null) && _prev.isCompleted())
 					{
-						htmltext = "castle.htm";
-					}
-					else if (st.hasQuestItems(_cert_elite))
-					{
-						htmltext = "exalted-01.htm";
+						htmltext = "exalted-00a.htm";
 					}
 					else
 					{
-						if ((_prev != null) && _prev.isCompleted())
-							htmltext = "exalted-00a.htm";
-						else
-							htmltext = "exalted-00.htm";
-					}
-					break;
-				case State.STARTED :
-					if (st.getInt("cond") < 4)
-					{
-						htmltext = "exalted-04.htm";
+						htmltext = "exalted-00.htm";
 					}
-					else if (st.getInt("cond") == 4)
-					{
-						st.unset("cond");
-						st.unset("kills");
-						st.takeItems(_cert_elite, -1);
-						st.giveItems(_cert_top_elite, 1);
-						st.exitQuest(false);
-						htmltext = "exalted-05.htm";
-					}
-					break;
-				case State.COMPLETED :
-					htmltext = getAlreadyCompletedMsg(player);
-					break;
-			}
+				}
+				break;
+			case State.STARTED:
+				if (st.getInt("cond") < 4)
+				{
+					htmltext = "exalted-04.htm";
+				}
+				else if (st.getInt("cond") == 4)
+				{
+					st.takeItems(_cert_elite, -1);
+					st.giveItems(_cert_top_elite, 1);
+					st.exitQuest(false);
+					htmltext = "exalted-05.htm";
+				}
+				break;
+			case State.COMPLETED:
+				htmltext = getAlreadyCompletedMsg(player);
+				break;
 		}
 		return htmltext;
 	}
@@ -117,15 +117,12 @@ public class Q148_PathtoBecominganExaltedMercenary extends Quest
 	{
 		super(questId, name, descr);
 		
-		for(int _npc : _merc)
-		{
-			addStartNpc(_npc);
-			addTalkId(_npc);
-		}
+		addStartNpc(_merc);
+		addTalkId(_merc);
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q148_PathtoBecominganExaltedMercenary(148, qn, "Path to Becoming an Exalted Mercenary");
 	}
-}
+}

+ 14 - 18
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q153_DeliverGoods/Q153_DeliverGoods.java

@@ -34,7 +34,7 @@ public class Q153_DeliverGoods extends Quest
 	private static final int SilviaId = 30003;
 	private static final int ArnoldId = 30041;
 	private static final int RantId = 30054;
-	//ITEMs
+	// ITEMs
 	private static final int DeliveryListId = 1012;
 	private static final int HeavyWoodBoxId = 1013;
 	private static final int ClothBundleId = 1014;
@@ -43,8 +43,8 @@ public class Q153_DeliverGoods extends Quest
 	private static final int SilviasReceipt = 1017;
 	private static final int RantsReceipt = 1018;
 	
-	//REWARDs
-	private static final int SoulshotNoGradeId = 1835; //You get 3 Soulshots no grade.
+	// REWARDs
+	private static final int SoulshotNoGradeId = 1835; // You get 3 Soulshots no grade.
 	private static final int RingofKnowledgeId = 875;
 	private static final int XpRewardAmount = 600;
 	
@@ -52,7 +52,10 @@ public class Q153_DeliverGoods extends Quest
 	{
 		super(questId, name, descr);
 		
-		questItemIds = new int[] { DeliveryListId, HeavyWoodBoxId, ClothBundleId, ClayPotId, JacksonsReceipt, SilviasReceipt, RantsReceipt };
+		questItemIds = new int[]
+		{
+			DeliveryListId, HeavyWoodBoxId, ClothBundleId, ClayPotId, JacksonsReceipt, SilviasReceipt, RantsReceipt
+		};
 		addStartNpc(ArnoldId);
 		addTalkId(JacksonId);
 		addTalkId(SilviaId);
@@ -64,8 +67,7 @@ public class Q153_DeliverGoods extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if ((st != null) && (npc.getNpcId() == ArnoldId))
 		{
 			if (event.equalsIgnoreCase("30041-02.html"))
@@ -86,7 +88,7 @@ public class Q153_DeliverGoods extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st != null)
 		{
 			if (npc.getNpcId() == ArnoldId)
@@ -94,28 +96,22 @@ public class Q153_DeliverGoods extends Quest
 				switch (st.getState())
 				{
 					case State.CREATED:
-						if (player.getLevel() >= 2)
-						{
-							htmltext = "30041-01.htm";
-						}
-						else
-						{
-							htmltext = "30041-00.htm";
-						}
+						htmltext = (player.getLevel() >= 2) ? "30041-01.htm" : "30041-00.htm";
 						break;
 					case State.STARTED:
-						if (st.getInt("cond") == 1)
+						final int cond = st.getInt("cond");
+						if (cond == 1)
 						{
 							htmltext = "30041-03.html";
 						}
-						else if (st.getInt("cond") == 2)
+						else if (cond == 2)
 						{
 							htmltext = "30041-04.html";
 							st.takeItems(DeliveryListId, -1);
 							st.takeItems(JacksonsReceipt, -1);
 							st.takeItems(SilviasReceipt, -1);
 							st.takeItems(RantsReceipt, -1);
-							//On retail it gives 2 rings but one at the time.
+							// On retail it gives 2 rings but one at the time.
 							st.giveItems(RingofKnowledgeId, 1);
 							st.giveItems(RingofKnowledgeId, 1);
 							st.addExpAndSp(XpRewardAmount, 0);

+ 31 - 28
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q179_IntoTheLargeCavern/Q179_IntoTheLargeCavern.java

@@ -16,32 +16,34 @@ package quests.Q179_IntoTheLargeCavern;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.base.Race;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- ** @author Gnacik
- **
- ** 2010-10-15 Based on official server Naia
+ * 2010-10-15 Based on official server Naia
+ * @author Gnacik
  */
-
 public class Q179_IntoTheLargeCavern extends Quest
 {
 	private static final String qn = "179_IntoTheLargeCavern";
+	
 	// NPC's
 	private static final int _kekropus = 32138;
 	private static final int _nornil = 32258;
-
+	
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-
+		final QuestState st = player.getQuestState(qn);
+		
 		if (st == null)
+		{
 			return htmltext;
-
+		}
+		
 		if (npc.getNpcId() == _kekropus)
 		{
 			if (event.equalsIgnoreCase("32138-03.htm"))
@@ -71,60 +73,61 @@ public class Q179_IntoTheLargeCavern extends Quest
 		}
 		return htmltext;
 	}
-
+	
 	@Override
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
-
+		}
+		
 		QuestState _prev = player.getQuestState("178_IconicTrinity");
-		if (_prev != null
-			&& _prev.isCompleted()
-			&& player.getLevel() >= 17
-			&& player.getRace().ordinal() == 5
-			&& player.getClassId().level() == 0)
+		if ((_prev != null) && _prev.isCompleted() && (player.getLevel() >= 17) && (player.getRace() == Race.Kamael) && (player.getClassId().level() == 0))
 		{
 			if (npc.getNpcId() == _kekropus)
 			{
-				switch(st.getState())
+				switch (st.getState())
 				{
-					case State.CREATED :
-							htmltext = "32138-01.htm";
+					case State.CREATED:
+						htmltext = "32138-01.htm";
 						break;
-					case State.STARTED :
+					case State.STARTED:
 						if (st.getInt("cond") == 1)
+						{
 							htmltext = "32138-03.htm";
+						}
 						break;
-					case State.COMPLETED :
+					case State.COMPLETED:
 						htmltext = getAlreadyCompletedMsg(player);
 						break;
 				}
 			}
-			else if (npc.getNpcId() == _nornil && st.getState() == State.STARTED)
+			else if ((npc.getNpcId() == _nornil) && (st.getState() == State.STARTED))
 			{
 				htmltext = "32258-01.htm";
 			}
 		}
 		else
+		{
 			htmltext = "32138-00.htm";
-
+		}
+		
 		return htmltext;
 	}
-
+	
 	public Q179_IntoTheLargeCavern(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
-
+		
 		addStartNpc(_kekropus);
-		addTalkId(_kekropus);
-		addTalkId(_nornil);
+		addTalkId(_kekropus, _nornil);
 	}
-
+	
 	public static void main(String[] args)
 	{
 		new Q179_IntoTheLargeCavern(179, qn, "Into The Large Cavern");
 	}
-}
+}

+ 21 - 18
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q182_NewRecruits/Q182_NewRecruits.java

@@ -16,19 +16,19 @@ package quests.Q182_NewRecruits;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.base.Race;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- ** @author Gnacik
- **
- ** 2010-10-15 Based on official server Naia
+ * 2010-10-15 Based on official server Naia
+ * @author Gnacik
  */
-
 public class Q182_NewRecruits extends Quest
 {
 	private static final String qn = "182_NewRecruits";
+	
 	// NPC's
 	private static final int _kekropus = 32138;
 	private static final int _nornil = 32258;
@@ -37,10 +37,11 @@ public class Q182_NewRecruits extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _kekropus)
 		{
@@ -73,11 +74,13 @@ public class Q182_NewRecruits extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
-		if(player.getRace().ordinal() == 5)
+		if (player.getRace() == Race.Kamael)
 		{
 			htmltext = "32138-00.htm";
 		}
@@ -85,26 +88,27 @@ public class Q182_NewRecruits extends Quest
 		{
 			if (npc.getNpcId() == _kekropus)
 			{
-				switch(st.getState())
+				switch (st.getState())
 				{
-					case State.CREATED :
-							htmltext = "32138-01.htm";
+					case State.CREATED:
+						htmltext = "32138-01.htm";
 						break;
-					case State.STARTED :
+					case State.STARTED:
 						if (st.getInt("cond") == 1)
+						{
 							htmltext = "32138-03.htm";
+						}
 						break;
-					case State.COMPLETED :
+					case State.COMPLETED:
 						htmltext = getAlreadyCompletedMsg(player);
 						break;
 				}
 			}
-			else if (npc.getNpcId() == _nornil && st.getState() == State.STARTED)
+			else if ((npc.getNpcId() == _nornil) && st.isStarted())
 			{
 				htmltext = "32258-01.htm";
 			}
 		}
-		
 		return htmltext;
 	}
 	
@@ -113,12 +117,11 @@ public class Q182_NewRecruits extends Quest
 		super(questId, name, descr);
 		
 		addStartNpc(_kekropus);
-		addTalkId(_kekropus);
-		addTalkId(_nornil);
+		addTalkId(_kekropus, _nornil);
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q182_NewRecruits(182, qn, "New Recruits");
 	}
-}
+}

+ 20 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q19_GoToThePastureland/Q19_GoToThePastureland.java

@@ -27,6 +27,7 @@ import com.l2jserver.gameserver.model.quest.State;
 public class Q19_GoToThePastureland extends Quest
 {
 	private static final String qn = "19_GoToThePastureland";
+	
 	// NPC
 	private static final int Vladimir = 31302;
 	private static final int Tunatun = 31537;
@@ -38,10 +39,12 @@ public class Q19_GoToThePastureland extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return getNoQuestMsg(player);
+		}
 		
 		if (event.equalsIgnoreCase("31302-02.htm"))
 		{
@@ -55,7 +58,7 @@ public class Q19_GoToThePastureland extends Quest
 			if (st.hasQuestItems(YoungWildBeastMeat))
 			{
 				st.takeItems(YoungWildBeastMeat, -1);
-				st.giveItems(57, 50000);
+				st.giveAdena(50000, false);
 				st.addExpAndSp(136766, 12688);
 				st.playSound("ItemSound.quest_finish");
 				st.exitQuest(false);
@@ -64,7 +67,7 @@ public class Q19_GoToThePastureland extends Quest
 			else if (st.hasQuestItems(Veal))
 			{
 				st.takeItems(Veal, -1);
-				st.giveItems(57, 147200);
+				st.giveAdena(147200, false);
 				st.addExpAndSp(385040, 75250);
 				st.playSound("ItemSound.quest_finish");
 				st.exitQuest(false);
@@ -82,10 +85,11 @@ public class Q19_GoToThePastureland extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == Vladimir)
 		{
@@ -93,9 +97,13 @@ public class Q19_GoToThePastureland extends Quest
 			{
 				case State.CREATED:
 					if (player.getLevel() >= 82)
+					{
 						htmltext = "31302-01.htm";
+					}
 					else
+					{
 						htmltext = "31302-03.html";
+					}
 					break;
 				case State.STARTED:
 					htmltext = "31302-04.html";
@@ -105,7 +113,7 @@ public class Q19_GoToThePastureland extends Quest
 					break;
 			}
 		}
-		else if (npc.getNpcId() == Tunatun && st.getInt("cond") == 1)
+		else if ((npc.getNpcId() == Tunatun) && (st.getInt("cond") == 1))
 		{
 			htmltext = "31537-01.html";
 		}
@@ -115,11 +123,14 @@ public class Q19_GoToThePastureland extends Quest
 	public Q19_GoToThePastureland(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
+		
 		addStartNpc(Vladimir);
-		addTalkId(Vladimir);
-		addTalkId(Tunatun);
+		addTalkId(Vladimir, Tunatun);
 		
-		questItemIds = new int[] { Veal, YoungWildBeastMeat };
+		questItemIds = new int[]
+		{
+			Veal, YoungWildBeastMeat
+		};
 	}
 	
 	public static void main(String[] args)

+ 23 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q20_BringUpWithLove/Q20_BringUpWithLove.java

@@ -14,7 +14,6 @@
  */
 package quests.Q20_BringUpWithLove;
 
-import com.l2jserver.gameserver.instancemanager.QuestManager;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
@@ -28,6 +27,7 @@ import com.l2jserver.gameserver.model.quest.State;
 public class Q20_BringUpWithLove extends Quest
 {
 	private static final String qn = "20_BringUpWithLove";
+	
 	// Npc
 	private static final int _tunatun = 31537;
 	// Item
@@ -39,10 +39,12 @@ public class Q20_BringUpWithLove extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _tunatun)
 		{
@@ -62,7 +64,6 @@ public class Q20_BringUpWithLove extends Quest
 			}
 			else if (event.equalsIgnoreCase("31537-15.htm"))
 			{
-				st.unset("cond");
 				st.takeItems(_jewel, -1);
 				st.giveItems(_crystal, 1);
 				st.playSound("ItemSound.quest_finish");
@@ -71,9 +72,13 @@ public class Q20_BringUpWithLove extends Quest
 			else if (event.equalsIgnoreCase("31537-21.html"))
 			{
 				if (player.getLevel() < 82)
+				{
 					return "31537-23.html";
+				}
 				if (st.hasQuestItems(_beast_whip))
+				{
 					return "31537-22.html";
+				}
 				st.giveItems(_beast_whip, 1);
 			}
 		}
@@ -86,23 +91,33 @@ public class Q20_BringUpWithLove extends Quest
 		String htmltext = getNoQuestMsg(player);
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _tunatun)
 		{
-			switch(st.getState())
+			switch (st.getState())
 			{
-				case State.CREATED :
+				case State.CREATED:
 					if (player.getLevel() >= 82)
+					{
 						htmltext = "31537-01.htm";
+					}
 					else
+					{
 						htmltext = "31537-00.htm";
+					}
 					break;
-				case State.STARTED :
+				case State.STARTED:
 					if (st.getInt("cond") == 1)
+					{
 						htmltext = "31537-13.htm";
+					}
 					else if (st.getInt("cond") == 2)
+					{
 						htmltext = "31537-14.htm";
+					}
 					break;
 			}
 		}
@@ -115,8 +130,7 @@ public class Q20_BringUpWithLove extends Quest
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
-			Quest q = QuestManager.getInstance().getQuest(qn);
-			st = q.newQuestState(player);
+			newQuestState(player);
 		}
 		return "31537-20.html";
 	}
@@ -134,4 +148,4 @@ public class Q20_BringUpWithLove extends Quest
 	{
 		new Q20_BringUpWithLove(20, qn, "Bring Up With Love");
 	}
-}
+}

+ 27 - 16
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q249_PoisonedPlainsOfTheLizardmen/Q249_PoisonedPlainsOfTheLizardmen.java

@@ -21,13 +21,13 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- ** @author Gnacik
- **
- ** 2010-08-04 Based on Freya PTS
+ * 2010-08-04 Based on Freya PTS
+ * @author Gnacik
  */
 public class Q249_PoisonedPlainsOfTheLizardmen extends Quest
 {
 	private static final String qn = "249_PoisonedPlainsOfTheLizardmen";
+	
 	private static final int _mouen = 30196;
 	private static final int _johnny = 32744;
 	
@@ -35,10 +35,11 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _mouen)
 		{
@@ -49,10 +50,9 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest
 				st.playSound("ItemSound.quest_accept");
 			}
 		}
-		else if (npc.getNpcId() == _johnny && event.equalsIgnoreCase("32744-03.htm"))
+		else if ((npc.getNpcId() == _johnny) && event.equalsIgnoreCase("32744-03.htm"))
 		{
-			st.unset("cond");
-			st.giveItems(57, 83056);
+			st.giveAdena(83056, false);
 			st.addExpAndSp(477496, 58743);
 			st.playSound("ItemSound.quest_finish");
 			st.exitQuest(false);
@@ -64,25 +64,33 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _mouen)
 		{
-			switch(st.getState())
+			switch (st.getState())
 			{
-				case State.CREATED :
+				case State.CREATED:
 					if (player.getLevel() >= 82)
+					{
 						htmltext = "30196-01.htm";
+					}
 					else
+					{
 						htmltext = "30196-00.htm";
+					}
 					break;
-				case State.STARTED :
+				case State.STARTED:
 					if (st.getInt("cond") == 1)
+					{
 						htmltext = "30196-04.htm";
+					}
 					break;
-				case State.COMPLETED :
+				case State.COMPLETED:
 					htmltext = "30196-05.htm";
 					break;
 			}
@@ -90,9 +98,13 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest
 		else if (npc.getNpcId() == _johnny)
 		{
 			if (st.getInt("cond") == 1)
+			{
 				htmltext = "32744-01.htm";
+			}
 			else if (st.isCompleted())
+			{
 				htmltext = "32744-04.htm";
+			}
 		}
 		return htmltext;
 	}
@@ -102,12 +114,11 @@ public class Q249_PoisonedPlainsOfTheLizardmen extends Quest
 		super(questId, name, descr);
 		
 		addStartNpc(_mouen);
-		addTalkId(_mouen);
-		addTalkId(_johnny);
+		addTalkId(_mouen, _johnny);
 	}
 	
 	public static void main(String[] args)
 	{
 		new Q249_PoisonedPlainsOfTheLizardmen(249, qn, "Poisoned Plains of the Lizardmen");
 	}
-}
+}

+ 54 - 30
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q250_WatchWhatYouEat/Q250_WatchWhatYouEat.java

@@ -14,7 +14,6 @@
  */
 package quests.Q250_WatchWhatYouEat;
 
-import com.l2jserver.gameserver.instancemanager.QuestManager;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
@@ -22,31 +21,39 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- ** @author Gnacik
- **
- ** 2010-08-05 Based on Freya PTS
+ * 2010-08-05 Based on Freya PTS
+ * @author Gnacik
  */
-
 public class Q250_WatchWhatYouEat extends Quest
 {
 	private static final String qn = "250_WatchWhatYouEat";
+	
 	// NPCs
 	private static final int _sally = 32743;
 	// Mobs - Items
-	private static final int[][] _mobs = {
-		{ 18864, 15493 },
-		{ 18865, 15494 },
-		{ 18868, 15495 }
+	private static final int[][] _mobs =
+	{
+		{
+			18864, 15493
+		},
+		{
+			18865, 15494
+		},
+		{
+			18868, 15495
+		}
 	};
 	
 	@Override
-	public String onAdvEvent (String event, L2Npc npc, L2PcInstance player)
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
 		QuestState st = player.getQuestState(qn);
 		
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _sally)
 		{
@@ -58,9 +65,8 @@ public class Q250_WatchWhatYouEat extends Quest
 			}
 			else if (event.equalsIgnoreCase("32743-end.htm"))
 			{
-				st.unset("cond");
-				st.rewardItems(57,135661);
-				st.addExpAndSp(698334,76369);
+				st.giveAdena(135661, false);
+				st.addExpAndSp(698334, 76369);
 				st.playSound("ItemSound.quest_finish");
 				st.exitQuest(false);
 			}
@@ -76,38 +82,48 @@ public class Q250_WatchWhatYouEat extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (npc.getNpcId() == _sally)
 		{
-			switch(st.getState())
+			switch (st.getState())
 			{
-				case State.CREATED :
+				case State.CREATED:
 					if (player.getLevel() >= 82)
+					{
 						htmltext = "32743-01.htm";
+					}
 					else
+					{
 						htmltext = "32743-00.htm";
+					}
 					break;
-				case State.STARTED :
+				case State.STARTED:
 					if (st.getInt("cond") == 1)
 					{
 						htmltext = "32743-04.htm";
 					}
 					else if (st.getInt("cond") == 2)
 					{
-						if(st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1]))
+						if (st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1]))
 						{
 							htmltext = "32743-05.htm";
-							for(int items[] : _mobs)
+							for (int items[] : _mobs)
+							{
 								st.takeItems(items[1], -1);
+							}
 						}
 						else
+						{
 							htmltext = "32743-06.htm";
+						}
 					}
 					break;
-				case State.COMPLETED :
+				case State.COMPLETED:
 					htmltext = "32743-done.htm";
 					break;
 			}
@@ -118,12 +134,14 @@ public class Q250_WatchWhatYouEat extends Quest
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
 	{
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return null;
-		if (st.getState() == State.STARTED && st.getInt("cond") == 1)
+		}
+		if (st.isStarted() && (st.getInt("cond") == 1))
 		{
-			for(int mob[] : _mobs)
+			for (int mob[] : _mobs)
 			{
 				if (npc.getNpcId() == mob[0])
 				{
@@ -134,7 +152,7 @@ public class Q250_WatchWhatYouEat extends Quest
 					}
 				}
 			}
-			if(st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1]))
+			if (st.hasQuestItems(_mobs[0][1]) && st.hasQuestItems(_mobs[1][1]) && st.hasQuestItems(_mobs[2][1]))
 			{
 				st.set("cond", "2");
 				st.playSound("ItemSound.quest_middle");
@@ -146,15 +164,16 @@ public class Q250_WatchWhatYouEat extends Quest
 	@Override
 	public String onFirstTalk(L2Npc npc, L2PcInstance player)
 	{
-		QuestState st = player.getQuestState(qn);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
-			Quest q = QuestManager.getInstance().getQuest(qn);
-			st = q.newQuestState(player);
+			newQuestState(player);
 		}
 		
 		if (npc.getNpcId() == _sally)
+		{
 			return "32743-20.html";
+		}
 		
 		return null;
 	}
@@ -163,14 +182,19 @@ public class Q250_WatchWhatYouEat extends Quest
 	{
 		super(questId, name, descr);
 		
-		questItemIds = new int[]{15493,15494,15495};
-
+		questItemIds = new int[]
+		{
+			15493, 15494, 15495
+		};
+		
 		addStartNpc(_sally);
 		addFirstTalkId(_sally);
 		addTalkId(_sally);
 		
-		for(int i[] : _mobs)
+		for (int i[] : _mobs)
+		{
 			addKillId(i[0]);
+		}
 	}
 	
 	public static void main(String[] args)

+ 53 - 14
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q278_HomeSecurity/Q278_HomeSecurity.java

@@ -30,7 +30,10 @@ public class Q278_HomeSecurity extends Quest
 	private static final String qn = "278_HomeSecurity";
 	// NPC
 	private static final int Tunatun = 31537;
-	private static final int[] Monster = { 18905, 18906, 18907 };
+	private static final int[] Monster =
+	{
+		18905, 18906, 18907
+	};
 	// Item
 	private static final int SelMahumMane = 15531;
 	
@@ -38,17 +41,15 @@ public class Q278_HomeSecurity extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		if (event.equalsIgnoreCase("31537-02.htm"))
 		{
-			if (player.getLevel() >= 82)
-				htmltext = "31537-02.htm";
-			else
-				htmltext = "31537-03.html";
+			htmltext = (player.getLevel() >= 82) ? "31537-02.htm" : "31537-03.html";
 		}
 		else if (event.equalsIgnoreCase("31537-04.htm"))
 		{
@@ -61,31 +62,57 @@ public class Q278_HomeSecurity extends Quest
 			int i0 = Rnd.get(100);
 			
 			if (i0 < 10)
+			{
 				st.giveItems(960, 1);
+			}
 			else if (i0 < 19)
+			{
 				st.giveItems(960, 2);
+			}
 			else if (i0 < 27)
+			{
 				st.giveItems(960, 3);
+			}
 			else if (i0 < 34)
+			{
 				st.giveItems(960, 4);
+			}
 			else if (i0 < 40)
+			{
 				st.giveItems(960, 5);
+			}
 			else if (i0 < 45)
+			{
 				st.giveItems(960, 6);
+			}
 			else if (i0 < 49)
+			{
 				st.giveItems(960, 7);
+			}
 			else if (i0 < 52)
+			{
 				st.giveItems(960, 8);
+			}
 			else if (i0 < 54)
+			{
 				st.giveItems(960, 9);
+			}
 			else if (i0 < 55)
+			{
 				st.giveItems(960, 10);
+			}
 			else if (i0 < 75)
+			{
 				st.giveItems(9553, 1);
+			}
 			else if (i0 < 90)
+			{
 				st.giveItems(9553, 2);
+			}
 			else
+			{
 				st.giveItems(959, 1);
+			}
 			
 			st.takeItems(SelMahumMane, -1);
 			st.unset("cond");
@@ -100,10 +127,11 @@ public class Q278_HomeSecurity extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
+		{
 			return htmltext;
+		}
 		
 		switch (st.getState())
 		{
@@ -111,10 +139,14 @@ public class Q278_HomeSecurity extends Quest
 				htmltext = "31537-01.htm";
 				break;
 			case State.STARTED:
-				if (st.getInt("cond") == 1 || st.getQuestItemsCount(SelMahumMane) < 300)
+				if ((st.getInt("cond") == 1) || (st.getQuestItemsCount(SelMahumMane) < 300))
+				{
 					htmltext = "31537-06.html";
-				else if (st.getInt("cond") == 2 && st.getQuestItemsCount(SelMahumMane) >= 300)
+				}
+				else if ((st.getInt("cond") == 2) && (st.getQuestItemsCount(SelMahumMane) >= 300))
+				{
 					htmltext = "31537-05.html";
+				}
 				break;
 		}
 		return htmltext;
@@ -125,7 +157,9 @@ public class Q278_HomeSecurity extends Quest
 	{
 		L2PcInstance partyMember = getRandomPartyMember(player, "1");
 		if (partyMember == null)
+		{
 			return null;
+		}
 		final QuestState st = partyMember.getQuestState(qn);
 		
 		int chance, i1;
@@ -145,7 +179,9 @@ public class Q278_HomeSecurity extends Quest
 							st.playSound("ItemSound.quest_middle");
 						}
 						else
+						{
 							st.playSound("ItemSound.quest_itemget");
+						}
 					}
 					break;
 				case 18905: // Farm Ravager (Crazy)
@@ -189,12 +225,15 @@ public class Q278_HomeSecurity extends Quest
 	public Q278_HomeSecurity(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
+		
 		addStartNpc(Tunatun);
 		addTalkId(Tunatun);
-		for (int i : Monster)
-			addKillId(i);
+		addKillId(Monster);
 		
-		questItemIds = new int[] { SelMahumMane };
+		questItemIds = new int[]
+		{
+			SelMahumMane
+		};
 	}
 	
 	public static void main(String[] args)

+ 13 - 33
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q279_TargetOfOpportunity/Q279_TargetOfOpportunity.java

@@ -54,11 +54,7 @@ public final class Q279_TargetOfOpportunity extends Quest
 		
 		addStartNpc(JERIAN);
 		addTalkId(JERIAN);
-		
-		for (int monster : MONSTERS)
-		{
-			addKillId(monster);
-		}
+		addKillId(MONSTERS);
 	}
 	
 	@Override
@@ -66,7 +62,6 @@ public final class Q279_TargetOfOpportunity extends Quest
 	{
 		String htmltext = event;
 		final QuestState st = player.getQuestState(qn);
-		
 		if ((st == null) || (player.getLevel() < 82))
 		{
 			return getNoQuestMsg(player);
@@ -96,35 +91,20 @@ public final class Q279_TargetOfOpportunity extends Quest
 	@Override
 	public final String onTalk(L2Npc npc, L2PcInstance player)
 	{
-		String htmltext = Quest.getNoQuestMsg(player);
+		String htmltext = getNoQuestMsg(player);
 		final QuestState st = player.getQuestState(qn);
-		if (st != null)
+		if (st == null)
 		{
-			if (st.getState() == State.CREATED)
-			{
-				if (player.getLevel() >= 82)
-				{
-					htmltext = "32302-01.htm";
-				}
-				else
-				{
-					htmltext = "32302-02.htm";
-				}
-			}
-			else if (st.getState() == State.STARTED)
-			{
-				if (st.getInt("progress") == 1)
-				{
-					if (st.hasQuestItems(SEAL_COMPONENTS[0]) && st.hasQuestItems(SEAL_COMPONENTS[1]) && st.hasQuestItems(SEAL_COMPONENTS[2]) && st.hasQuestItems(SEAL_COMPONENTS[3]))
-					{
-						htmltext = "32302-07.htm";
-					}
-					else
-					{
-						htmltext = "32302-06.htm";
-					}
-				}
-			}
+			return htmltext;
+		}
+		
+		if (st.getState() == State.CREATED)
+		{
+			htmltext = (player.getLevel() >= 82) ? "32302-01.htm" : "32302-02.htm";
+		}
+		else if ((st.getState() == State.STARTED) && (st.getInt("progress") == 1))
+		{
+			htmltext = (st.hasQuestItems(SEAL_COMPONENTS[0]) && st.hasQuestItems(SEAL_COMPONENTS[1]) && st.hasQuestItems(SEAL_COMPONENTS[2]) && st.hasQuestItems(SEAL_COMPONENTS[3])) ? "32302-07.htm" : "32302-06.htm";
 		}
 		return htmltext;
 	}