Skip to content

Instantly share code, notes, and snippets.

@St3eT
Created January 11, 2015 00:11
Show Gist options
  • Save St3eT/8f960f03fd0276224f78 to your computer and use it in GitHub Desktop.
Save St3eT/8f960f03fd0276224f78 to your computer and use it in GitHub Desktop.
Remembrance Tower
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