Merged with released L2J-Unity files.

This commit is contained in:
mobiusdev
2016-06-12 01:34:09 +00:00
parent e003e87887
commit 635557f5da
18352 changed files with 3245113 additions and 2892959 deletions

View File

@@ -0,0 +1,84 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others;
import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.NpcStringId;
import ai.AbstractNpcAI;
/**
* Aden Reconstructor Manager AI.
* @author St3eT
*/
public final class AdenReconstructorManager extends AbstractNpcAI
{
// NPCs
private static final int[] NPCS =
{
33584, // Moe
33581, // Eeny
};
private AdenReconstructorManager()
{
addSpawnId(NPCS);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (npc != null)
{
switch (event)
{
case "SPAM_TEXT":
{
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THE_LAND_OF_ADEN_IS_IN_NEED_OF_MATERIALS_TO_REBUILD_FROM_SHILEN_S_DESTRUCTION);
startQuestTimer("SPAM_TEXT2", 1000, npc, null);
break;
}
case "SPAM_TEXT2":
{
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.PLEASE_DONATE_ANY_UNUSED_MATERIALS_YOU_HAVE_TO_HELP_REBUILD_ADEN);
startQuestTimer("SPAM_TEXT3", 1000, npc, null);
break;
}
case "SPAM_TEXT3":
{
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.YOU_LL_RECEIVE_A_GIFT_FOR_ANY_APPLICABLE_DONATION);
break;
}
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onSpawn(L2Npc npc)
{
startQuestTimer("SPAM_TEXT", (5 * 60 * 1000), npc, null, true);
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new AdenReconstructorManager();
}
}

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludin.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
You know, our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludin.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludin.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eva and Einhasad, this chaos would finally end!<br>
What's needed is for a brave warrior like you to stand up for the downtrodden, to restore peace and justice to the world! Are you up for the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludin.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Welcome to the Adventure Guild, my friend! What sort of challenge suits you today?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludin.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
May Eva be with you!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludio.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
What do you seek? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludio.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eva and Einhasad, this chaos would finally end!<br>
What's needed is for a brave warrior like you to stand up for the downtrodden, to restore peace and justice to the world! Are you up for the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludio.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
You know, our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludio.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Bored, mate?<br>
The Adventurer Guild comes to your rescue! We have countless adventures for you, you see.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludio.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Dion.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Dion.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
You know, our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Dion.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Our Adventure Guild specializes in matching up adventurers like yourself with exciting opportunities for wealth and fame all over the world!<br>
We have exclusive access to the most unimaginable challenges! What suits your fancy?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Dion.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Our guild brokers information regarding opportunities for adventure all over the world.<br>
You won't find our information anywhere else!<br1>
What sort of adventure are you interested in?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Pleased to meet you! Our guild's mission is to help match adventurers like yourself with the people who are most desperately in need of help.<br>
What sort of adventure are you interested in, my friend?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Your adventure awaits! Our guild is the gateway to your wildest dreams!<br>
Choose carefully, as your future could well be decided here! Do you feel the adrenaline? Take your pick and be off!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
What is it that you seek? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Giran.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eva and Einhasad, this chaos would finally end!<br>
What's needed is for a brave warrior like you to stand up for the downtrodden, to restore peace and justice to the world! Are you up for the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Giran.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
May Eva be with you!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Giran.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Giran.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
You know, our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Giran.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
You want a thrilling adventure, don't you? Well, sorry to break the news to you, but adventures aren't always exciting... Fame and fortune only come after much time and effort.<br>
But with the help of our Adventure Guild, I'm sure you'll find something worth your while. I promise!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Just think of it! All of your wildest dreams of fame and fortune could come true! Our guild has the information you need!<br>
Your path to wealth may begin with something as trivial as delivering a letter, and could culminate in encounters with formidable beasts! And who knows, you might even find romance along the way! The world is your oyster!<br1>
So, tell me, what kind of adventure are you interested in?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
This is a violent and corrupt world, my friend! No amount of peace and healing from Einhasad or love and harmony from Eva is enough to change it! True change can only be accomplished when people like you take the lead to bring peace and justice to all!<br>
I have no doubt that you can help many people less fortunate than yourself! Are you ready for a challenge?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, welcome!<br>
Looking for adventure? That's what our guild is named for! Haha!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Oren.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
You know, our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Oren.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
What do you seek? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Oren.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Oren.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Heine.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><head><body>Adventure Guildsman:<br>
Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
May Eva be with you!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Hunter.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><head><body>Adventure Guildsman:<br>
Looking for some excitement, are ya?<br>
Adventurer's Guild is here to help ya, then! We can whisper all sorts of advice and information into yer willing ears. Will ya listen?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Hunter.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><head><body>Adventure Guildsman:<br>
What do you seek? Is it romance? Or does your heart burn with anticipation of wealth and fame beyond your wildest imagination? Ah, yes, that's more like it, isn't it?<br>
Well, there are many opportunities available for a young go-getter like you! From the prosaic to the ridiculously frightening, our Adventure Guild has them all!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Hunter.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><head><body>Adventure Guildsman:<br>
The world is a dark and scary place, my friend! If only everyone followed the teachings of Eva and Einhasad, this chaos would finally end!<br>
What's needed is for a brave warrior like you to stand up for the downtrodden, to restore peace and justice to the world! Are you up for the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Hunter.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eva and Einhasad, this chaos would finally end!<br>
What's needed is for a brave warrior like you to stand up for the downtrodden, to restore peace and justice to the world! Are you up for the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Aden.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Ah, yes, I recognize that burning look in your eyes! You're ready to go out in the world and find the perfect adventure, aren't you? Well, my friend, you've come to the right place!<br>
May Eva guide you!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Aden.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Welcome to the Adventure Guild! What sort of challenge suits you today?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Aden.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
What do you seek, my friend? Romance, wealth, fame, or perhaps the thrill of battle?<br>
Whatever it is, we will get to the heart of it. The Adventure Guild, that is -- we are here to provide the info you need for whatever quest you undertake!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Aden.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Aden.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
You know, our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Rune.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
The world is a dark and scary place, my friend! If everyone would only follow the teachings of Eva and Einhasad, this chaos would finally end!<br>
What's needed is for a brave warrior like you to stand up for the downtrodden, to restore peace and justice to the world! Are you up for the task?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Rune.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Our Adventure Guild specializes in matching up adventurers like yourself with exciting opportunities for wealth and fame all over the world!<br>
We have exclusive access to the most unimaginable challenges! What suits your fancy?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Rune.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Looking for adventures, mate?<br>
The world of full of them! But we at Adventure Guild make them easier to tackle.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Rune.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
I see flames of passion in your eyes. Do you long for romance? Danger? Fame and glory? Mounds of gold? Whatever it is, the Adventure Guild is here to help!<br>
From the prosaic to the ridiculously frightening, we will give you the information you need.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Godard.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Godard.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Our Adventure Guild was created for brave warriors like you!<br>
I predict great fortune in your future!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Godard.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
You know, you can help someone in need while attaining fame and fortune!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Godard.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome! You're looking for something to do, aren't you, mate?<br>
You have a distinguished air about you! I'll wager you're looking for a unique experience. Right? I knew it! <br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Schuttgart.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Welcome, friend! I gather information about fascinating -- and lucrative -- opportunities for adventure.<br>
You look like a kind soul. I know many a poor folk in sore need of capable help. Are you game? What sort of adventure did you have in mind?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Schuttgart.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventure Guildsman:<br>
Welcome, my friend! Some astonishingly macabre adventures have just become available!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Schuttgart.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Our Adventure Guild specializes in matching up adventurers like yourself with exciting opportunities for wealth and fame all over the world!<br>
We have exclusive access to the most unimaginable challenges! What suits your fancy?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">Quest information</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Schuttgart.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body>Adventure Guildsman:<br>
Our guild specializes in collecting information from all corners of the world to disseminate it to adventurers who need it. Think of us as a nerve center for information.<br>
It was quite a busy time when Faeron first emerged. The only channel of communication we had with the Spirit Realm was to go through the Ertheia!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">"Tell me about quests."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman raidbossInfo.html">"I want to know about raid monsters."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,9 @@
<html><body>Adventure Guildsman:<br>
Welcome to Underground Gainak, a place with endless adventures.<br>
I've been dispatched here from the Adventurer's Guild.<br>
We know anything and everything that can help you in your adventures. We are also <font color="LEVEL">exchanging Adventurer's Marks and Seals</font>. How can I help you?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman questList">"Tell me about quests."</Button>
<Button ALIGN="LEFT" ICON="NORMAL" action="bypass -h npc_%objectId%_Quest">"I want to exchange Adventurer's Marks and Seals."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Gludin.html">"I'd like to use a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 539">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 543">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 537">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 536">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 534">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 535">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 533">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>
Perhaps you remember that in the past, Life Crystals were assigned grades based on the strength of the monsters. That was because a Life Crystal resembles the core energy of a powerful monster, and so different cores came from monsters of different strength.<br>
However, recent research has discovered that the Life Crystal grades really only indicate differences in volume rather than fundamental differences in their characteristics. Therefore, the old grading system has been abandoned, and the Crystals are now categorized according to the amount of energy contained. Using this new system, the previous C-grade crystal has 2 times as much value, the B-grade crystal has 4 times as much value and the A-grade crystal has 10 times as much value.<br>
If you currently hold Life Crystals with the old grades, please exchange them for new Life Crystals with the new measures.
</body></html>

View File

@@ -0,0 +1,8 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 538">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
<br>
</body></html>

View File

@@ -0,0 +1,14 @@
<html><body>Adventure Guildsman:<br>
Talk to the Area Manager of the Adventure Guild if you want to create a higher-quality item.<br>
He only comes to the town <font color="LEVEL">when the Lord or Clan of the castle destroys a certain type of monster</font> to celebrate the occasion.<br>
He's most interested in:<br>
<font color="LEVEL">Master Anays<br>
High Priestess van Halter<br>
Varka's Chief Horus<br>
Ketra's Chief Brakki<br>
Cherub Galaxia<br>
Ocean Flame Ashakiel<br>
Storm Winged Naga<br>
Doom Blade Thanatos<br>
Anakim's Nemesis Zakaron</font>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 542">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Adventure Guildsman:<br>
We don't provide information about raid monsters any more. You can get the information from the <font color="LEVEL">Raid</font> tab of <font color="LEVEL">World Info</font> on the map.
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 541">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,7 @@
<html><body><center>Use Life Crystals</center><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-Help.html">"Any information about the new Life Crystals?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 602">"Can I exchange my Life Crystals for new ones?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 540">"I want to craft a Life Crystal."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 548">"I'd like to craft an Adventurer's Box."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventureGuildsman AdventureGuildsman-ManagerHelp.html">"Can you tell me about higher-level crafting?"</Button>
</body></html>

View File

@@ -0,0 +1,101 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others.AdventureGuildsman;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.serverpackets.ExShowQuestInfo;
import ai.AbstractNpcAI;
/**
* Adventurers Guidsman AI.
* @author St3eT
*/
public final class AdventureGuildsman extends AbstractNpcAI
{
// NPCs
// @formatter:off
private static final int[] ADVENTURERS_GUILDSMAN =
{
31787, 31788, 31789,
31790, 31791, 31792,
31793, 31794, 31795,
31796, 31797, 31798,
31799, 31800, 31804,
31805, 31806, 31808,
31809, 31814, 31815,
31816, 31818, 31822,
31823, 31824, 31825,
31826, 31827, 31828,
31829, 31830, 31831,
31832, 31833, 31834,
31835, 31837, 31838,
31840, 31841, 31991,
31992, 31993, 31995,
33946, 34187, 31812,
31813, 31811, 31801,
31802, 31803
};
// @formatter:on
// Skills
private AdventureGuildsman()
{
addStartNpc(ADVENTURERS_GUILDSMAN);
addTalkId(ADVENTURERS_GUILDSMAN);
addFirstTalkId(ADVENTURERS_GUILDSMAN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
switch (event)
{
case "AdventureGuildsman-Aden.html":
case "AdventureGuildsman-Dion.html":
case "AdventureGuildsman-Giran.html":
case "AdventureGuildsman-Gludin.html":
case "AdventureGuildsman-Gludio.html":
case "AdventureGuildsman-Godard.html":
case "AdventureGuildsman-Heine.html":
case "AdventureGuildsman-Hunter.html":
case "AdventureGuildsman-Oren.html":
case "AdventureGuildsman-Rune.html":
case "AdventureGuildsman-Schuttgart.html":
case "AdventureGuildsman-Help.html":
case "AdventureGuildsman-ManagerHelp.html":
case "AdventureGuildsman-RaidbossInfo.html":
{
htmltext = event;
break;
}
case "questList":
{
player.sendPacket(ExShowQuestInfo.STATIC_PACKET);
}
}
return htmltext;
}
public static void main(String[] args)
{
new AdventureGuildsman();
}
}

View File

@@ -0,0 +1,10 @@
<html><body>Adventurers' Guide:<br>
Greetings, traveler! How may I be of assistance?<br>
My job is to offer what little assistance I can as you charge into all this endless evil and intense fighting!<br>
Even now, the monster attacks on this village grow stronger each day; it is only due to your tireless efforts that we have remained safe this long.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-01.html"><font color="LEVEL">"Can I see the list of available buffs?"</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-05.html">"I'd like to exchange for a Special Appearance Stone"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-02.html">"Here, I have some Steel Door Guild Coins..."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide weakenBreath">"I heard you could weaken Shilen's Breath Lv.3 or above."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,8 @@
<html><body>Apprentice Adventurers' Guide:<br>
You're about to start a long journey.<br>
My job is to offer what little assistance I can as you charge into all this endless evil and intense fighting!<br>
Of course, I'm just an apprentice, so I can't help you as much as the full-fledged Adventurers' Guides.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-01.html"><font color="LEVEL">"Can I see the list of available buffs?"</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-02.html">"Here, I have some Steel Door Guild Coins..."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,139 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others.AdventurersGuide;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
import com.l2jmobius.gameserver.model.skills.Skill;
import ai.AbstractNpcAI;
/**
* Adventurers Guide AI.
* @author St3eT
*/
public final class AdventurersGuide extends AbstractNpcAI
{
// NPC
private static final int[] ADVENTURERS_GUIDE =
{
32327,
33950,
};
// Skills
private static final SkillHolder BLESS_PROTECTION = new SkillHolder(5182, 1); // Blessing of Protection
private static final SkillHolder KNIGHT = new SkillHolder(15648, 1); // Knight's Harmony (Adventurer)
private static final SkillHolder WARRIOR = new SkillHolder(15649, 1); // Warrior's Harmony (Adventurer)
private static final SkillHolder WIZARD = new SkillHolder(15650, 1); // Wizard's Harmony (Adventurer)
private static final SkillHolder[] GROUP_BUFFS =
{
new SkillHolder(15642, 1), // Horn Melody (Adventurer)
new SkillHolder(15643, 1), // Drum Melody (Adventurer)
new SkillHolder(15644, 1), // Pipe Organ Melody (Adventurer)
new SkillHolder(15645, 1), // Guitar Melody (Adventurer)
new SkillHolder(15646, 1), // Harp Melody (Adventurer)
new SkillHolder(15647, 1), // Lute Melody (Adventurer)
new SkillHolder(15651, 1), // Prevailing Sonata (Adventurer)
new SkillHolder(15652, 1), // Daring Sonata (Adventurer)
new SkillHolder(15653, 1), // Refreshing Sonata (Adventurer)
};
private AdventurersGuide()
{
addStartNpc(ADVENTURERS_GUIDE);
addTalkId(ADVENTURERS_GUIDE);
addFirstTalkId(ADVENTURERS_GUIDE);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
switch (event)
{
case "guide-01.html":
case "guide-02.html":
case "guide-03.html":
case "guide-04.html":
case "guide-05.html":
{
htmltext = event;
break;
}
case "index":
{
htmltext = npc.getId() + ".html";
break;
}
case "weakenBreath":
{
if (player.getShilensBreathDebuffLevel() < 3)
{
htmltext = "guide-noBreath.html";
break;
}
player.setShilensBreathDebuffLevel(2);
htmltext = "guide-cleanedBreath.html";
break;
}
case "knight":
{
htmltext = applyBuffs(npc, player, KNIGHT.getSkill());
break;
}
case "warrior":
{
htmltext = applyBuffs(npc, player, WARRIOR.getSkill());
break;
}
case "wizard":
{
htmltext = applyBuffs(npc, player, WIZARD.getSkill());
break;
}
}
return htmltext;
}
private String applyBuffs(L2Npc npc, L2PcInstance player, Skill skill)
{
if (player.getLevel() > 90)
{
return "guide-noBuffs.html";
}
for (SkillHolder holder : GROUP_BUFFS)
{
holder.getSkill().applyEffects(npc, player);
}
skill.applyEffects(npc, player);
if ((player.getLevel() < 40) && (player.getClassId().level() <= 1))
{
BLESS_PROTECTION.getSkill().applyEffects(npc, player);
}
return null;
}
public static void main(String[] args)
{
new AdventurersGuide();
}
}

View File

@@ -0,0 +1,11 @@
<html><body>
I can offer you the following buffs, if you're below Lv. 91.<br>
Horn Melody / Drum Melody / Pipe Organ Melody<br1>
Guitar Melody / Harp Melody / Lute Melody<br1>
Prevailing Sonata / Daring Sonata / Refreshing Sonata<br1>
You can receive the above buffs as a group.<br>
For Knight's Harmony / Warrior's Harmony / Wizard's Harmony, you will have to choose one.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide knight">"I want the Knight's Harmony."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide warrior">"Warrior's Harmony, please."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide wizard">"Wizard's Harmony, of course!"</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>
The Steel Door Guild tops all Dwarven guilds in power and prestige. As such, it is our duty to aid adventurers who work to restore peace unto this war-torn land. We will be happy to offer special assistance if you have Steel Door Guild Coins.<br>
Well?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-03.html">"How do I use Steel Door Guild Coins?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-04.html">"Here, I have some Steel Door Guild Coins..."</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>
You can use Steel Door Guild Coins to purchase <font color="LEVEL">weapons, armor, and accessories of each grade</font>. These items may be restricted in terms of augmentations or attribute options, but they will be more than enough to help you on your journey.<br>
Once you outgrow the equipment, <font color="LEVEL">you can trade them back for Steel Door Guild Coins again</font>! You can also invest in the Aden Reconstruction project if it suits your fancy, or even gamble. Don't forget that Steel Weapon Packs and Steel Armor Packs have a chance of yielding Requiem, Apocalypse, or Specter equipment!<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Quest AdventurersGuide guide-02.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>
You can use Steel Door Guild Coins to receive equipment, and trade them back for coins again. Just remember, <font color="LEVEL">you cannot bring us junk to exchange for coins!</font><br>
Well?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 902">"I want to buy some things."</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Adventurer's Guide:<br>
You can exchange the Special Appearance Stone Coupon from the L2Store for a variety of Appearance Stones.<br><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 2066">"I'll trade for a Special Appearance Stone."</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Quest AdventurersGuide index">Back</Button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Adventurers' Guide<br>
I was able to weaken Shilen's Breath to a degree...<br>
But there isn't much I can do about the tendrils of it coursing deep within your veins.<br>
Be patient. Time will heal.<br>
Until then, farewell.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Adventurers' Guide<br>
I can only weaken Shilen's Breath Lv. 3 or above.<br>
There is nothing I can do for you.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>
Characters who are Lv. 91 or above cannot receive Newbie Buffs.
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Veruti:<br>
Alchemy can only be learned by Ertheia from the Spirit Realm.<br>
It requires arduous training if one is to produce rare items, so you need to have at least undergone 1st Liberation in order to understand the basics of it!<br>
Alchemy is divided into <font color="LEVEL">Combination</font> and <font color="LEVEL">Transmutation</font>. The Alchemy Cube is used in Combination while Transmutation allows you to transmute a variety of rare items. There's one more category, but I'll tell you about it later when the time is right. Hehe!<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest AlchemistManager 33977.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Veruti:<br>
Only Ertheia may learn Alchemy. Sorry.<br>
(Your main character must be Ertheia to learn Alchemy.)<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest AlchemistManager 33977.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,10 @@
<html><body>Veruti:<br>
There are so many strange things about the Material Realm. Apparently we need Adena just to get some clothes!<br>
So I've asked Zephyra to help me create items of value so that the Ertheia can make some Adena. The research was very hard, but it was worth it!<br>
How about it? Shall we embark on researching the mysterious together? Just remember, only Ertheia Lv. 40 or above who have completed 1st Liberation can learn this skill.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest AlchemistManager open_tutorial">"Tell me more about Alchemy."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AlchemistManager learn_skill">"I want to acquire an Alchemy skill."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h package_deposit" msg="1040">"I want to share an item from my account."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h package_withdraw">"I want to retrieve an item."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Zephyra:<br>
Only the Ertheia from the Spirit Realm may learn alchemy.<br>
Because Alchemy creates rare materials, it requires rigorous training. You must complete your 1st Liberation at least to learn the basics of alchemy. Remember that!<br>
Alchemy consists of <font color="LEVEL">Combination</font>, using an Alchemy Cube, and <font color="LEVEL">Transmutation</font> for all kinds of rare items. There is one more thing you will require, but you will find out when you are ready.<br>
<button align=LEFT icon="RETURN" action="bypass -h Quest AlchemistManager 33978.html">Back</button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Zephyra:<br>
Not just anyone can learn Alchemy. Only the Ertheia can learn thanks to our special connections with the Wind Spirits.<br>
(Only Ertheia may learn Alchemy as their main class.)<br>
<button align=LEFT icon="RETURN" action="bypass -h Quest AlchemistManager 33978.html">Back</button>
</body></html>

View File

@@ -0,0 +1,10 @@
<html><body>Zephyra:<br>
There's so much we don't know about in the Material Realm. They require us to pay with Adena for everything.<br>
So I started my research with Veruti. I also got help from the spirits. Research was hard, but then we discovered a new skill that can save Adena by creating valuable goods.<br>
So, do you want to join my research? By the way, only Lv. 40 or above Ertheia who have completed their 1st Liberation may learn Alchemy.<br>
<button align=LEFT icon="Normal" action="bypass -h Quest AlchemistManager open_tutorial">"Tell me about Alchemy."</button>
<button align=LEFT icon="NORMAL" action="bypass -h Quest AlchemistManager learn_skill">"I want to learn Alchemy."</button>
<button align=LEFT icon="NORMAL" action="bypass -h package_deposit" msg="1040">"I want to share my items."</button>
<button align=LEFT icon="NORMAL" action="bypass -h package_withdraw">"I want to retrieve my shared items."</button>
<button align=LEFT icon="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
</body></html>

View File

@@ -0,0 +1,102 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others.AlchemistManager;
import java.util.List;
import com.l2jmobius.gameserver.data.xml.impl.SkillTreesData;
import com.l2jmobius.gameserver.enums.Race;
import com.l2jmobius.gameserver.model.L2SkillLearn;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.base.AcquireSkillType;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExAcquirableSkillListByClass;
import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml;
import ai.AbstractNpcAI;
/**
* Alchemist Manager AI.
* @author Sdw
*/
public final class AlchemistManager extends AbstractNpcAI
{
// NPCs
private static final int ALCHEMISTS[] =
{
33978, // Zephyra
33977, // Veruti
};
// Misc
private static final String TUTORIAL_LINK = "..\\L2text\\QT_026_alchemy_01.htm";
private AlchemistManager()
{
addStartNpc(ALCHEMISTS);
addTalkId(ALCHEMISTS);
addFirstTalkId(ALCHEMISTS);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
switch (event)
{
case "33978.html":
case "33977.html":
{
htmltext = event;
break;
}
case "open_tutorial":
{
player.sendPacket(new TutorialShowHtml(npc.getObjectId(), TUTORIAL_LINK, TutorialShowHtml.LARGE_WINDOW));
htmltext = npc.getId() + "-1.html";
break;
}
case "learn_skill":
{
if (player.getRace() == Race.ERTHEIA)
{
final List<L2SkillLearn> alchemySkills = SkillTreesData.getInstance().getAvailableAlchemySkills(player);
if (alchemySkills.isEmpty())
{
player.sendPacket(SystemMessageId.THERE_ARE_NO_OTHER_SKILLS_TO_LEARN);
}
else
{
player.sendPacket(new ExAcquirableSkillListByClass(alchemySkills, AcquireSkillType.ALCHEMY));
}
}
else
{
htmltext = npc.getId() + "-2.html";
}
break;
}
}
return htmltext;
}
public static void main(String[] args)
{
new AlchemistManager();
}
}

View File

@@ -0,0 +1,10 @@
<html><body>Arena Manager:<br>
Way to go! Hooray! Hooray!!!<br>
(Be careful! CP/HP will not get recovered inside the fence.)<br><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ArenaManager CPrecovery">CP Recovery: 1,000 Adena</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ArenaManager HPrecovery">HP Recovery: 1,000 Adena</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ArenaManager Buff">Buff for Battle Ground: 2,000 Adena</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositP">Private Warehouse: Deposit an item.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawP">Private Warehouse: Withdraw an item.</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,10 @@
<html><body>Arena Director:<br>
Play the game according to the rules! The loser should be silent!<br>
What? Unfair? Then, why don't you hold your tongue and give it another try!<br><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ArenaManager CPrecovery">CP Recovery: 1,000 Adena</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ArenaManager HPrecovery">HP Recovery: 1,000 Adena</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ArenaManager Buff">Buff for Arena: 2,000 Adena</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_DepositP">Private Warehouse: Deposit an item.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_WithdrawP">Private Warehouse: Withdraw an item.</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,139 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others.ArenaManager;
import com.l2jmobius.gameserver.model.StatsSet;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.model.zone.ZoneId;
import com.l2jmobius.gameserver.network.SystemMessageId;
import ai.AbstractNpcAI;
/**
* Arena Manager AI.
* @author St3eT
*/
public final class ArenaManager extends AbstractNpcAI
{
// NPCs
private static final int[] ARENA_MANAGER =
{
31226, // Arena Director (MDT)
31225, // Arena Manager (Coliseum)
};
// Skills
private static final SkillHolder[] BUFFS =
{
new SkillHolder(6805, 1), // Arena Empower
new SkillHolder(6806, 1), // Arena Acumen
new SkillHolder(6807, 1), // Arena Concentration
new SkillHolder(6808, 1), // Arena Might
new SkillHolder(6804, 1), // Arena Wind Walk
new SkillHolder(6812, 1), // Arena Berserker Spirit
};
private static final SkillHolder CP_RECOVERY = new SkillHolder(4380, 1); // Arena: CP Recovery
private static final SkillHolder HP_RECOVERY = new SkillHolder(6817, 1); // Arena HP Recovery
// Misc
private static final int CP_COST = 1000;
private static final int HP_COST = 1000;
private static final int BUFF_COST = 2000;
private ArenaManager()
{
addStartNpc(ARENA_MANAGER);
addTalkId(ARENA_MANAGER);
addFirstTalkId(ARENA_MANAGER);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
switch (event)
{
case "CPrecovery":
{
if (player.getAdena() >= CP_COST)
{
takeItems(player, Inventory.ADENA_ID, CP_COST);
getTimers().addTimer("CPrecovery_delay", 2000, npc, player);
}
else
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
}
break;
}
case "HPrecovery":
{
if (player.getAdena() >= HP_COST)
{
takeItems(player, Inventory.ADENA_ID, HP_COST);
getTimers().addTimer("HPrecovery_delay", 2000, npc, player);
}
else
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
}
break;
}
case "Buff":
{
if (player.getAdena() >= BUFF_COST)
{
takeItems(player, Inventory.ADENA_ID, BUFF_COST);
npc.setTarget(player);
for (SkillHolder skill : BUFFS)
{
npc.doCast(skill.getSkill());
}
}
else
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
}
break;
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public void onTimerEvent(String event, StatsSet params, L2Npc npc, L2PcInstance player)
{
if ((player != null) && !player.isInsideZone(ZoneId.PVP))
{
if (event.equals("CPrecovery_delay"))
{
npc.setTarget(player);
npc.doCast(CP_RECOVERY.getSkill());
}
else if (event.equals("HPrecovery_delay"))
{
npc.setTarget(player);
npc.doCast(HP_RECOVERY.getSkill());
}
}
}
public static void main(String[] args)
{
new ArenaManager();
}
}

View File

@@ -0,0 +1,101 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId;
import ai.AbstractNpcAI;
/**
* Ballista AI.
* @author St3eT
*/
public final class Ballista extends AbstractNpcAI
{
// NPCs
private static final int[] BALLISTA =
{
35685, // Shanty Fortress
35723, // Southern Fortress
35754, // Hive Fortress
35792, // Valley Fortress
35823, // Ivory Fortress
35854, // Narsell Fortress
35892, // Bayou Fortress
35923, // White Sands Fortress
35961, // Borderland Fortress
35999, // Swamp Fortress
36030, // Archaic Fortress
36068, // Floran Fortress
36106, // Cloud Mountain)
36137, // Tanor Fortress
36168, // Dragonspine Fortress
36206, // Antharas's Fortress
36244, // Western Fortress
36282, // Hunter's Fortress
36313, // Aaru Fortress
36351, // Demon Fortress
36389, // Monastic Fortress
};
// Skill
private static final SkillHolder BOMB = new SkillHolder(2342, 1); // Ballista Bomb
// Misc
private static final int MIN_CLAN_LV = 5;
private Ballista()
{
addSkillSeeId(BALLISTA);
addSpawnId(BALLISTA);
}
@Override
public String onSkillSee(L2Npc npc, L2PcInstance caster, Skill skill, L2Object[] targets, boolean isSummon)
{
if ((skill != null) && (caster.getTarget() == npc) && (getRandom(100) < 40) && (skill == BOMB.getSkill()))
{
if (npc.getFort().getSiege().isInProgress())
{
if ((caster.getClan() != null) && (caster.getClan().getLevel() >= MIN_CLAN_LV))
{
caster.getClan().addReputationScore(Config.BALLISTA_POINTS, true);
caster.sendPacket(SystemMessageId.THE_BALLISTA_HAS_BEEN_SUCCESSFULLY_DESTROYED_THE_CLAN_REPUTATION_WILL_BE_INCREASED);
}
}
npc.doDie(caster);
}
return super.onSkillSee(npc, caster, skill, targets, isSummon);
}
@Override
public String onSpawn(L2Npc npc)
{
npc.disableCoreAI(true);
npc.setUndying(true);
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new Ballista();
}
}

View File

@@ -0,0 +1,6 @@
<html><body>Dark Judge:<br>
I was able to weaken Shilen's Breath to a degree...<br>
But there isn't much I can do about the tendrils of it coursing deep within your veins.<br><br>
Be patient. Time will heal.<br><br>
Until then, farewell.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Dark Judge:<br>
I can only weaken Shilen's Breath Lv. 3 or above.<br>
There is nothing I can do for you.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Dark Judge:<br>
The judges have come to this land to save souls contaminated by sin, not separate good from evil or light from darkness. Rather, we have come to help those with strong wills and noble souls -- whether or not they wish our help. Come, sinners, come to us...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackJudge weakenBreath">"I heard you could weaken Shilen's Breath Lv.3 or above."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@@ -0,0 +1,64 @@
/*
* This file is part of the L2J Mobius project.
*
* This program 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.
*
* This program 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.others.BlackJudge;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import ai.AbstractNpcAI;
/**
* Black Judge AI.
* @author St3eT
*/
public final class BlackJudge extends AbstractNpcAI
{
// NPC
private static final int BLACK_JUDGE = 30981;
private BlackJudge()
{
addStartNpc(BLACK_JUDGE);
addTalkId(BLACK_JUDGE);
addFirstTalkId(BLACK_JUDGE);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
if (event.equals("weakenBreath"))
{
if (player.getShilensBreathDebuffLevel() >= 3)
{
player.setShilensBreathDebuffLevel(2);
htmltext = "30981-01.html";
}
else
{
htmltext = "30981-02.html";
}
}
return htmltext;
}
public static void main(String[] args)
{
new BlackJudge();
}
}

View File

@@ -0,0 +1,6 @@
<html><body>Black Marketeer of Mammon:<br>
<font color="LEVEL">[Exchange Ancient Adena for Adena]</font><br>
Enter the amount of Ancient Adena you wish to exchange.<br>
<td align=left><edit var="data1" width=100></td>
<button value="Exchange" action="bypass -h Quest BlackMarketeerOfMammon exchange $data1" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=80 height=27>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><head><body>Black Marketeer of Mammon:<br>
<font color="FF0000">[Exchange failure]</font><br>
You've entered an invalid value. Please input a correct amount.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest BlackMarketeerOfMammon 31092-01.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><head><body>Black Marketeer of Mammon:<br>
<font color="FF0000">[Exchange failure]</font><br>
You don't have enough of the item that you're trying to exchange.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest BlackMarketeerOfMammon 31092-01.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Black Marketeer of Mammon:<br>
<FONT color="LEVEL">[Exchange success]</FONT><br>
Thank you! There you go! Are you satisfied now? Or do you want to exchange something else?<br>
<Button ALIGN=LEFT ICON="RETURN" action="Quest BlackMarketeerOfMammon 31092-01.html">Back</Button>
</body></html>

View File

@@ -0,0 +1,11 @@
<html><body>Black Marketeer of Mammon:<br>
The Lords of Dawn and the Revolutionary Troops of Dusk use <font color="LEVEL">Ancient Adena</font> as their currency, following in the old empire's tradition.<br>
Tradition and customs are important but they are so old... If you were to go to the market with that money in this day and age, you couldn't buy a thing.<br>
Do you have any ancient adena that you don't know what to do with? If you do, I'll exchange them for adena.<br>
Also, if your weapon has a special ability that you do not want, I can remove that, too. I dont't know why you would want to take off a special ability that's been bestowed on your weapon, but we'll do anything for adena.<br>
I have also obtained some rare goods, so stop by some time - these items aren't easy to obtain!<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest BlackMarketeerOfMammon 31092-01.html">"I want to exchange Ancient Adena for Adena."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 310922002">"Can I trade black market goods?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 310922001">"I want to remove special abilities from my weapon."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

Some files were not shown because too many files have changed in this diff Show More