diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
index 722d7a425f9156a3189dc8a0dea2c42523fcd330..cf99add62f50e93be662ce527e92d5fbbf01d002 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
@@ -24,7 +24,8 @@ import com.l2jserver.gameserver.model.quest.State;
 
 /**
  * Light Fragment (10272)
- * @author Gladicek Updated 28-10-2011
+ * @author Gladicek
+ * @version last updated 01-05-2012
  */
 public class Q10272_LightFragment extends Quest
 {
@@ -81,14 +82,7 @@ public class Q10272_LightFragment extends Quest
 					else
 					{
 						final QuestState _prev = player.getQuestState("10271_TheEnvelopingDarkness");
-						if ((_prev != null) && _prev.isCompleted())
-						{
-							htmltext = "32560-01.htm";
-						}
-						else
-						{
-							htmltext = "32560-02.htm";
-						}
+						htmltext = ((_prev != null) && _prev.isCompleted()) ? "32560-01.htm" : "32560-02.htm";
 					}
 					break;
 				case State.STARTED:
@@ -144,20 +138,20 @@ public class Q10272_LightFragment extends Quest
 						}
 						else
 						{
+							htmltext = "32559-17.htm";
 							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);
+						htmltext = "32559-18.htm";
+						st.giveAdena(556980, true);
 						st.addExpAndSp(1009016, 91363);
 						st.playSound("ItemSound.quest_finish");
 						st.exitQuest(false);
-						htmltext = "32559-18.htm";
 						break;
 				}
 			}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q251_NoSecrets/Q251_NoSecrets.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q251_NoSecrets/Q251_NoSecrets.java
index edeb6dfa33f58e6e95888026832d1350b5cc0f5f..69cece47e34af6786e8814210d01e5dfc6f05e1e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q251_NoSecrets/Q251_NoSecrets.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q251_NoSecrets/Q251_NoSecrets.java
@@ -21,6 +21,10 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.gameserver.util.Util;
 
+/**
+ * No Secrets?? (215)
+ * @author Dumpster
+ */
 public class Q251_NoSecrets extends Quest
 {
 	public static final int PINAPS = 30201;
@@ -51,85 +55,70 @@ public class Q251_NoSecrets extends Quest
 		
 		addStartNpc(PINAPS);
 		addTalkId(PINAPS);
-		
-		for (int i : MOBS)
-		{
-			addKillId(i);
-		}
-		for (int i : MOBS2)
-		{
-			addKillId(i);
-		}
+		addKillId(MOBS);
+		addKillId(MOBS2);
 	}
 	
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
-		String htmltext = event;
 		QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
-			return htmltext;
+			return getNoQuestMsg(player);
 		}
 		
-		if (npc.getNpcId() == PINAPS)
+		if (event.equalsIgnoreCase("30201-03.htm"))
 		{
-			if (event.equalsIgnoreCase("30201-03.htm"))
-			{
-				st.set("cond", "1");
-				st.setState(State.STARTED);
-				st.playSound("ItemSound.quest_accept");
-			}
+			st.set("cond", "1");
+			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);
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
-		if (npc.getNpcId() == PINAPS)
+		switch (st.getState())
 		{
-			switch (st.getState())
-			{
-				case State.CREATED:
-					if (player.getLevel() >= 82)
-					{
-						htmltext = "30201-01.htm";
-					}
-					else
-					{
-						htmltext = "30201-00.htm";
-					}
-					break;
-				case State.STARTED:
-					if (st.getInt("cond") == 1)
-					{
-						htmltext = "30201-05.htm";
-					}
-					else if (st.getInt("cond") == 2)
+			case State.CREATED:
+				if (player.getLevel() >= 82)
+				{
+					htmltext = "30201-01.htm";
+				}
+				else
+				{
+					htmltext = "30201-00.htm";
+				}
+				break;
+			case State.STARTED:
+				if (st.getInt("cond") == 1)
+				{
+					htmltext = "30201-05.htm";
+				}
+				else if (st.getInt("cond") == 2)
+				{
+					if ((st.getQuestItemsCount(DIARY) >= 10) && (st.getQuestItemsCount(TABLE) >= 5))
 					{
-						if ((st.getQuestItemsCount(DIARY) >= 10) && (st.getQuestItemsCount(TABLE) >= 5))
-						{
-							htmltext = "30201-04.htm";
-							st.takeItems(DIARY, -1);
-							st.takeItems(TABLE, -1);
-							st.giveAdena(313355, true);
-							st.addExpAndSp(56787, 160578);
-							st.playSound("ItemSound.quest_finish");
-							st.exitQuest(false);
-						}
+						htmltext = "30201-04.htm";
+						st.rewardItems(57, 313355);
+						st.addExpAndSp(56787, 160578);
+						st.playSound("ItemSound.quest_finish");
+						st.exitQuest(false);
 					}
-					break;
-				case State.COMPLETED:
-					htmltext = "30201-06.htm";
-			}
+				}
+				break;
+			case State.COMPLETED:
+				htmltext = "30201-06.htm";
+				break;
 		}
 		return htmltext;
 	}
@@ -137,31 +126,34 @@ public class Q251_NoSecrets extends Quest
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
 	{
-		QuestState st = player.getQuestState(getName());
-		int npcId = npc.getNpcId();
-		if ((st == null) || (st.getState() != State.STARTED))
-		{
-			return null;
-		}
-		if (st.getInt("cond") == 1)
+		final QuestState st = player.getQuestState(getName());
+		if ((st != null) && st.isStarted() && (st.getInt("cond") == 1))
 		{
-			if ((Util.contains(MOBS, npcId)) && (getRandom(100) < 10) && (st.getQuestItemsCount(DIARY) < 10))
+			final int npcId = npc.getNpcId();
+			
+			if (Util.contains(MOBS, npcId) && (getRandom(100) < 10) && (st.getQuestItemsCount(DIARY) < 10))
 			{
 				st.giveItems(DIARY, 1);
-				st.playSound("ItemSound.quest_itemget");
 				if ((st.getQuestItemsCount(DIARY) >= 10) && (st.getQuestItemsCount(TABLE) >= 5))
 				{
 					st.set("cond", "2");
+					st.playSound("ItemSound.quest_middle");
+				}
+				else
+				{
 					st.playSound("ItemSound.quest_itemget");
 				}
 			}
-			else if ((Util.contains(MOBS2, npcId)) && (getRandom(100) < 5) && (st.getQuestItemsCount(TABLE) < 5))
+			else if (Util.contains(MOBS2, npcId) && (getRandom(100) < 5) && (st.getQuestItemsCount(TABLE) < 5))
 			{
 				st.giveItems(TABLE, 1);
-				st.playSound("ItemSound.quest_itemget");
 				if ((st.getQuestItemsCount(DIARY) >= 10) && (st.getQuestItemsCount(TABLE) >= 5))
 				{
 					st.set("cond", "2");
+					st.playSound("ItemSound.quest_middle");
+				}
+				else
+				{
 					st.playSound("ItemSound.quest_itemget");
 				}
 			}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q692_HowtoOpposeEvil/Q692_HowtoOpposeEvil.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q692_HowtoOpposeEvil/Q692_HowtoOpposeEvil.java
index 693ddb383d24ea6855ac34189501b76daeb7b09d..d6f59c795ecc91908c0041a462d0c575fc79c47e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q692_HowtoOpposeEvil/Q692_HowtoOpposeEvil.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q692_HowtoOpposeEvil/Q692_HowtoOpposeEvil.java
@@ -24,6 +24,7 @@ import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
+ * How to Oppose Evil(692)
  * @author Gigiikun
  */
 public final class Q692_HowtoOpposeEvil extends Quest
@@ -42,268 +43,83 @@ public final class Q692_HowtoOpposeEvil extends Quest
 		15536
 	};
 	
-	private static final TIntObjectHashMap<Integer[]> _questMobs = new TIntObjectHashMap<Integer[]>();
+	private static final TIntObjectHashMap<int[]> _questMobs = new TIntObjectHashMap<>();
 	
+	//@formatter:off
 	static
 	{
 		// Seed of Infinity
-		_questMobs.put(22509, new Integer[]
-		{
-			13863,
-			500
-		});
-		_questMobs.put(22510, new Integer[]
-		{
-			13863,
-			500
-		});
-		_questMobs.put(22511, new Integer[]
-		{
-			13863,
-			500
-		});
-		_questMobs.put(22512, new Integer[]
-		{
-			13863,
-			500
-		});
-		_questMobs.put(22513, new Integer[]
-		{
-			13863,
-			500
-		});
-		_questMobs.put(22514, new Integer[]
-		{
-			13863,
-			500
-		});
-		_questMobs.put(22515, new Integer[]
-		{
-			13863,
-			500
-		});
+		_questMobs.put(22509, new int[] { 13863, 500 });
+		_questMobs.put(22510, new int[] { 13863, 500 });
+		_questMobs.put(22511, new int[] { 13863, 500 });
+		_questMobs.put(22512, new int[] { 13863, 500 });
+		_questMobs.put(22513, new int[] { 13863, 500 });
+		_questMobs.put(22514, new int[] { 13863, 500 });
+		_questMobs.put(22515, new int[] { 13863, 500 });
 		// Seed of Destruction
-		_questMobs.put(22537, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22538, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22539, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22540, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22541, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22542, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22543, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22544, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22546, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22547, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22548, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22549, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22550, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22551, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22552, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22593, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22596, new Integer[]
-		{
-			13865,
-			250
-		});
-		_questMobs.put(22597, new Integer[]
-		{
-			13865,
-			250
-		});
+		_questMobs.put(22537, new int[] { 13865, 250 });
+		_questMobs.put(22538, new int[] { 13865, 250 });
+		_questMobs.put(22539, new int[] { 13865, 250 });
+		_questMobs.put(22540, new int[] { 13865, 250 });
+		_questMobs.put(22541, new int[] { 13865, 250 });
+		_questMobs.put(22542, new int[] { 13865, 250 });
+		_questMobs.put(22543, new int[] { 13865, 250 });
+		_questMobs.put(22544, new int[] { 13865, 250 });
+		_questMobs.put(22546, new int[] { 13865, 250 });
+		_questMobs.put(22547, new int[] { 13865, 250 });
+		_questMobs.put(22548, new int[] { 13865, 250 });
+		_questMobs.put(22549, new int[] { 13865, 250 });
+		_questMobs.put(22550, new int[] { 13865, 250 });
+		_questMobs.put(22551, new int[] { 13865, 250 });
+		_questMobs.put(22552, new int[] { 13865, 250 });
+		_questMobs.put(22593, new int[] { 13865, 250 });
+		_questMobs.put(22596, new int[] { 13865, 250 });
+		_questMobs.put(22597, new int[] { 13865, 250 });
 		// Seed of Annihilation
-		_questMobs.put(22746, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22747, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22748, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22749, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22750, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22751, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22752, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22753, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22754, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22755, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22756, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22757, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22758, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22759, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22760, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22761, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22762, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22763, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22764, new Integer[]
-		{
-			15536,
-			125
-		});
-		_questMobs.put(22765, new Integer[]
-		{
-			15536,
-			125
-		});
+		_questMobs.put(22746, new int[] { 15536, 125 });
+		_questMobs.put(22747, new int[] { 15536, 125 });
+		_questMobs.put(22748, new int[] { 15536, 125 });
+		_questMobs.put(22749, new int[] { 15536, 125 });
+		_questMobs.put(22750, new int[] { 15536, 125 });
+		_questMobs.put(22751, new int[] { 15536, 125 });
+		_questMobs.put(22752, new int[] { 15536, 125 });
+		_questMobs.put(22753, new int[] { 15536, 125 });
+		_questMobs.put(22754, new int[] { 15536, 125 });
+		_questMobs.put(22755, new int[] { 15536, 125 });
+		_questMobs.put(22756, new int[] { 15536, 125 });
+		_questMobs.put(22757, new int[] { 15536, 125 });
+		_questMobs.put(22758, new int[] { 15536, 125 });
+		_questMobs.put(22759, new int[] { 15536, 125 });
+		_questMobs.put(22760, new int[] { 15536, 125 });
+		_questMobs.put(22761, new int[] { 15536, 125 });
+		_questMobs.put(22762, new int[] { 15536, 125 });
+		_questMobs.put(22763, new int[] { 15536, 125 });
+		_questMobs.put(22764, new int[] { 15536, 125 });
+		_questMobs.put(22765, new int[] { 15536, 125 });
 	}
+	//@formatter:on
 	
-	private final boolean giveReward(QuestState st, int itemId, int minCount, int rewardItemId, long rewardCount)
+	private static final boolean giveReward(QuestState st, int itemId, int minCount, int rewardItemId, long rewardCount)
 	{
 		long count = st.getQuestItemsCount(itemId);
-		if (count >= minCount)
+		if (count < minCount)
 		{
-			count = count / minCount;
-			st.takeItems(itemId, count * minCount);
-			if (rewardItemId == 57)
-			{
-				st.giveAdena(rewardCount * count, true);
-			}
-			else
-			{
-				st.giveItems(rewardItemId, rewardCount * count);
-			}
-			return true;
+			return false;
 		}
-		return false;
+		
+		count = count / minCount;
+		st.takeItems(itemId, count * minCount);
+		st.rewardItems(rewardItemId, rewardCount * count);
+		return true;
 	}
 	
 	@Override
 	public final String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
-		String htmltext = event;
 		QuestState st = player.getQuestState(QN);
 		if (st == null)
 		{
-			return "";
+			return getNoQuestMsg(player);
 		}
 		if (event.equalsIgnoreCase("32549-03.htm"))
 		{
@@ -357,39 +173,32 @@ public final class Q692_HowtoOpposeEvil extends Quest
 				return "32550-20.htm";
 			}
 		}
-		return htmltext;
+		return event;
 	}
 	
 	@Override
 	public final String onTalk(L2Npc npc, L2PcInstance player)
 	{
+		String htmltext = getNoQuestMsg(player);
 		final QuestState st = player.getQuestState(QN);
 		if (st == null)
 		{
-			return getNoQuestMsg(player);
+			return htmltext;
 		}
 		
-		final int cond = st.getInt("cond");
-		String htmltext = "";
 		if (st.isCreated())
 		{
-			if (player.getLevel() >= 75)
-			{
-				htmltext = "32549-01.htm";
-			}
-			else
-			{
-				htmltext = "32549-00.htm";
-			}
+			htmltext = (player.getLevel() >= 75) ? "32549-01.htm" : "32549-00.htm";
 		}
 		else
 		{
+			final int cond = st.getInt("cond");
 			if (npc.getNpcId() == DILIOS)
 			{
 				if ((cond == 1) && st.hasQuestItems(LEKONS_CERTIFICATE))
 				{
-					st.takeItems(LEKONS_CERTIFICATE, 1);
 					htmltext = "32549-04.htm";
+					st.takeItems(LEKONS_CERTIFICATE, -1);
 					st.set("cond", "2");
 				}
 				else if (cond == 2)
@@ -450,13 +259,10 @@ public final class Q692_HowtoOpposeEvil extends Quest
 	public Q692_HowtoOpposeEvil(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
-		for (int i : _questMobs.keys())
-		{
-			addKillId(i);
-		}
 		addStartNpc(DILIOS);
 		addTalkId(DILIOS);
 		addTalkId(32550);
+		addKillId(_questMobs.keys());
 	}
 	
 	public static void main(String[] args)