Created
January 11, 2015 00:11
-
-
Save St3eT/8f960f03fd0276224f78 to your computer and use it in GitHub Desktop.
Remembrance Tower
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/L2J_DataPack/dist/game/data/html/default/33951-1.htm b/L2J_DataPack/dist/game/data/html/default/33951-1.htm | |
new file mode 100644 | |
index 0000000..b3feea8 | |
--- /dev/null | |
+++ b/L2J_DataPack/dist/game/data/html/default/33951-1.htm | |
@@ -0,0 +1,7 @@ | |
+<html><body>Forest Patrol Sivanthe:<br> | |
+<font color="LEVEL">On the day Faeron was thrown into this world</font>, countless monsters ambushed this place. Everyone fought, including the Queen. <font color="LEVEL">Lorne</font> also fought...<br> | |
+We all fought to protect Faeron and our loved ones. And some returned to Sayha.<br> | |
+That's how we protected this beautiful town. We must not forget those that died for us.<br> | |
+<button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 2">"Tell me about Lorne."</button> | |
+<button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">Back</button> | |
+</body></html> | |
\ No newline at end of file | |
diff --git a/L2J_DataPack/dist/game/data/html/default/33951-2.htm b/L2J_DataPack/dist/game/data/html/default/33951-2.htm | |
new file mode 100644 | |
index 0000000..5f5cec9 | |
--- /dev/null | |
+++ b/L2J_DataPack/dist/game/data/html/default/33951-2.htm | |
@@ -0,0 +1,6 @@ | |
+<html><body>Forest Patrol Sivanthe:<br> | |
+He was an Ertheia Surr with exceptional magic. Beautiful...powerful.<br> | |
+He hated how us as a people were called by divisive names such as the Nann and the Surr. That was the man I loved.<br> | |
+He returned to Sayha...but lives on in my heart.<br> | |
+<button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">Back</button> | |
+</body></html> | |
\ No newline at end of file | |
diff --git a/L2J_DataPack/dist/game/data/html/default/33951.htm b/L2J_DataPack/dist/game/data/html/default/33951.htm | |
new file mode 100644 | |
index 0000000..998ed23 | |
--- /dev/null | |
+++ b/L2J_DataPack/dist/game/data/html/default/33951.htm | |
@@ -0,0 +1,7 @@ | |
+<html><body>Forest Patrol Sivanthe:<br> | |
+We should never forget.<br1> | |
+How came to be, and how we come to exist.<br1> | |
+Sacrifices were made for us to be standing here today.<br> | |
+<button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"Who was sacrificed?"</button> | |
+<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button> | |
+</body></html> | |
\ No newline at end of file | |
diff --git a/L2J_DataPack/dist/game/data/scripts.cfg b/L2J_DataPack/dist/game/data/scripts.cfg | |
index de1a12c..a5c664a 100644 | |
--- a/L2J_DataPack/dist/game/data/scripts.cfg | |
+++ b/L2J_DataPack/dist/game/data/scripts.cfg | |
@@ -53,6 +53,7 @@ | |
ai/npc/Pantheon/Pantheon.java | |
ai/npc/Rignos/Rignos.java | |
ai/npc/Rafforty/Rafforty.java | |
+ai/npc/RemembranceTower/RemembranceTower.java | |
ai/npc/Scarecrow/Scarecrow.java | |
ai/npc/Sirra/Sirra.java | |
ai/npc/SubclassCertification/SubclassCertification.java | |
diff --git a/L2J_DataPack/dist/game/data/scripts/ai/npc/RemembranceTower/33989.html b/L2J_DataPack/dist/game/data/scripts/ai/npc/RemembranceTower/33989.html | |
new file mode 100644 | |
index 0000000..1045317 | |
--- /dev/null | |
+++ b/L2J_DataPack/dist/game/data/scripts/ai/npc/RemembranceTower/33989.html | |
@@ -0,0 +1,8 @@ | |
+<html><body>Remembrance Tower:<br> | |
+On the day Faeron passed through the Dimensional Rift into the Material Realm, we were attacked by the monsters of the Material Realm.<br> | |
+We were not prepared for such a sudden attack and suffered a great loss of life.<br> | |
+In remembrance of those poor lives we could not protect, this tower is hereby erected.<br> | |
+<center>Queen Navari</center><br> | |
+<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest RemembranceTower action">"I offer my condolences for the dead."</Button> | |
+<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button> | |
+</body></html> | |
\ No newline at end of file | |
diff --git a/L2J_DataPack/dist/game/data/scripts/ai/npc/RemembranceTower/RemembranceTower.java b/L2J_DataPack/dist/game/data/scripts/ai/npc/RemembranceTower/RemembranceTower.java | |
new file mode 100644 | |
index 0000000..6a1754b | |
--- /dev/null | |
+++ b/L2J_DataPack/dist/game/data/scripts/ai/npc/RemembranceTower/RemembranceTower.java | |
@@ -0,0 +1,67 @@ | |
+/* | |
+ * 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 ai.npc.RemembranceTower; | |
+ | |
+import ai.npc.AbstractNpcAI; | |
+ | |
+import com.l2jserver.gameserver.model.actor.L2Npc; | |
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; | |
+import com.l2jserver.gameserver.network.serverpackets.OnEventTrigger; | |
+ | |
+/** | |
+ * Remembrance Tower AI. | |
+ * @author St3eT | |
+ */ | |
+public final class RemembranceTower extends AbstractNpcAI | |
+{ | |
+ // NPCs | |
+ private static final int REMEMBRANCE_TOWER = 33989; | |
+ // Misc | |
+ private static final int EMMITER_ID = 17250700; | |
+ | |
+ private RemembranceTower() | |
+ { | |
+ super(RemembranceTower.class.getSimpleName(), "ai/npc"); | |
+ addStartNpc(REMEMBRANCE_TOWER); | |
+ addTalkId(REMEMBRANCE_TOWER); | |
+ addFirstTalkId(REMEMBRANCE_TOWER); | |
+ } | |
+ | |
+ @Override | |
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) | |
+ { | |
+ if (event.equals("action") && npc.isScriptValue(0)) | |
+ { | |
+ npc.broadcastPacket(new OnEventTrigger(EMMITER_ID, true)); | |
+ npc.setScriptValue(1); | |
+ startQuestTimer("TRIGGER", 3000, npc, null); | |
+ } | |
+ else if (event.equals("TRIGGER")) | |
+ { | |
+ npc.setScriptValue(0); | |
+ npc.broadcastPacket(new OnEventTrigger(EMMITER_ID, false)); | |
+ } | |
+ return super.onAdvEvent(event, npc, player); | |
+ } | |
+ | |
+ public static void main(String[] args) | |
+ { | |
+ new RemembranceTower(); | |
+ } | |
+} | |
\ No newline at end of file |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment