Addition of Hellbound Messenger (34196).

This commit is contained in:
MobiusDevelopment 2023-01-01 00:58:56 +00:00
parent f1cdf2cf57
commit 511b0e4b65
18 changed files with 321 additions and 6 deletions

View File

@ -0,0 +1,8 @@
<html><body>Hellbound Messenger:<br>
I'm looking for adventurers who can go to <font color="LEVEL">Hellbound</font> and fight the fallen wizard Beleth planning to conquer all the continent.<br>
Beleth is hiding in Hellbound and gathering magic power.<br>
Thanks to Ivory Tower Wizards, <font color="LEVEL">every Saturday from 10:00 to 22:00</font> you can teleport to the Beleth's Magic Circle and the Satina's Laboratory.<br>
If you have reached <font color="LEVEL">Lv. 85 or higher</font>, go to the <font color="LEVEL">Ivory Tower</font> and you'll be transferred to Hellbound.<br>
I can teleport you to the Ivory Tower, if you wish.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest HellboundMessenger teleport">Teleport to the Ivory Tower</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Hellbound Messenger:<br>
Hellbound is a dangerous place.<br>
That's why Ivory Tower Wizards teleport only warriors who have reached Lv. 85 or higher there.<br>
I appreciate your desire to fight Beleth, but his power will kill weak adventurers at one stroke. Even if you get to the Ivory Tower, the wizards aren't going to teleport you to Hellbound.<br>
They don't want people dying there just for nothing. That's why they accept only help of heroes who have reached Lv. 85 or higher.
</body></html>

View File

@ -0,0 +1,71 @@
/*
* 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.areas.Hellbound.HellboundMessenger;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import ai.AbstractNpcAI;
/**
* @author Mobius
*/
public class HellboundMessenger extends AbstractNpcAI
{
// NPC
private static final int MESSENGER = 34196;
// Location
private static final Location IVORY_TOWER = new Location(86722, 15389, -3515);
// Misc
private static final int MINIMUM_LEVEL = 85;
private HellboundMessenger()
{
addStartNpc(MESSENGER);
addTalkId(MESSENGER);
addFirstTalkId(MESSENGER);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
if ((npc.getId() == MESSENGER) && event.equals("teleport"))
{
if (player.getLevel() < MINIMUM_LEVEL)
{
return "34196-02.htm";
}
player.teleToLocation(IVORY_TOWER);
return null;
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return "34196-01.htm";
}
public static void main(String[] args)
{
new HellboundMessenger();
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HellboundMessengerAden">
<group>
<npc id="34190" x="146497" y="26614" z="-2213" heading="9574" respawnTime="60sec" /> <!-- Elite Wizard -->
<npc id="34196" x="146445" y="26654" z="-2213" heading="5365" respawnTime="60sec" /> <!-- Hellbound Messenger -->
<npc id="34198" x="146446" y="26728" z="-2213" heading="58824" respawnTime="60sec" /> <!-- Elite Wizard -->
</group>
</spawn>
</list>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HellboundMessengerGiran">
<group>
<npc id="34191" x="81833" y="149724" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Elite Wizard -->
<npc id="34196" x="81770" y="149665" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Hellbound Messenger -->
<npc id="34199" x="81718" y="149724" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Elite Wizard -->
</group>
</spawn>
</list>

View File

@ -3048,7 +3048,7 @@
</attribute>
<abnormalResist physical="0" magical="0" />
</stats>
<status attackable="true" />
<status showName="false" attackable="false" talkable="false" targetable="false" />
<collision>
<radius normal="9" />
<height normal="22" />
@ -3085,7 +3085,7 @@
</attribute>
<abnormalResist physical="0" magical="0" />
</stats>
<status attackable="true" />
<status showName="false" attackable="false" talkable="false" targetable="false" />
<collision>
<radius normal="9" />
<height normal="23.5" />

View File

@ -0,0 +1,8 @@
<html><body>Hellbound Messenger:<br>
I'm looking for adventurers who can go to <font color="LEVEL">Hellbound</font> and fight the fallen wizard Beleth planning to conquer all the continent.<br>
Beleth is hiding in Hellbound and gathering magic power.<br>
Thanks to Ivory Tower Wizards, <font color="LEVEL">every Saturday from 10:00 to 22:00</font> you can teleport to the Beleth's Magic Circle and the Satina's Laboratory.<br>
If you have reached <font color="LEVEL">Lv. 85 or higher</font>, go to the <font color="LEVEL">Ivory Tower</font> and you'll be transferred to Hellbound.<br>
I can teleport you to the Ivory Tower, if you wish.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest HellboundMessenger teleport">Teleport to the Ivory Tower</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Hellbound Messenger:<br>
Hellbound is a dangerous place.<br>
That's why Ivory Tower Wizards teleport only warriors who have reached Lv. 85 or higher there.<br>
I appreciate your desire to fight Beleth, but his power will kill weak adventurers at one stroke. Even if you get to the Ivory Tower, the wizards aren't going to teleport you to Hellbound.<br>
They don't want people dying there just for nothing. That's why they accept only help of heroes who have reached Lv. 85 or higher.
</body></html>

View File

@ -0,0 +1,71 @@
/*
* 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.areas.Hellbound.HellboundMessenger;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import ai.AbstractNpcAI;
/**
* @author Mobius
*/
public class HellboundMessenger extends AbstractNpcAI
{
// NPC
private static final int MESSENGER = 34196;
// Location
private static final Location IVORY_TOWER = new Location(86722, 15389, -3515);
// Misc
private static final int MINIMUM_LEVEL = 85;
private HellboundMessenger()
{
addStartNpc(MESSENGER);
addTalkId(MESSENGER);
addFirstTalkId(MESSENGER);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
if ((npc.getId() == MESSENGER) && event.equals("teleport"))
{
if (player.getLevel() < MINIMUM_LEVEL)
{
return "34196-02.htm";
}
player.teleToLocation(IVORY_TOWER);
return null;
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return "34196-01.htm";
}
public static void main(String[] args)
{
new HellboundMessenger();
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HellboundMessengerAden">
<group>
<npc id="34190" x="146497" y="26614" z="-2213" heading="9574" respawnTime="60sec" /> <!-- Elite Wizard -->
<npc id="34196" x="146445" y="26654" z="-2213" heading="5365" respawnTime="60sec" /> <!-- Hellbound Messenger -->
<npc id="34198" x="146446" y="26728" z="-2213" heading="58824" respawnTime="60sec" /> <!-- Elite Wizard -->
</group>
</spawn>
</list>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HellboundMessengerGiran">
<group>
<npc id="34191" x="81833" y="149724" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Elite Wizard -->
<npc id="34196" x="81770" y="149665" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Hellbound Messenger -->
<npc id="34199" x="81718" y="149724" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Elite Wizard -->
</group>
</spawn>
</list>

View File

@ -3048,7 +3048,7 @@
</attribute>
<abnormalResist physical="0" magical="0" />
</stats>
<status attackable="true" />
<status showName="false" attackable="false" talkable="false" targetable="false" />
<collision>
<radius normal="9" />
<height normal="22" />
@ -3085,7 +3085,7 @@
</attribute>
<abnormalResist physical="0" magical="0" />
</stats>
<status attackable="true" />
<status showName="false" attackable="false" talkable="false" targetable="false" />
<collision>
<radius normal="9" />
<height normal="23.5" />

View File

@ -0,0 +1,8 @@
<html><body>Hellbound Messenger:<br>
I'm looking for adventurers who can go to <font color="LEVEL">Hellbound</font> and fight the fallen wizard Beleth planning to conquer all the continent.<br>
Beleth is hiding in Hellbound and gathering magic power.<br>
Thanks to Ivory Tower Wizards, <font color="LEVEL">every Saturday from 10:00 to 22:00</font> you can teleport to the Beleth's Magic Circle and the Satina's Laboratory.<br>
If you have reached <font color="LEVEL">Lv. 85 or higher</font>, go to the <font color="LEVEL">Ivory Tower</font> and you'll be transferred to Hellbound.<br>
I can teleport you to the Ivory Tower, if you wish.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest HellboundMessenger teleport">Teleport to the Ivory Tower</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Hellbound Messenger:<br>
Hellbound is a dangerous place.<br>
That's why Ivory Tower Wizards teleport only warriors who have reached Lv. 85 or higher there.<br>
I appreciate your desire to fight Beleth, but his power will kill weak adventurers at one stroke. Even if you get to the Ivory Tower, the wizards aren't going to teleport you to Hellbound.<br>
They don't want people dying there just for nothing. That's why they accept only help of heroes who have reached Lv. 85 or higher.
</body></html>

View File

@ -0,0 +1,71 @@
/*
* 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.areas.Hellbound.HellboundMessenger;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import ai.AbstractNpcAI;
/**
* @author Mobius
*/
public class HellboundMessenger extends AbstractNpcAI
{
// NPC
private static final int MESSENGER = 34196;
// Location
private static final Location IVORY_TOWER = new Location(86722, 15389, -3515);
// Misc
private static final int MINIMUM_LEVEL = 85;
private HellboundMessenger()
{
addStartNpc(MESSENGER);
addTalkId(MESSENGER);
addFirstTalkId(MESSENGER);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
if ((npc.getId() == MESSENGER) && event.equals("teleport"))
{
if (player.getLevel() < MINIMUM_LEVEL)
{
return "34196-02.htm";
}
player.teleToLocation(IVORY_TOWER);
return null;
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return "34196-01.htm";
}
public static void main(String[] args)
{
new HellboundMessenger();
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HellboundMessengerAden">
<group>
<npc id="34190" x="146497" y="26614" z="-2213" heading="9574" respawnTime="60sec" /> <!-- Elite Wizard -->
<npc id="34196" x="146445" y="26654" z="-2213" heading="5365" respawnTime="60sec" /> <!-- Hellbound Messenger -->
<npc id="34198" x="146446" y="26728" z="-2213" heading="58824" respawnTime="60sec" /> <!-- Elite Wizard -->
</group>
</spawn>
</list>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HellboundMessengerGiran">
<group>
<npc id="34191" x="81833" y="149724" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Elite Wizard -->
<npc id="34196" x="81770" y="149665" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Hellbound Messenger -->
<npc id="34199" x="81718" y="149724" z="-3477" heading="49151" respawnTime="60sec" /> <!-- Elite Wizard -->
</group>
</spawn>
</list>

View File

@ -3048,7 +3048,7 @@
</attribute>
<abnormalResist physical="0" magical="0" />
</stats>
<status attackable="true" />
<status showName="false" attackable="false" talkable="false" targetable="false" />
<collision>
<radius normal="9" />
<height normal="22" />
@ -3085,7 +3085,7 @@
</attribute>
<abnormalResist physical="0" magical="0" />
</stats>
<status attackable="true" />
<status showName="false" attackable="false" talkable="false" targetable="false" />
<collision>
<radius normal="9" />
<height normal="23.5" />