Quellcode durchsuchen

Quest A Grand Plan for Taming Wild Beasts (655).

Zoey76 vor 10 Jahren
Ursprung
Commit
99fe0c33ac
18 geänderte Dateien mit 335 neuen und 12 gelöschten Zeilen
  1. 1 5
      L2J_DataPack/dist/game/data/scripts/ai/group_template/BeastFarm.java
  2. 5 5
      L2J_DataPack/dist/game/data/scripts/ai/group_template/FeedableBeasts.java
  3. 1 1
      L2J_DataPack/dist/game/data/scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_initial.htm
  4. 1 1
      L2J_DataPack/dist/game/data/scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_nonsiegeinitial.htm
  5. 5 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-01.html
  6. 4 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-02.html
  7. 4 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-03.html
  8. 3 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-04.html
  9. 4 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-05.html
  10. 7 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-06.html
  11. 3 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-06a.html
  12. 3 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-07.html
  13. 6 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-08.html
  14. 4 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-09.html
  15. 4 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-10.html
  16. 3 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-11.html
  17. 275 0
      L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/Q00655_AGrandPlanForTamingWildBeasts.java
  18. 2 0
      L2J_DataPack/dist/game/data/scripts/quests/QuestMasterHandler.java

+ 1 - 5
L2J_DataPack/dist/game/data/scripts/ai/group_template/BeastFarm.java

@@ -27,15 +27,12 @@ import quests.Q00020_BringUpWithLove.Q00020_BringUpWithLove;
 import ai.npc.AbstractNpcAI;
 
 import com.l2jserver.gameserver.ai.CtrlIntention;
-import com.l2jserver.gameserver.datatables.NpcData;
 import com.l2jserver.gameserver.datatables.SkillData;
-import com.l2jserver.gameserver.idfactory.IdFactory;
 import com.l2jserver.gameserver.model.L2Object;
 import com.l2jserver.gameserver.model.actor.L2Attackable;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.actor.instance.L2TamedBeastInstance;
-import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate;
 import com.l2jserver.gameserver.model.holders.SkillHolder;
 import com.l2jserver.gameserver.model.skills.Skill;
 import com.l2jserver.gameserver.network.serverpackets.AbstractNpcInfo;
@@ -254,8 +251,7 @@ public final class BeastFarm extends AbstractNpcAI
 		// player might have and initialize the Tamed Beast.
 		if (Util.contains(TAMED_BEASTS, nextNpcId))
 		{
-			L2NpcTemplate template = NpcData.getInstance().getTemplate(nextNpcId);
-			L2TamedBeastInstance nextNpc = new L2TamedBeastInstance(IdFactory.getInstance().getNextId(), template, player, food, npc.getX(), npc.getY(), npc.getZ(), true);
+			final L2TamedBeastInstance nextNpc = new L2TamedBeastInstance(nextNpcId, player, food, npc.getX(), npc.getY(), npc.getZ(), true);
 			
 			TamedBeast beast = TAMED_BEAST_DATA.get(getRandom(TAMED_BEAST_DATA.size()));
 			String name = beast.getName();

+ 5 - 5
L2J_DataPack/dist/game/data/scripts/ai/group_template/FeedableBeasts.java

@@ -22,17 +22,15 @@ import java.util.Map;
 
 import javolution.util.FastMap;
 import quests.Q00020_BringUpWithLove.Q00020_BringUpWithLove;
+import quests.Q00655_AGrandPlanForTamingWildBeasts.Q00655_AGrandPlanForTamingWildBeasts;
 import ai.npc.AbstractNpcAI;
 
 import com.l2jserver.gameserver.ai.CtrlIntention;
-import com.l2jserver.gameserver.datatables.NpcData;
-import com.l2jserver.gameserver.idfactory.IdFactory;
 import com.l2jserver.gameserver.model.L2Object;
 import com.l2jserver.gameserver.model.actor.L2Attackable;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.actor.instance.L2TamedBeastInstance;
-import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate;
 import com.l2jserver.gameserver.model.skills.Skill;
 import com.l2jserver.gameserver.network.NpcStringId;
 import com.l2jserver.gameserver.network.serverpackets.NpcSay;
@@ -422,11 +420,13 @@ public final class FeedableBeasts extends AbstractNpcAI
 				}
 			}
 			
-			L2NpcTemplate template = NpcData.getInstance().getTemplate(nextNpcId);
-			L2TamedBeastInstance nextNpc = new L2TamedBeastInstance(IdFactory.getInstance().getNextId(), template, player, food - FOODSKILLDIFF, npc.getX(), npc.getY(), npc.getZ());
+			final L2TamedBeastInstance nextNpc = new L2TamedBeastInstance(nextNpcId, player, food - FOODSKILLDIFF, npc.getX(), npc.getY(), npc.getZ());
 			nextNpc.setRunning();
 			Q00020_BringUpWithLove.checkJewelOfInnocence(player);
 			
+			// Support for A Grand Plan for Taming Wild Beasts (655) quest.
+			Q00655_AGrandPlanForTamingWildBeasts.reward(player, nextNpc);
+			
 			// also, perform a rare random chat
 			if (getRandom(20) == 0)
 			{

+ 1 - 1
L2J_DataPack/dist/game/data/scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_initial.htm

@@ -4,5 +4,5 @@ Are you ready? Remember, these are wild animals! Don't let them bite you! It won
 <a action="bypass -h Quest WildBeastReserve messenger_allychoose.htm">Choose Clan NPC (Leader)</a><br>
 <a action="bypass -h Quest WildBeastReserve view_clan_npc">See Clan NPC (Member)</a><br>
 <a action="bypass -h Quest WildBeastReserver register_member">Clan Member Register (Member)</a><br><br>
-<a action="bypass -h npc_%objectId%_Quest 655_AGrandPlanforTamingWildBeasts">Quest</a>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
 </body></html>

+ 1 - 1
L2J_DataPack/dist/game/data/scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_nonsiegeinitial.htm

@@ -1,7 +1,7 @@
 <html><body>Messenger:<br>
 What brings you to this place? I can't be responsible for your safety here!<br>
 Unless, that is, you're a member of the <font color=00ffff><?my_pledge_name?></font> Clan in charge of the farm.<br>
-<a action="bypass -h npc_%objectId%_Quest 655_AGrandPlanforTamingWildBeasts">Qualification Test for Clan Hall Battle Registration</a><br>
+<a action="bypass -h npc_%objectId%_Quest">Qualification Test for Clan Hall Battle Registration</a><br>
 <a action="bypass -h Quest WildBeastReserve register_clan">Register for Clan Hall Battle</a><br>
 <a action="bypass -h Quest WildBeastReserve view_attacker_list">Clans Participating in the Preliminaries</a>
 </body></html>

+ 5 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-01.html

@@ -0,0 +1,5 @@
+<html><body>Messenger:<br>
+Are you after this Clan Hall? Do you have any idea where you are? You must be able to tame beasts if you expect to win this Clan Hall.<br>
+Don't bite off more than you can chew, my friend!<br>
+<a action="bypass -h Quest Q00655_AGrandPlanForTamingWildBeasts 35627-06.html">"I want to demonstrate my ability."</a>
+</body></html>

+ 4 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-02.html

@@ -0,0 +1,4 @@
+<html><body>Messenger:<br>
+Registration begins an hour before the Clan Hall War.<br>
+As far as I know, the next Clan Hall War is around %next_siege%. Check back then.
+</body></html>

+ 4 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-03.html

@@ -0,0 +1,4 @@
+<html><body>Messenger:<br>
+Ha! You think you stand a chance of winning with that ability?<br>
+(Only Leaders of Clans of level 4 or above can do this.)
+</body></html>

+ 3 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-04.html

@@ -0,0 +1,3 @@
+<html><body>Messenger:<br>
+Hey, what are you doing? You already have a Clan Hall! Don't be greedy! Take off!
+</body></html>

+ 4 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-05.html

@@ -0,0 +1,4 @@
+<html><body>Messenger:<br>
+You're not the leader of your Clan.<br>
+(Only Leaders of level 4 or above Clans can do this.)
+</body></html>

+ 7 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-06.html

@@ -0,0 +1,7 @@
+<html><body>Messenger:<br>
+Measuring your abilities is actually very simple.<br>
+Just raise some beasts and bring me the proof.<br>
+Raise them well, so they have a good heart, and they'll produce a <font color="LEVEL">Crystal of Purity</font>. Bring me <font color="LEVEL">10 Crystals of Purity</font> and your ability will be proven.<br>
+Remember to raise them along with your Clan, making sure to watch them closely.<br>
+<a action="bypass -h Quest Q00655_AGrandPlanForTamingWildBeasts 35627-06a.html">"How do I raise the beasts?"</a>
+</body></html>

+ 3 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-06a.html

@@ -0,0 +1,3 @@
+<html><body>Herald:<br>
+You can tame a beast using <font color="LEVEL">Golden Spice</font> or <font color="LEVEL">Crystal Spice</font>. You must've known that already, huh?
+</body></html>

+ 3 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-07.html

@@ -0,0 +1,3 @@
+<html><body>Messenger:<br>
+Did you participate in the previous contest? Then start again!
+</body></html>

+ 6 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-08.html

@@ -0,0 +1,6 @@
+<html><body>Messenger:<br>
+Surely you didn't think qualification would be easy? If you have time to gab like this,  you have time to take the test...<br>
+Don't forget to bring me 10 Crystals of Purity.<br>
+Remember to raise the beast along with your clan, making sure to keep a close eye on it!<br>
+<a action="bypass -h Quest Q00655_AGrandPlanForTamingWildBeasts 35627-06a.html">"How do I raise the beasts?"</a>
+</body></html>

+ 4 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-09.html

@@ -0,0 +1,4 @@
+<html><body>Messenger:<br>
+If you have a Trainer License, register quickly! <br>
+<a action="bypass -h Quest Q00655_AGrandPlanForTamingWildBeasts 35627-11.html">Clan Hall War Registration</a>
+</body></html>

+ 4 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-10.html

@@ -0,0 +1,4 @@
+<html><body>Messenger:<br>
+I checked out your 10 Crystals of Purity. While it's true you have skills, other clans are just as good as you. This Clan Hall War should prove to be very exciting! The finals will begin soon, so get registered. Only 5 clans may participate.<br>
+<a action="bypass -h Quest Q00655_AGrandPlanForTamingWildBeasts 35627-11.html">Clan Hall War Registration</a>
+</body></html>

+ 3 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/35627-11.html

@@ -0,0 +1,3 @@
+<html><body>Messenger:<br>
+Didn't I already cover that? Clan Hall registration begins an hour before the contest, and the next Clan Hall War will begin around %next_siege%.
+</body></html>

+ 275 - 0
L2J_DataPack/dist/game/data/scripts/quests/Q00655_AGrandPlanForTamingWildBeasts/Q00655_AGrandPlanForTamingWildBeasts.java

@@ -0,0 +1,275 @@
+/*
+ * Copyright (C) 2004-2015 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package quests.Q00655_AGrandPlanForTamingWildBeasts;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.enums.QuestSound;
+import com.l2jserver.gameserver.instancemanager.CHSiegeManager;
+import com.l2jserver.gameserver.model.L2Clan;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.clanhall.ClanHallSiegeEngine;
+import com.l2jserver.gameserver.model.entity.clanhall.SiegableHall;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.util.Util;
+
+/**
+ * A Grand Plan for Taming Wild Beasts (655)
+ * @author Zoey76
+ */
+public final class Q00655_AGrandPlanForTamingWildBeasts extends Quest
+{
+	// NPCs
+	private static final int MESSENGER = 35627;
+	// Items
+	private static final int CRYSTAL_OF_PURITY = 8084;
+	private static final int TRAINER_LICENSE = 8293;
+	// Tamed Wild Beasts
+	private static final int TRAINED_BUFFALO1 = 16013;
+	private static final int TRAINED_BUFFALO2 = 16014;
+	private static final int TRAINED_COUGAR1 = 16015;
+	private static final int TRAINED_COUGAR2 = 16016;
+	private static final int TRAINED_KOOKABURRA1 = 16017;
+	private static final int TRAINED_KOOKABURRA2 = 16018;
+	private static final int TRAINED_TINY_BABY_BUFFALO = 16020;
+	private static final int TRAINED_TINY_BABY_COUGAR = 16022;
+	private static final int TRAINED_TINY_BABY_KOOKABURRA = 16024;
+	// Misc
+	private static final int REQUIRED_CRYSTAL_COUNT = 10;
+	private static final int REQUIRED_CLAN_LEVEL = 4;
+	private static final int MINUTES_TO_SIEGE = 3600;
+	private static final String PATH_TO_HTML = "data/scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_initial.htm";
+	
+	public Q00655_AGrandPlanForTamingWildBeasts()
+	{
+		super(655, Q00655_AGrandPlanForTamingWildBeasts.class.getSimpleName(), "A Grand Plan for Taming Wild Beasts");
+		addStartNpc(MESSENGER);
+		addTalkId(MESSENGER);
+		addSpawnId(TRAINED_BUFFALO1, TRAINED_BUFFALO2, TRAINED_COUGAR1, TRAINED_COUGAR2, TRAINED_KOOKABURRA1, TRAINED_KOOKABURRA2, TRAINED_TINY_BABY_BUFFALO, TRAINED_TINY_BABY_COUGAR, TRAINED_TINY_BABY_KOOKABURRA);
+		registerQuestItems(CRYSTAL_OF_PURITY, TRAINER_LICENSE);
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState qs = getQuestState(player, false);
+		if (qs == null)
+		{
+			return null;
+		}
+		
+		String htmltext = null;
+		final L2Clan clan = player.getClan();
+		final long minutesToSiege = getMinutesToSiege();
+		switch (event)
+		{
+			case "35627-06.html":
+			{
+				if (qs.isCreated())
+				{
+					if ((clan != null) && (clan.getLevel() >= REQUIRED_CLAN_LEVEL) && (clan.getFortId() == 0) //
+						&& player.isClanLeader() && (minutesToSiege > 0) && (minutesToSiege < MINUTES_TO_SIEGE))
+					{
+						qs.startQuest();
+						htmltext = event;
+					}
+				}
+				break;
+			}
+			case "35627-06a.html":
+			{
+				htmltext = event;
+				break;
+			}
+			case "35627-11.html":
+			{
+				if ((minutesToSiege > 0) && (minutesToSiege < MINUTES_TO_SIEGE))
+				{
+					htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), PATH_TO_HTML);
+				}
+				else
+				{
+					htmltext = getHtm(player.getHtmlPrefix(), event);
+					htmltext = htmltext.replace("%next_siege%", getSiegeDate());
+				}
+				break;
+			}
+		}
+		return htmltext;
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+	{
+		return super.onKill(npc, killer, isSummon);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance talker)
+	{
+		final QuestState qs = getQuestState(talker, true);
+		String htmltext = getNoQuestMsg(talker);
+		final long minutesToSiege = getMinutesToSiege();
+		if (qs.isCreated())
+		{
+			final L2Clan clan = talker.getClan();
+			if (clan == null)
+			{
+				return htmltext;
+			}
+			
+			if ((minutesToSiege > 0) && (minutesToSiege < MINUTES_TO_SIEGE))
+			{
+				if (talker.isClanLeader())
+				{
+					if (clan.getFortId() == 0)
+					{
+						if (clan.getLevel() >= REQUIRED_CLAN_LEVEL)
+						{
+							htmltext = "35627-01.html";
+						}
+						else
+						{
+							htmltext = "35627-03.html";
+						}
+					}
+					else
+					{
+						htmltext = "35627-04.html";
+					}
+				}
+				else
+				{
+					if ((clan.getFortId() == ClanHallSiegeEngine.BEAST_FARM) && (minutesToSiege > 0) && (minutesToSiege < MINUTES_TO_SIEGE))
+					{
+						htmltext = HtmCache.getInstance().getHtm(talker.getHtmlPrefix(), PATH_TO_HTML);
+					}
+					else
+					{
+						htmltext = "35627-05.html";
+					}
+				}
+			}
+			else
+			{
+				htmltext = getHtm(talker.getHtmlPrefix(), "35627-02.html");
+				htmltext = htmltext.replace("%next_siege%", getSiegeDate());
+			}
+		}
+		else
+		{
+			if ((minutesToSiege < 0) || (minutesToSiege > MINUTES_TO_SIEGE))
+			{
+				takeItems(talker, TRAINER_LICENSE, -1);
+				takeItems(talker, CRYSTAL_OF_PURITY, -1);
+				qs.exitQuest(true, true);
+				htmltext = "35627-07.html";
+			}
+			else
+			{
+				if (hasQuestItems(talker, TRAINER_LICENSE))
+				{
+					htmltext = "35627-09.html";
+				}
+				else
+				{
+					if (getQuestItemsCount(talker, CRYSTAL_OF_PURITY) < REQUIRED_CRYSTAL_COUNT)
+					{
+						htmltext = "35627-08.html";
+					}
+					else
+					{
+						giveItems(talker, TRAINER_LICENSE, 1);
+						takeItems(talker, CRYSTAL_OF_PURITY, -1);
+						qs.setCond(3, true);
+						htmltext = "35627-10.html";
+					}
+				}
+			}
+		}
+		return htmltext;
+	}
+	
+	/**
+	 * Gets the Wild Beast Reserve's siege date.
+	 * @return the siege date
+	 */
+	private static String getSiegeDate()
+	{
+		final SiegableHall hall = CHSiegeManager.getInstance().getSiegableHall(ClanHallSiegeEngine.BEAST_FARM);
+		if (hall != null)
+		{
+			final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+			return sdf.format(hall.getSiegeDate());
+		}
+		return "Error in date.";
+	}
+	
+	/**
+	 * Gets the minutes to next siege.
+	 * @return minutes to next siege
+	 */
+	private static long getMinutesToSiege()
+	{
+		final SiegableHall hall = CHSiegeManager.getInstance().getSiegableHall(ClanHallSiegeEngine.BEAST_FARM);
+		if (hall != null)
+		{
+			return (hall.getNextSiegeTime() - Calendar.getInstance().getTimeInMillis()) / 3600;
+		}
+		return -1;
+	}
+	
+	/**
+	 * Rewards the clan leader with a Crystal of Purity after player tame a wild beast.
+	 * @param player the player
+	 * @param npc the wild beast
+	 */
+	public static void reward(L2PcInstance player, L2Npc npc)
+	{
+		final L2Clan clan = player.getClan();
+		final L2PcInstance clanLeader = clan != null ? clan.getLeader().getPlayerInstance() : null;
+		if (clanLeader != null)
+		{
+			final QuestState qs655 = clanLeader.getQuestState(Q00655_AGrandPlanForTamingWildBeasts.class.getSimpleName());
+			if (qs655 != null)
+			{
+				if ((getQuestItemsCount(clanLeader, CRYSTAL_OF_PURITY) < REQUIRED_CRYSTAL_COUNT) && Util.checkIfInRange(2000, clanLeader, npc, true))
+				{
+					if (clanLeader.getLevel() >= REQUIRED_CLAN_LEVEL)
+					{
+						giveItems(clanLeader, CRYSTAL_OF_PURITY, 1);
+					}
+					
+					if (getQuestItemsCount(clanLeader, CRYSTAL_OF_PURITY) >= 9)
+					{
+						qs655.setCond(2, true);
+					}
+					else
+					{
+						playSound(clanLeader, QuestSound.ITEMSOUND_QUEST_ITEMGET);
+					}
+				}
+			}
+		}
+	}
+}

+ 2 - 0
L2J_DataPack/dist/game/data/scripts/quests/QuestMasterHandler.java

@@ -420,6 +420,7 @@ import quests.Q00651_RunawayYouth.Q00651_RunawayYouth;
 import quests.Q00652_AnAgedExAdventurer.Q00652_AnAgedExAdventurer;
 import quests.Q00653_WildMaiden.Q00653_WildMaiden;
 import quests.Q00654_JourneyToASettlement.Q00654_JourneyToASettlement;
+import quests.Q00655_AGrandPlanForTamingWildBeasts.Q00655_AGrandPlanForTamingWildBeasts;
 import quests.Q00659_IdRatherBeCollectingFairyBreath.Q00659_IdRatherBeCollectingFairyBreath;
 import quests.Q00660_AidingTheFloranVillage.Q00660_AidingTheFloranVillage;
 import quests.Q00661_MakingTheHarvestGroundsSafe.Q00661_MakingTheHarvestGroundsSafe;
@@ -881,6 +882,7 @@ public class QuestMasterHandler
 		Q00652_AnAgedExAdventurer.class,
 		Q00653_WildMaiden.class,
 		Q00654_JourneyToASettlement.class,
+		Q00655_AGrandPlanForTamingWildBeasts.class,
 		Q00659_IdRatherBeCollectingFairyBreath.class,
 		Q00660_AidingTheFloranVillage.class,
 		Q00661_MakingTheHarvestGroundsSafe.class,