소스 검색

BETA: Quest Wrath of Verdure (267) in Java.
* SQL queries to update previous quest names.

* Patch by: xBan1x
* Reviewed by: UnAfraid, Zoey76, jurchiks

Rumen Nikiforov 12 년 전
부모
커밋
bf7573b7fc
16개의 변경된 파일175개의 추가작업 그리고 110개의 파일을 삭제
  1. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts.cfg
  2. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-00.htm
  3. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-01.htm
  4. 0 9
      L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-02.htm
  5. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-04.htm
  6. 0 75
      L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/__init__.py
  7. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-01.htm
  8. 7 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-02.htm
  9. 9 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-03.htm
  10. 2 2
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-04.htm
  11. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-05.html
  12. 4 4
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-06.html
  13. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-07.html
  14. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-08.html
  15. 139 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java
  16. 1 0
      L2J_DataPack_BETA/dist/sql/game/updates/20130516update.sql

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts.cfg

@@ -508,7 +508,7 @@ quests/263_KillAllSylphs1/__init__.py
 quests/264_KeenClaws/__init__.py
 quests/265_ChainsOfSlavery/__init__.py
 quests/Q00266_PleasOfPixies/Q00266_PleasOfPixies.java
-quests/267_WrathOfVerdure/__init__.py
+quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java
 quests/Q00268_TracesOfEvil/Q00268_TracesOfEvil.java
 quests/Q00269_InventionAmbition/Q00269_InventionAmbition.java
 quests/Q00270_TheOneWhoEndsSilence/Q00270_TheOneWhoEndsSilence.java

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-00.htm

@@ -1,5 +0,0 @@
-<html><body>Gunner Treant:<br>
- ... ... Green woods.forest.trees.most.precious.life.Mother Tree.child.my.brother ... ...<br>
- ... ... But.you.not.Mother Tree.child.cannot.understand.forest.order.cannot.help ... ... .<br>
-(Quest for Elven characters.)
-</body></html>

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-01.htm

@@ -1,7 +0,0 @@
-<html><body>Gunner Treant:<br>
- ... ... Green woods.forest.trees.most.precious.life.Mother Tree.child.my.brothers ... ...<br>
- ... ... Misty Mountain.Orc.even they.no harm.trees.know.wrath.of forest ... ...<br>
- ... ... First.seeing.goblin.stupid.fearless.children.tree.cut.branch.burn.tree.uproot ... ...<br>
- ... ... Maxor.Treant.brothers.death of.our race.sad.angry.foolish.goblin.stomp ... ...<br>
-(Quest for Elven characters level 4 and above.)
-</body></html>

+ 0 - 9
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-02.htm

@@ -1,9 +0,0 @@
-<html><body>Gunner Treant:<br>
- ... ... Green woods.forest.trees.most.precious.life.Mother Tree.child.my.brother ... ...<br>
- ... ... Misty Mountain.Orc.even they.no harm.trees.know.wrath.of forest ... ...<br>
- ... ... Foreign.new. ... ...<font color="LEVEL">goblin</font>.stupid.fearless.children.tree.cut.branch.burn.tree.uproot ... ...<br>
- ... ... Maxor Treant.brothers.death of.our race.sad.angry ... ...<font color="LEVEL">goblin</font>.punish ... ...<br>
-But ...<font color="LEVEL">goblin</font>.many.number.run away.hide.away.from.Maxor Treant.fury.run.hide ... ...<br>
- ... ... You.help. ... ...<font color="LEVEL">goblin</font>.forest.destroyer.ruthless.invader.you.punish.avenge.teach.forest.order ... ...<br>
-<a action="bypass -h Quest 267_WrathOfVerdure 31853-03.htm">Say you will help</a>
-</body></html>

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-04.htm

@@ -1,5 +0,0 @@
-<html><body>Gunner Treant:<br>
-... ... Goblin.forest.destroyer.ruthless.invader.you.punish.teach.forest.order ... ...<br>
-<a action="bypass -h Quest 267_WrathOfVerdure 31853-06.htm">Say you will quit</a><br>
-<a action="bypass -h Quest 267_WrathOfVerdure 31853-07.htm">Say you will continue</a>
-</body></html>

+ 0 - 75
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/__init__.py

@@ -1,75 +0,0 @@
-# Made by Mr. Have fun! - Version 0.3 by DrLecter
-import sys
-from com.l2jserver.gameserver.model.quest import State
-from com.l2jserver.gameserver.model.quest import QuestState
-from com.l2jserver.gameserver.model.quest import Quest as JQuest
-
-qn = "267_WrathOfVerdure"
-
-GOBLIN_CLUB = 1335
-SILVERY_LEAF = 1340
-
-class Quest (JQuest) :
-
- def __init__(self,id,name,descr):
-     JQuest.__init__(self,id,name,descr)
-     self.questItemIds = [GOBLIN_CLUB]
-
- def onAdvEvent (self,event,npc, player) :
-    htmltext = event
-    st = player.getQuestState(qn)
-    if not st : return
-    if event == "31853-03.htm" :
-      st.set("cond","1")
-      st.setState(State.STARTED)
-      st.playSound("ItemSound.quest_accept")
-    elif event == "31853-06.htm" :
-      st.exitQuest(1)
-      st.playSound("ItemSound.quest_finish")
-    return htmltext
-
- def onTalk (self,npc,player):
-   htmltext = Quest.getNoQuestMsg(player)
-   st = player.getQuestState(qn)
-   if not st : return htmltext
-
-   npcId = npc.getNpcId()
-   id = st.getState()
-   if id == State.CREATED :
-     st.set("cond","0")
-   if st.getInt("cond")==0 :
-     if player.getRace().ordinal() != 1 :
-       htmltext = "31853-00.htm"
-       st.exitQuest(1)
-     elif player.getLevel()<4 :
-       htmltext = "31853-01.htm"
-       st.exitQuest(1)
-     else :
-       htmltext = "31853-02.htm"
-   else :
-     count=st.getQuestItemsCount(GOBLIN_CLUB)
-     if count :
-       st.giveItems(SILVERY_LEAF,count)
-       st.takeItems(GOBLIN_CLUB,-1)
-       htmltext = "31853-05.htm"
-     else:
-       htmltext = "31853-04.htm"
-   return htmltext
-
- def onKill(self,npc,player,isPet):
-   st = player.getQuestState(qn)
-   if not st : return 
-   if st.getState() != State.STARTED : return 
-   
-   if self.getRandom(10)<5 :
-     st.giveItems(GOBLIN_CLUB,1)
-     st.playSound("ItemSound.quest_itemget")
-   return
-
-QUEST       = Quest(267,qn,"Wrath Of Verdure")
-
-QUEST.addStartNpc(31853)
-
-QUEST.addTalkId(31853)
-
-QUEST.addKillId(20325)

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-01.htm

@@ -0,0 +1,5 @@
+<html><body>Treant Bremec:<br>
+... ... Green woods.forest.trees.most.precious.life.Mother Tree.child.my.brother ... ...<br>
+... ... But.you.not.Mother Tree.child.cannot.understand.forest.order.cannot.help ... ... .<br>
+(Quest for Elven characters.)
+</body></html>

+ 7 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-02.htm

@@ -0,0 +1,7 @@
+<html><body>Treant Bremec:<br>
+... ... Green woods.forest.trees.most.precious.life.Mother Tree.child.my.brothers ... ...<br>
+... ... Misty Mountain.Orc.even they.no harm.trees.know.wrath.of forest ... ...<br>
+... ... First.seeing.goblin.stupid.fearless.children.tree.cut.branch.burn.tree.uproot ... ...<br>
+... ...Treant.brothers.death of.our race.sad.angry.foolish.goblin.stomp ... ...<br>
+(Quest for Elven characters level 4 and above.)
+</body></html>

+ 9 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-03.htm

@@ -0,0 +1,9 @@
+<html><body>Treant Bremec:<br>
+... ... Green woods.forest.trees.most.precious.life.Mother Tree.child.my.brother ... ...<br>
+... ... Misty Mountain.Orc.even they.no harm.trees.know.wrath.of forest ... ...<br>
+... ... Foreign.new. ... ...<font color="LEVEL">goblin</font>.stupid.fearless.children.tree.cut.branch.burn.tree.uproot ... ...<br>
+... ... Treants.brothers.death of.our race.sad.angry ... ...<font color="LEVEL">goblin</font>.punish ... ...<br>
+But ...<font color="LEVEL">goblin</font>.many.number.run away.hide.away.from.Bremec.fury.run.hide ... ...<br>
+... ... You.help. ... ...<font color="LEVEL">goblin</font>.forest.destroyer.ruthless.invader.you.punish.avenge.teach.forest.order ... ...<br>
+<a action="bypass -h Quest Q00267_WrathOfVerdure 31853-04.htm">Say you will help.</a>
+</body></html>

+ 2 - 2
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-03.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-04.htm

@@ -1,5 +1,5 @@
-<html><body>Gunner Treant:<br>
+<html><body>Treant Bremec:<br>
 ... ... You.us.help.green woods.forest.brothers.thank.rejoice ... ...<br>
 ... ... Goblin.eradiacate.goblin.hold.weapon.dead.branch.brothers'.bodies.bring.back ... ...<br>
-... ... Keep.promise.I.Gunner.Treant.green woods.protector.valuable.gift.of forest.give ... ...
+... ... Keep.promise.I.Bremec.Treant.green woods.protector.valuable.gift.of forest.give ... ...
 </body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-05.html

@@ -0,0 +1,5 @@
+<html><body>Treant Bremec:<br>
+... ... Goblin.forest.destroyer.ruthless.invader.you.punish.teach.forest.order ... ...<br>
+<a action="bypass -h Quest Q00267_WrathOfVerdure 31853-07.html">Say you will quit</a><br>
+<a action="bypass -h Quest Q00267_WrathOfVerdure 31853-08.html">Say you will continue</a>
+</body></html>

+ 4 - 4
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-05.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-06.html

@@ -1,9 +1,9 @@
-<html><body>Gunner Treant:<br>
+<html><body>Treant Bremec:<br>
 ... ... Goblin.forest.destroyer.ruthless.invader.you.punish.avenge.teach.forest.order ... ...<br>
 ... ... Goblin.weapon.dead.tree branch.brothers'.bodies.you.bring ... ...<br>
-... ... Promise.keep.I.Gunner Treant.protector of.green woods.valuable.gift.of forest.give ... ...<br>
+... ... Promise.keep.I.Bremec.protector of.green woods.valuable.gift.of forest.give ... ...<br>
 ... ... You.bring.goblin.weapon.dead.branch.I.give.one of.my.gifts.for.each ... ...<br>
 ... ... Not.finished.goblin.punish.avenge.eradicate.teach.forest.order ... ...<br>
-<a action="bypass -h Quest 267_WrathOfVerdure 31853-06.htm">Say you will quit</a><br>
-<a action="bypass -h Quest 267_WrathOfVerdure 31853-07.htm">Say you will continue</a>
+<a action="bypass -h Quest Q00267_WrathOfVerdure 31853-07.html">Say you will quit</a><br>
+<a action="bypass -h Quest Q00267_WrathOfVerdure 31853-08.html">Say you will continue</a>
 </body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-06.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-07.html

@@ -1,3 +1,3 @@
-<html><body>Gunner Treant:<br>
+<html><body>Treant Bremec:<br>
 ... ... Forest.brothers.thank you.teach.foolish.goblins.forest.lesson.fury of.green woods ... ...
 </body></html>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/quests/267_WrathOfVerdure/31853-07.htm → L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/31853-08.html

@@ -1,4 +1,4 @@
-<html><body>Gunner Treant:<br>
+<html><body>Treant Bremec:<br>
 ... ... Forest.anger.brothers'.fury.not.end yet ... ...<br>
 ... ... Continue.punish.goblin.invader.eradicate.avenge.teach.forest.order ... ...
 </body></html>

+ 139 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java

@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2004-2013 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.Q00267_WrathOfVerdure;
+
+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;
+
+/**
+ * Wrath of Verdure (267)
+ * @author xban1x
+ */
+public final class Q00267_WrathOfVerdure extends Quest
+{
+	// NPC
+	private static final int TREANT_BREMEC = 31853;
+	// Item
+	private static final int GOBLIN_CLUB = 1335;
+	// Monster
+	private static final int GOBLIN_RAIDER = 20325;
+	// Reward
+	private static final int SILVERY_LEAF = 1340;
+	// Misc
+	private static final int MIN_LVL = 4;
+	
+	private Q00267_WrathOfVerdure(int questId, String name, String descr)
+	{
+		super(questId, name, descr);
+		addStartNpc(TREANT_BREMEC);
+		addTalkId(TREANT_BREMEC);
+		addKillId(GOBLIN_RAIDER);
+		registerQuestItems(GOBLIN_CLUB);
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState st = player.getQuestState(getName());
+		String htmltext = null;
+		if (st != null)
+		{
+			switch (event)
+			{
+				case "31853-04.htm":
+				{
+					st.startQuest();
+					htmltext = event;
+					break;
+				}
+				case "31853-07.html":
+				{
+					st.exitQuest(true, true);
+					htmltext = event;
+					break;
+				}
+				case "31853-08.html":
+				{
+					htmltext = event;
+					break;
+				}
+			}
+		}
+		return htmltext;
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+	{
+		final QuestState st = killer.getQuestState(getName());
+		if ((st != null) && (getRandom(10) < 5))
+		{
+			st.giveItems(GOBLIN_CLUB, 1);
+			st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
+		}
+		return super.onKill(npc, killer, isSummon);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance player)
+	{
+		final QuestState st = player.getQuestState(getName());
+		String htmltext = getNoQuestMsg(player);
+		if (st != null)
+		{
+			switch (st.getState())
+			{
+				case State.CREATED:
+				{
+					htmltext = (player.getRace() == Race.Elf) ? (player.getLevel() >= MIN_LVL) ? "31853-03.htm" : "31853-02.htm" : "31853-01.htm";
+					break;
+				}
+				case State.STARTED:
+				{
+					if (st.hasQuestItems(GOBLIN_CLUB))
+					{
+						final long count = st.getQuestItemsCount(GOBLIN_CLUB);
+						st.rewardItems(SILVERY_LEAF, count);
+						if (count >= 10)
+						{
+							st.giveAdena(600, true);
+						}
+						st.takeItems(GOBLIN_CLUB, -1);
+						htmltext = "31853-06.html";
+					}
+					else
+					{
+						htmltext = "31853-05.html";
+					}
+					break;
+				}
+			}
+		}
+		return htmltext;
+	}
+	
+	public static void main(String[] args)
+	{
+		new Q00267_WrathOfVerdure(267, Q00267_WrathOfVerdure.class.getSimpleName(), "Wrath of Verdure");
+	}
+}

+ 1 - 0
L2J_DataPack_BETA/dist/sql/game/updates/20130516update.sql

@@ -1,2 +1,3 @@
+UPDATE character_quests SET name='Q00267_WrathOfVerdure' WHERE name='267_WrathOfVerdure';
 UPDATE character_quests SET name='Q00269_InventionAmbition' WHERE name='269_InventionAmbition';
 UPDATE character_quests SET name='Q00271_ProofOfValor' WHERE name='271_ProofOfValor';