Simple implementation for Trasken.

This commit is contained in:
MobiusDev 2017-09-12 15:20:15 +00:00
parent 3e8d6ff088
commit 4ab8429348
18 changed files with 1256 additions and 24 deletions

View File

@ -0,0 +1,4 @@
<html><body>Head Priest of the Earth Daichir:<br>
Before you go, make sure that everyone in your party is ready. No one needs more food, a tissue, to clear out their saddle bag... no one has to use the bathroom?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest EarthWyrmCave enterInstance">"Our preparations are complete. Let us in!"</Button>
</body></html>

View File

@ -3,6 +3,6 @@
Although we are unfortunate to be suffering, do not pity yourself. All is meant. All will be remedied.<br> Although we are unfortunate to be suffering, do not pity yourself. All is meant. All will be remedied.<br>
The Goddess of the Earth is always beside you. We must repay her for the kindness she allows us.<br> The Goddess of the Earth is always beside you. We must repay her for the kindness she allows us.<br>
If you want the blessing of goddess to be always with you, remember my words! <font color="LEVEL">"Karna Maphra!"</font><br> If you want the blessing of goddess to be always with you, remember my words! <font color="LEVEL">"Karna Maphra!"</font><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"What of Trasken?"</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What of Trasken?"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button> <Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html> </body></html>

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Earth Wyrm Cave -->
<!-- TODO: Find proper instance id. (138?) -->
<instance id="192" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
<time duration="120" empty="10" />
<locations>
<enter type="FIXED">
<location x="75445" y="-182112" z="-9880" />
</enter>
<exit type="ORIGIN" />
</locations>
<conditions>
<condition type="Party" />
<condition type="PartyLeader" />
<condition type="GroupMin">
<param name="limit" value="5" />
</condition>
<condition type="GroupMax">
<param name="limit" value="7" />
</condition>
<condition type="Level">
<param name="min" value="85" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />
</conditions>
<reenter apply="ON_FINISH">
<reset day="MONDAY" hour="6" minute="30" />
<reset day="TUESDAY" hour="6" minute="30" />
<reset day="WEDNESDAY" hour="6" minute="30" />
<reset day="THURSDAY" hour="6" minute="30" />
<reset day="FRIDAY" hour="6" minute="30" />
<reset day="SATURDAY" hour="6" minute="30" />
<reset day="SUNDAY" hour="6" minute="30" />
</reenter>
<doorlist>
<door id="22120001" />
</doorlist>
<spawnlist>
<group>
<!-- Belenora -->
<!--
<npc id="33506" x="75254" y="-182400" z="-9888" heading="40960" />
-->
<!-- Dark Elf Soldier -->
<!--
<npc id="33507" x="75210" y="-182546" z="-9896" heading="8192" />
<npc id="33507" x="76280" y="-182298" z="-9888" heading="0" />
<npc id="33507" x="75106" y="-182365" z="-9888" heading="8192" />
<npc id="33507" x="75067" y="-182406" z="-9888" heading="8192" />
<npc id="33507" x="75150" y="-182417" z="-9896" heading="8192" />
<npc id="33507" x="75249" y="-182497" z="-9896" heading="8192" />
<npc id="33507" x="75227" y="-182626" z="-9899" heading="8192" />
<npc id="33507" x="75292" y="-182532" z="-9896" heading="8192" />
<npc id="33507" x="75177" y="-182587" z="-9888" heading="8192" />
<npc id="33507" x="75119" y="-182461" z="-9888" heading="8192" />
<npc id="33507" x="75166" y="-182505" z="-9888" heading="8192" />
<npc id="33507" x="76333" y="-182254" z="-9888" heading="0" />
<npc id="33507" x="75259" y="-182579" z="-9896" heading="8192" />
<npc id="33507" x="75199" y="-182458" z="-9896" heading="8192" />
<npc id="33507" x="75133" y="-182552" z="-9864" heading="8192" />
<npc id="33507" x="75032" y="-182453" z="-9888" heading="8192" />
-->
<!-- Alejandro -->
<!--
<npc id="33502" x="75179" y="-182148" z="-9888" heading="32768" />
-->
<!-- Dwarf Soldier -->
<!--
<npc id="33503" x="75067" y="-182208" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182211" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182148" z="-9896" heading="0" />
<npc id="33503" x="75012" y="-182148" z="-9896" heading="0" />
<npc id="33503" x="74955" y="-182145" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182082" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182082" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182211" z="-9896" heading="0" />
<npc id="33503" x="74949" y="-182019" z="-9880" heading="0" />
<npc id="33503" x="75015" y="-182019" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182269" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182272" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182272" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182022" z="-9896" heading="0" />
<npc id="33503" x="76277" y="-181919" z="-9896" heading="0" />
<npc id="33503" x="76342" y="-181971" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182085" z="-9896" heading="0" />
-->
<!-- Teleport Device -->
<!--
<npc id="33513" x="75179" y="-181893" z="-9896" heading="0" />
-->
<!-- Wooden Medic -->
<!--
<npc id="33505" x="75372" y="-181770" z="-9888" heading="24576" />
-->
<!-- Dwarf Soldier -->
<!--
<npc id="33504" x="75372" y="-181644" z="-9888" heading="45056" />
<npc id="33504" x="75459" y="-181612" z="-9896" heading="16384" />
<npc id="33504" x="75287" y="-181685" z="-9896" heading="32768" />
<npc id="33504" x="75205" y="-181755" z="-9888" heading="0" />
-->
<!-- Fernando -->
<!--
<npc id="33160" x="77154" y="-182196" z="-9888" heading="30708" />
-->
<!-- Tentacle -->
<!-- Tentacle -->
<npc id="29198" x="79526" y="-181507" z="-9896" heading="42749" />
<npc id="29198" x="80432" y="-180356" z="-9896" heading="19795" />
<npc id="29198" x="80432" y="-180850" z="-9896" heading="44991" />
<npc id="29198" x="80432" y="-184308" z="-9896" heading="37585" />
<npc id="29198" x="80783" y="-180092" z="-9896" heading="12194" />
<npc id="29198" x="80168" y="-183593" z="-9896" heading="26626" />
<npc id="29198" x="80872" y="-180246" z="-9888" heading="10554" />
<npc id="29198" x="81443" y="-182945" z="-9872" heading="46798" />
<npc id="29198" x="81273" y="-183674" z="-9896" heading="2271" />
<npc id="29198" x="81358" y="-184079" z="-9896" heading="5310" />
<npc id="29198" x="81273" y="-183026" z="-9872" heading="18796" />
<npc id="29198" x="79938" y="-181744" z="-9896" heading="38441" />
<npc id="29198" x="81139" y="-180477" z="-9872" heading="55592" />
<npc id="29198" x="81495" y="-181016" z="-9872" heading="3517" />
<npc id="29198" x="80872" y="-181170" z="-9896" heading="2987" />
<npc id="29198" x="80961" y="-180015" z="-9888" heading="48027" />
<npc id="29198" x="82315" y="-182058" z="-9896" heading="29777" />
<npc id="29198" x="82564" y="-181977" z="-9896" heading="57134" />
<npc id="29198" x="81940" y="-180939" z="-9880" heading="42939" />
<npc id="29198" x="82066" y="-182058" z="-9896" heading="38882" />
<npc id="29198" x="82790" y="-183073" z="-9888" heading="41801" />
<npc id="29198" x="80763" y="-183512" z="-9888" heading="63581" />
<!-- Tentacle -->
<npc id="29205" x="79423" y="-182218" z="-9896" heading="35179" />
<npc id="29205" x="80783" y="-180246" z="-9896" heading="34912" />
<npc id="29205" x="80170" y="-180356" z="-9896" heading="21512" />
<npc id="29205" x="80423" y="-183674" z="-9872" heading="25477" />
<npc id="29205" x="80144" y="-181823" z="-9896" heading="34942" />
<npc id="29205" x="80432" y="-179862" z="-9896" heading="47116" />
<npc id="29205" x="80516" y="-180862" z="-9896" heading="43485" />
<npc id="29205" x="81742" y="-184061" z="-9896" heading="23309" />
<npc id="29205" x="81103" y="-184079" z="-9896" heading="41642" />
<npc id="29205" x="81273" y="-183917" z="-9896" heading="38136" />
<npc id="29205" x="81900" y="-182382" z="-9896" heading="44739" />
<npc id="29205" x="81050" y="-180554" z="-9888" heading="51101" />
<npc id="29205" x="81900" y="-181977" z="-9896" heading="1962" />
<npc id="29205" x="80783" y="-180862" z="-9896" heading="39953" />
<npc id="29205" x="81443" y="-183836" z="-9896" heading="25283" />
<npc id="29205" x="82564" y="-182625" z="-9896" heading="15729" />
<npc id="29205" x="82896" y="-181653" z="-9896" heading="13615" />
<npc id="29205" x="82813" y="-182706" z="-9896" heading="12202" />
<npc id="29205" x="82813" y="-181491" z="-9896" heading="17260" />
<npc id="29205" x="83228" y="-181653" z="-9896" heading="19761" />
<npc id="29205" x="83228" y="-182139" z="-9896" heading="40650" />
<npc id="29205" x="79938" y="-182534" z="-9872" heading="26203" />
<npc id="29205" x="83062" y="-181977" z="-9896" heading="23729" />
<npc id="29205" x="81406" y="-180631" z="-9888" heading="1241" />
<!-- Earth Wyrm Topography 1 -->
<!--
<npc id="19025" x="81184" y="-182093" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 2 -->
<!--
<npc id="19026" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 3 -->
<!--
<npc id="19027" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 4 -->
<!--
<npc id="19028" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Stomach Gland -->
<!--
<npc id="29206" x="87919" y="-173954" z="-15980" heading="26284" />
<npc id="29206" x="88117" y="-173391" z="-15980" heading="4393" />
<npc id="29206" x="88636" y="-173489" z="-15980" heading="61965" />
<npc id="29206" x="88768" y="-173759" z="-15980" heading="65268" />
<npc id="29206" x="87795" y="-173762" z="-15980" heading="33501" />
-->
</group>
</spawnlist>
</instance>

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.bosses.Trasken;
import com.l2jmobius.gameserver.enums.Movie;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.instancezone.Instance;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import instances.AbstractInstance;
/**
* Earth Wyrm Cave instance zone. (simple implementation)
* @Video http://www.youtube.com/watch?v=0Vyu7GJvuBo
* @author Mobius
*/
public final class EarthWyrmCave extends AbstractInstance
{
// NPCs
private static final int DAICHIR = 30537;
private static final int TRASKEN = 19159;
// Location
private static final Location TRASKEN_SPAWN_LOC = new Location(82383, -183527, -9892, 26533);
// Door
private static final int DOOR_ID = 22120001;
// Misc
private static final int OPEN_DOOR = 5; // minutes
private static final int TEMPLATE_ID = 192;
public EarthWyrmCave()
{
super(TEMPLATE_ID);
addStartNpc(DAICHIR);
addTalkId(DAICHIR);
addKillId(TRASKEN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
switch (event)
{
case "enterInstance":
{
enterInstance(player, npc, TEMPLATE_ID);
startQuestTimer("OPEN_DOOR", OPEN_DOOR * 60 * 1000, null, player, false);
break;
}
case "OPEN_DOOR":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
world.openCloseDoor(DOOR_ID, true);
world.broadcastPacket(new ExShowScreenMessage(NpcStringId.ELIMINATE_THOSE_WHO_PROTECT_THE_HEART_OF_THE_EARTH_WYRM, ExShowScreenMessage.TOP_CENTER, 7000));
startQuestTimer("CLOSE_DOOR", 60000, null, player, false); // close door after a minute
startQuestTimer("WAIT_TO_CLEAR_MONSTERS", 5000, null, player, false);
break;
}
case "CLOSE_DOOR":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
world.openCloseDoor(DOOR_ID, false);
break;
}
case "WAIT_TO_CLEAR_MONSTERS":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
if (world.getAliveNpcs(L2MonsterInstance.class).isEmpty())
{
addSpawn(TRASKEN, TRASKEN_SPAWN_LOC, false, 0, false, player.getInstanceId());
world.broadcastPacket(new ExShowScreenMessage(NpcStringId.FIND_THE_EARTH_WYRM_S_WEAKNESS_TO_DEFEAT_IT, ExShowScreenMessage.TOP_CENTER, 5000));
}
else
{
startQuestTimer("WAIT_TO_CLEAR_MONSTERS", 5000, null, player, false);
}
return null;
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
final Instance instance = npc.getInstanceWorld();
if (isInInstance(instance))
{
switch (npc.getId())
{
case TRASKEN:
{
npc.deleteMe();
instance.broadcastPacket(new ExShowScreenMessage(NpcStringId.HEART_OF_EARTH_WYRM_HAS_BEEN_DESTROYED, ExShowScreenMessage.TOP_CENTER, 5000));
playMovie(instance.getPlayers(), Movie.SC_EARTHWORM_ENDING);
instance.openCloseDoor(DOOR_ID, true);
instance.finishInstance();
break;
}
}
}
return super.onKill(npc, killer, isSummon);
}
public static void main(String[] args)
{
new EarthWyrmCave();
}
}

View File

@ -1843,15 +1843,15 @@
<height normal="20" /> <height normal="20" />
</collision> </collision>
</npc> </npc>
<npc id="19159" level="99" type="L2Monster" name="Earth Wyrm Trasken" title="Hell's Gate"> <npc id="19159" level="99" type="L2RaidBoss" name="Earth Wyrm Trasken" title="Hell's Gate">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>BUG</race> <race>BUG</race>
<sex>MALE</sex> <sex>MALE</sex>
<acquire exp="79724627136" sp="127559403" raidPoints="300" />
<stats str="88" int="79" dex="55" wit="78" con="82" men="78"> <stats str="88" int="79" dex="55" wit="78" con="82" men="78">
<vitals hp="99999999" hpRegen="1" mp="10000000" mpRegen="3000" /> <vitals hp="173000000" hpRegen="20000.9" mp="30660" mpRegen="1000" />
<speed> <speed>
<walk ground="50" /> <walk ground="1" />
<run ground="120" /> <run ground="1" />
</speed> </speed>
<attack physical="23610.1029394933" magical="5767.28134561036" critical="4" attackSpeed="253" range="40" type="FIST" distance="80" width="120" random="10" accuracy="5" /> <attack physical="23610.1029394933" magical="5767.28134561036" critical="4" attackSpeed="253" range="40" type="FIST" distance="80" width="120" random="10" accuracy="5" />
<defence physical="3679.90243035914" magical="2133.38489847112" /> <defence physical="3679.90243035914" magical="2133.38489847112" />
@ -1861,15 +1861,83 @@
</attribute> </attribute>
<abnormalResist physical="10" magical="10" /> <abnormalResist physical="10" magical="10" />
</stats> </stats>
<status attackable="false" talkable="false" targetable="false" /> <status undying="false" />
<skill_list> <skill_list>
<skill id="5465" level="1" /> <!-- Earth Attack --> <skill id="5465" level="1" /> <!-- Earth Attack -->
<skill id="4416" level="12" /> <!-- Bugs --> <skill id="4416" level="12" /> <!-- Bugs -->
<skill id="16019" level="1" /> <!-- Presentation --> <skill id="16019" level="1" /> <!-- Presentation -->
<skill id="4415" level="3" /> <!-- One-handed Sword --> <skill id="4415" level="3" /> <!-- One-handed Sword -->
<skill id="14765" level="4" /> <!-- Blood Siphon Resistance --> <skill id="14765" level="4" /> <!-- Blood Siphon Resistance -->
<skill id="14337" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14338" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14339" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14340" level="1" /> <!-- Earth Wyrm Poison Cannon -->
<skill id="14747" level="1" /> <!-- Raid Boss (Lv. 88) -->
</skill_list> </skill_list>
<ai aggroRange="300" isAggressive="true" clanHelpRange="300" /> <ai aggroRange="300" isAggressive="true" clanHelpRange="300" />
<drop_lists>
<death>
<item id="17623" min="1" max="1" chance="10.047" /> <!-- Earth Wyrm Heart Ring -->
<item id="17422" min="1" max="1" chance="9.133" /> <!-- Helios Thrower -->
<item id="17425" min="1" max="1" chance="9.106" /> <!-- Helios Caster -->
<item id="17417" min="1" max="1" chance="9.101" /> <!-- Helios Cutter -->
<item id="17424" min="1" max="1" chance="9.099" /> <!-- Helios Buster -->
<item id="17426" min="1" max="1" chance="9.094" /> <!-- Helios Retributer -->
<item id="17421" min="1" max="1" chance="9.092" /> <!-- Helios Stormer -->
<item id="17416" min="1" max="1" chance="9.057" /> <!-- Helios Shaper -->
<item id="17423" min="1" max="1" chance="9.057" /> <!-- Helios Shooter -->
<item id="17419" min="1" max="1" chance="9.042" /> <!-- Helios Avenger -->
<item id="17420" min="1" max="1" chance="9.031" /> <!-- Helios Fighter -->
<item id="17418" min="1" max="1" chance="9.021" /> <!-- Helios Slasher -->
<item id="17446" min="1" max="1" chance="5.972" /> <!-- Eternal Sigil -->
<item id="17442" min="1" max="1" chance="5.949" /> <!-- Eternal Tunic -->
<item id="17443" min="1" max="1" chance="5.946" /> <!-- Eternal Stockings -->
<item id="17439" min="1" max="1" chance="5.944" /> <!-- Eternal Leather Gloves -->
<item id="17431" min="1" max="1" chance="5.942" /> <!-- Eternal Breastplate -->
<item id="17438" min="1" max="1" chance="5.942" /> <!-- Eternal Leather Leggings -->
<item id="17445" min="1" max="1" chance="5.94" /> <!-- Eternal Shoes -->
<item id="17444" min="1" max="1" chance="5.935" /> <!-- Eternal Gloves -->
<item id="17430" min="1" max="1" chance="5.934" /> <!-- Eternal Helmet -->
<item id="17434" min="1" max="1" chance="5.912" /> <!-- Eternal Boots -->
<item id="17436" min="1" max="1" chance="5.901" /> <!-- Eternal Leather Helmet -->
<item id="17432" min="1" max="1" chance="5.895" /> <!-- Eternal Gaiters -->
<item id="17433" min="1" max="1" chance="5.887" /> <!-- Eternal Gauntlets -->
<item id="17435" min="1" max="1" chance="5.884" /> <!-- Eternal Shield -->
<item id="17440" min="1" max="1" chance="5.883" /> <!-- Eternal Leather Boots -->
<item id="17441" min="1" max="1" chance="5.881" /> <!-- Eternal Circlet -->
<item id="17437" min="1" max="1" chance="5.849" /> <!-- Eternal Leather Armor -->
<item id="37781" min="1" max="1" chance="50.77" /> <!-- Scroll of Blessing: Armor (R99-grade) -->
<item id="37772" min="1" max="1" chance="49.22" /> <!-- Scroll of Blessing: Weapon (R99-grade) -->
<item id="35568" min="1" max="1" chance="31.25" /> <!-- Bloody Helios Enhancement Stone -->
<item id="36389" min="5" max="5" chance="29.81" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="19448" min="5" max="5" chance="29.58" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="17711" min="1" max="1" chance="17.34" /> <!-- Lv. 5 Legendary CON Dye -->
<item id="17710" min="1" max="1" chance="17.32" /> <!-- Lv. 5 Legendary DEX Dye -->
<item id="17701" min="1" max="1" chance="17.32" /> <!-- Lv. 5 Giant WIT Dye -->
<item id="17705" min="1" max="1" chance="17.31" /> <!-- Lv. 5 Ancient CON Dye -->
<item id="17713" min="1" max="1" chance="17.27" /> <!-- Lv. 5 Legendary WIT Dye -->
<item id="17706" min="1" max="1" chance="17.12" /> <!-- Lv. 5 Ancient INT Dye -->
<item id="17697" min="1" max="1" chance="16.94" /> <!-- Lv. 5 Giant STR Dye -->
<item id="17714" min="1" max="1" chance="16.92" /> <!-- Lv. 5 Legendary MEN Dye -->
<item id="17709" min="1" max="1" chance="16.77" /> <!-- Lv. 5 Legendary STR Dye -->
<item id="17698" min="1" max="1" chance="16.74" /> <!-- Lv. 5 Giant DEX Dye -->
<item id="17699" min="1" max="1" chance="16.73" /> <!-- Lv. 5 Giant CON Dye -->
<item id="17708" min="1" max="1" chance="16.68" /> <!-- Lv. 5 Ancient MEN Dye -->
<item id="17703" min="1" max="1" chance="16.62" /> <!-- Lv. 5 Ancient STR Dye -->
<item id="17700" min="1" max="1" chance="16.43" /> <!-- Lv. 5 Giant INT Dye -->
<item id="17702" min="1" max="1" chance="16.4" /> <!-- Lv. 5 Giant MEN Dye -->
<item id="17707" min="1" max="1" chance="16.39" /> <!-- Lv. 5 Ancient WIT Dye -->
<item id="17704" min="1" max="1" chance="16.36" /> <!-- Lv. 5 Ancient DEX Dye -->
<item id="17712" min="1" max="1" chance="16.12" /> <!-- Lv. 5 Legendary INT Dye -->
<item id="39484" min="1" max="1" chance="3.339" /> <!-- Alchemic Tome: Life Stone -->
<item id="39483" min="1" max="1" chance="3.31" /> <!-- Alchemic Tome: Enchant Scroll -->
<item id="39485" min="1" max="1" chance="3.266" /> <!-- Alchemic Tome: Dye -->
</death>
<lucky_corpse>
<item id="39629" min="3" max="3" chance="100" /> <!-- Fortune Pocket - Stage 1 -->
<item id="40198" min="1" max="1" chance="2.518" /> <!-- Disassembly Recipe Pouch: Armor -->
</lucky_corpse>
</drop_lists>
<collision> <collision>
<radius normal="500" /> <radius normal="500" />
<height normal="1450" /> <height normal="1450" />

View File

@ -20,6 +20,5 @@ What is done
TODO TODO
-Modify all skill levels/sublevels based on client -Modify all skill levels/sublevels based on client
-Trasken
-Kamaloka -Kamaloka
-Provisional Clan Halls -Provisional Clan Halls

View File

@ -0,0 +1,4 @@
<html><body>Head Priest of the Earth Daichir:<br>
Before you go, make sure that everyone in your party is ready. No one needs more food, a tissue, to clear out their saddle bag... no one has to use the bathroom?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest EarthWyrmCave enterInstance">"Our preparations are complete. Let us in!"</Button>
</body></html>

View File

@ -3,6 +3,6 @@
Although we are unfortunate to be suffering, do not pity yourself. All is meant. All will be remedied.<br> Although we are unfortunate to be suffering, do not pity yourself. All is meant. All will be remedied.<br>
The Goddess of the Earth is always beside you. We must repay her for the kindness she allows us.<br> The Goddess of the Earth is always beside you. We must repay her for the kindness she allows us.<br>
If you want the blessing of goddess to be always with you, remember my words! <font color="LEVEL">"Karna Maphra!"</font><br> If you want the blessing of goddess to be always with you, remember my words! <font color="LEVEL">"Karna Maphra!"</font><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"What of Trasken?"</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What of Trasken?"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button> <Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html> </body></html>

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Earth Wyrm Cave -->
<!-- TODO: Find proper instance id. (138?) -->
<instance id="192" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
<time duration="120" empty="10" />
<locations>
<enter type="FIXED">
<location x="75445" y="-182112" z="-9880" />
</enter>
<exit type="ORIGIN" />
</locations>
<conditions>
<condition type="Party" />
<condition type="PartyLeader" />
<condition type="GroupMin">
<param name="limit" value="5" />
</condition>
<condition type="GroupMax">
<param name="limit" value="7" />
</condition>
<condition type="Level">
<param name="min" value="85" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />
</conditions>
<reenter apply="ON_FINISH">
<reset day="MONDAY" hour="6" minute="30" />
<reset day="TUESDAY" hour="6" minute="30" />
<reset day="WEDNESDAY" hour="6" minute="30" />
<reset day="THURSDAY" hour="6" minute="30" />
<reset day="FRIDAY" hour="6" minute="30" />
<reset day="SATURDAY" hour="6" minute="30" />
<reset day="SUNDAY" hour="6" minute="30" />
</reenter>
<doorlist>
<door id="22120001" />
</doorlist>
<spawnlist>
<group>
<!-- Belenora -->
<!--
<npc id="33506" x="75254" y="-182400" z="-9888" heading="40960" />
-->
<!-- Dark Elf Soldier -->
<!--
<npc id="33507" x="75210" y="-182546" z="-9896" heading="8192" />
<npc id="33507" x="76280" y="-182298" z="-9888" heading="0" />
<npc id="33507" x="75106" y="-182365" z="-9888" heading="8192" />
<npc id="33507" x="75067" y="-182406" z="-9888" heading="8192" />
<npc id="33507" x="75150" y="-182417" z="-9896" heading="8192" />
<npc id="33507" x="75249" y="-182497" z="-9896" heading="8192" />
<npc id="33507" x="75227" y="-182626" z="-9899" heading="8192" />
<npc id="33507" x="75292" y="-182532" z="-9896" heading="8192" />
<npc id="33507" x="75177" y="-182587" z="-9888" heading="8192" />
<npc id="33507" x="75119" y="-182461" z="-9888" heading="8192" />
<npc id="33507" x="75166" y="-182505" z="-9888" heading="8192" />
<npc id="33507" x="76333" y="-182254" z="-9888" heading="0" />
<npc id="33507" x="75259" y="-182579" z="-9896" heading="8192" />
<npc id="33507" x="75199" y="-182458" z="-9896" heading="8192" />
<npc id="33507" x="75133" y="-182552" z="-9864" heading="8192" />
<npc id="33507" x="75032" y="-182453" z="-9888" heading="8192" />
-->
<!-- Alejandro -->
<!--
<npc id="33502" x="75179" y="-182148" z="-9888" heading="32768" />
-->
<!-- Dwarf Soldier -->
<!--
<npc id="33503" x="75067" y="-182208" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182211" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182148" z="-9896" heading="0" />
<npc id="33503" x="75012" y="-182148" z="-9896" heading="0" />
<npc id="33503" x="74955" y="-182145" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182082" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182082" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182211" z="-9896" heading="0" />
<npc id="33503" x="74949" y="-182019" z="-9880" heading="0" />
<npc id="33503" x="75015" y="-182019" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182269" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182272" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182272" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182022" z="-9896" heading="0" />
<npc id="33503" x="76277" y="-181919" z="-9896" heading="0" />
<npc id="33503" x="76342" y="-181971" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182085" z="-9896" heading="0" />
-->
<!-- Teleport Device -->
<!--
<npc id="33513" x="75179" y="-181893" z="-9896" heading="0" />
-->
<!-- Wooden Medic -->
<!--
<npc id="33505" x="75372" y="-181770" z="-9888" heading="24576" />
-->
<!-- Dwarf Soldier -->
<!--
<npc id="33504" x="75372" y="-181644" z="-9888" heading="45056" />
<npc id="33504" x="75459" y="-181612" z="-9896" heading="16384" />
<npc id="33504" x="75287" y="-181685" z="-9896" heading="32768" />
<npc id="33504" x="75205" y="-181755" z="-9888" heading="0" />
-->
<!-- Fernando -->
<!--
<npc id="33160" x="77154" y="-182196" z="-9888" heading="30708" />
-->
<!-- Tentacle -->
<!-- Tentacle -->
<npc id="29198" x="79526" y="-181507" z="-9896" heading="42749" />
<npc id="29198" x="80432" y="-180356" z="-9896" heading="19795" />
<npc id="29198" x="80432" y="-180850" z="-9896" heading="44991" />
<npc id="29198" x="80432" y="-184308" z="-9896" heading="37585" />
<npc id="29198" x="80783" y="-180092" z="-9896" heading="12194" />
<npc id="29198" x="80168" y="-183593" z="-9896" heading="26626" />
<npc id="29198" x="80872" y="-180246" z="-9888" heading="10554" />
<npc id="29198" x="81443" y="-182945" z="-9872" heading="46798" />
<npc id="29198" x="81273" y="-183674" z="-9896" heading="2271" />
<npc id="29198" x="81358" y="-184079" z="-9896" heading="5310" />
<npc id="29198" x="81273" y="-183026" z="-9872" heading="18796" />
<npc id="29198" x="79938" y="-181744" z="-9896" heading="38441" />
<npc id="29198" x="81139" y="-180477" z="-9872" heading="55592" />
<npc id="29198" x="81495" y="-181016" z="-9872" heading="3517" />
<npc id="29198" x="80872" y="-181170" z="-9896" heading="2987" />
<npc id="29198" x="80961" y="-180015" z="-9888" heading="48027" />
<npc id="29198" x="82315" y="-182058" z="-9896" heading="29777" />
<npc id="29198" x="82564" y="-181977" z="-9896" heading="57134" />
<npc id="29198" x="81940" y="-180939" z="-9880" heading="42939" />
<npc id="29198" x="82066" y="-182058" z="-9896" heading="38882" />
<npc id="29198" x="82790" y="-183073" z="-9888" heading="41801" />
<npc id="29198" x="80763" y="-183512" z="-9888" heading="63581" />
<!-- Tentacle -->
<npc id="29205" x="79423" y="-182218" z="-9896" heading="35179" />
<npc id="29205" x="80783" y="-180246" z="-9896" heading="34912" />
<npc id="29205" x="80170" y="-180356" z="-9896" heading="21512" />
<npc id="29205" x="80423" y="-183674" z="-9872" heading="25477" />
<npc id="29205" x="80144" y="-181823" z="-9896" heading="34942" />
<npc id="29205" x="80432" y="-179862" z="-9896" heading="47116" />
<npc id="29205" x="80516" y="-180862" z="-9896" heading="43485" />
<npc id="29205" x="81742" y="-184061" z="-9896" heading="23309" />
<npc id="29205" x="81103" y="-184079" z="-9896" heading="41642" />
<npc id="29205" x="81273" y="-183917" z="-9896" heading="38136" />
<npc id="29205" x="81900" y="-182382" z="-9896" heading="44739" />
<npc id="29205" x="81050" y="-180554" z="-9888" heading="51101" />
<npc id="29205" x="81900" y="-181977" z="-9896" heading="1962" />
<npc id="29205" x="80783" y="-180862" z="-9896" heading="39953" />
<npc id="29205" x="81443" y="-183836" z="-9896" heading="25283" />
<npc id="29205" x="82564" y="-182625" z="-9896" heading="15729" />
<npc id="29205" x="82896" y="-181653" z="-9896" heading="13615" />
<npc id="29205" x="82813" y="-182706" z="-9896" heading="12202" />
<npc id="29205" x="82813" y="-181491" z="-9896" heading="17260" />
<npc id="29205" x="83228" y="-181653" z="-9896" heading="19761" />
<npc id="29205" x="83228" y="-182139" z="-9896" heading="40650" />
<npc id="29205" x="79938" y="-182534" z="-9872" heading="26203" />
<npc id="29205" x="83062" y="-181977" z="-9896" heading="23729" />
<npc id="29205" x="81406" y="-180631" z="-9888" heading="1241" />
<!-- Earth Wyrm Topography 1 -->
<!--
<npc id="19025" x="81184" y="-182093" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 2 -->
<!--
<npc id="19026" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 3 -->
<!--
<npc id="19027" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 4 -->
<!--
<npc id="19028" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Stomach Gland -->
<!--
<npc id="29206" x="87919" y="-173954" z="-15980" heading="26284" />
<npc id="29206" x="88117" y="-173391" z="-15980" heading="4393" />
<npc id="29206" x="88636" y="-173489" z="-15980" heading="61965" />
<npc id="29206" x="88768" y="-173759" z="-15980" heading="65268" />
<npc id="29206" x="87795" y="-173762" z="-15980" heading="33501" />
-->
</group>
</spawnlist>
</instance>

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.bosses.Trasken;
import com.l2jmobius.gameserver.enums.Movie;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.instancezone.Instance;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import instances.AbstractInstance;
/**
* Earth Wyrm Cave instance zone. (simple implementation)
* @Video http://www.youtube.com/watch?v=0Vyu7GJvuBo
* @author Mobius
*/
public final class EarthWyrmCave extends AbstractInstance
{
// NPCs
private static final int DAICHIR = 30537;
private static final int TRASKEN = 19159;
// Location
private static final Location TRASKEN_SPAWN_LOC = new Location(82383, -183527, -9892, 26533);
// Door
private static final int DOOR_ID = 22120001;
// Misc
private static final int OPEN_DOOR = 5; // minutes
private static final int TEMPLATE_ID = 192;
public EarthWyrmCave()
{
super(TEMPLATE_ID);
addStartNpc(DAICHIR);
addTalkId(DAICHIR);
addKillId(TRASKEN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
switch (event)
{
case "enterInstance":
{
enterInstance(player, npc, TEMPLATE_ID);
startQuestTimer("OPEN_DOOR", OPEN_DOOR * 60 * 1000, null, player, false);
break;
}
case "OPEN_DOOR":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
world.openCloseDoor(DOOR_ID, true);
world.broadcastPacket(new ExShowScreenMessage(NpcStringId.ELIMINATE_THOSE_WHO_PROTECT_THE_HEART_OF_THE_EARTH_WYRM, ExShowScreenMessage.TOP_CENTER, 7000));
startQuestTimer("CLOSE_DOOR", 60000, null, player, false); // close door after a minute
startQuestTimer("WAIT_TO_CLEAR_MONSTERS", 5000, null, player, false);
break;
}
case "CLOSE_DOOR":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
world.openCloseDoor(DOOR_ID, false);
break;
}
case "WAIT_TO_CLEAR_MONSTERS":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
if (world.getAliveNpcs(L2MonsterInstance.class).isEmpty())
{
addSpawn(TRASKEN, TRASKEN_SPAWN_LOC, false, 0, false, player.getInstanceId());
world.broadcastPacket(new ExShowScreenMessage(NpcStringId.FIND_THE_EARTH_WYRM_S_WEAKNESS_TO_DEFEAT_IT, ExShowScreenMessage.TOP_CENTER, 5000));
}
else
{
startQuestTimer("WAIT_TO_CLEAR_MONSTERS", 5000, null, player, false);
}
return null;
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
final Instance instance = npc.getInstanceWorld();
if (isInInstance(instance))
{
switch (npc.getId())
{
case TRASKEN:
{
npc.deleteMe();
instance.broadcastPacket(new ExShowScreenMessage(NpcStringId.HEART_OF_EARTH_WYRM_HAS_BEEN_DESTROYED, ExShowScreenMessage.TOP_CENTER, 5000));
playMovie(instance.getPlayers(), Movie.SC_EARTHWORM_ENDING);
instance.openCloseDoor(DOOR_ID, true);
instance.finishInstance();
break;
}
}
}
return super.onKill(npc, killer, isSummon);
}
public static void main(String[] args)
{
new EarthWyrmCave();
}
}

View File

@ -1843,15 +1843,15 @@
<height normal="20" /> <height normal="20" />
</collision> </collision>
</npc> </npc>
<npc id="19159" level="99" type="L2Monster" name="Earth Wyrm Trasken" title="Hell's Gate"> <npc id="19159" level="99" type="L2RaidBoss" name="Earth Wyrm Trasken" title="Hell's Gate">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>BUG</race> <race>BUG</race>
<sex>MALE</sex> <sex>MALE</sex>
<acquire exp="79724627136" sp="127559403" raidPoints="300" />
<stats str="88" int="79" dex="55" wit="78" con="82" men="78"> <stats str="88" int="79" dex="55" wit="78" con="82" men="78">
<vitals hp="99999999" hpRegen="1" mp="10000000" mpRegen="3000" /> <vitals hp="173000000" hpRegen="20000.9" mp="30660" mpRegen="1000" />
<speed> <speed>
<walk ground="50" /> <walk ground="1" />
<run ground="120" /> <run ground="1" />
</speed> </speed>
<attack physical="23610.1029394933" magical="5767.28134561036" critical="4" attackSpeed="253" range="40" type="FIST" distance="80" width="120" random="10" accuracy="5" /> <attack physical="23610.1029394933" magical="5767.28134561036" critical="4" attackSpeed="253" range="40" type="FIST" distance="80" width="120" random="10" accuracy="5" />
<defence physical="3679.90243035914" magical="2133.38489847112" /> <defence physical="3679.90243035914" magical="2133.38489847112" />
@ -1861,15 +1861,111 @@
</attribute> </attribute>
<abnormalResist physical="10" magical="10" /> <abnormalResist physical="10" magical="10" />
</stats> </stats>
<status attackable="false" talkable="false" targetable="false" /> <status undying="false" />
<skill_list> <skill_list>
<skill id="5465" level="1" /> <!-- Earth Attack --> <skill id="5465" level="1" /> <!-- Earth Attack -->
<skill id="4416" level="12" /> <!-- Bugs --> <skill id="4416" level="12" /> <!-- Bugs -->
<skill id="16019" level="1" /> <!-- Presentation --> <skill id="16019" level="1" /> <!-- Presentation -->
<skill id="4415" level="3" /> <!-- One-handed Sword --> <skill id="4415" level="3" /> <!-- One-handed Sword -->
<skill id="14765" level="4" /> <!-- Blood Siphon Resistance --> <skill id="14765" level="4" /> <!-- Blood Siphon Resistance -->
<skill id="14337" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14338" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14339" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14340" level="1" /> <!-- Earth Wyrm Poison Cannon -->
<skill id="14747" level="1" /> <!-- Raid Boss (Lv. 88) -->
</skill_list> </skill_list>
<ai aggroRange="300" isAggressive="true" clanHelpRange="300" /> <ai aggroRange="300" isAggressive="true" clanHelpRange="300" />
<drop_lists>
<death>
<item id="17623" min="1" max="1" chance="10.047" /> <!-- Earth Wyrm Heart Ring -->
<item id="17422" min="1" max="1" chance="9.133" /> <!-- Helios Thrower -->
<item id="17425" min="1" max="1" chance="9.106" /> <!-- Helios Caster -->
<item id="17417" min="1" max="1" chance="9.101" /> <!-- Helios Cutter -->
<item id="17424" min="1" max="1" chance="9.099" /> <!-- Helios Buster -->
<item id="17426" min="1" max="1" chance="9.094" /> <!-- Helios Retributer -->
<item id="17421" min="1" max="1" chance="9.092" /> <!-- Helios Stormer -->
<item id="17416" min="1" max="1" chance="9.057" /> <!-- Helios Shaper -->
<item id="17423" min="1" max="1" chance="9.057" /> <!-- Helios Shooter -->
<item id="17419" min="1" max="1" chance="9.042" /> <!-- Helios Avenger -->
<item id="17420" min="1" max="1" chance="9.031" /> <!-- Helios Fighter -->
<item id="17418" min="1" max="1" chance="9.021" /> <!-- Helios Slasher -->
<item id="17446" min="1" max="1" chance="5.972" /> <!-- Eternal Sigil -->
<item id="17442" min="1" max="1" chance="5.949" /> <!-- Eternal Tunic -->
<item id="17443" min="1" max="1" chance="5.946" /> <!-- Eternal Stockings -->
<item id="17439" min="1" max="1" chance="5.944" /> <!-- Eternal Leather Gloves -->
<item id="17431" min="1" max="1" chance="5.942" /> <!-- Eternal Breastplate -->
<item id="17438" min="1" max="1" chance="5.942" /> <!-- Eternal Leather Leggings -->
<item id="17445" min="1" max="1" chance="5.94" /> <!-- Eternal Shoes -->
<item id="17444" min="1" max="1" chance="5.935" /> <!-- Eternal Gloves -->
<item id="17430" min="1" max="1" chance="5.934" /> <!-- Eternal Helmet -->
<item id="17434" min="1" max="1" chance="5.912" /> <!-- Eternal Boots -->
<item id="17436" min="1" max="1" chance="5.901" /> <!-- Eternal Leather Helmet -->
<item id="17432" min="1" max="1" chance="5.895" /> <!-- Eternal Gaiters -->
<item id="17433" min="1" max="1" chance="5.887" /> <!-- Eternal Gauntlets -->
<item id="17435" min="1" max="1" chance="5.884" /> <!-- Eternal Shield -->
<item id="17440" min="1" max="1" chance="5.883" /> <!-- Eternal Leather Boots -->
<item id="17441" min="1" max="1" chance="5.881" /> <!-- Eternal Circlet -->
<item id="17437" min="1" max="1" chance="5.849" /> <!-- Eternal Leather Armor -->
<item id="37781" min="1" max="1" chance="50.77" /> <!-- Scroll of Blessing: Armor (R99-grade) -->
<item id="37772" min="1" max="1" chance="49.22" /> <!-- Scroll of Blessing: Weapon (R99-grade) -->
<item id="35568" min="1" max="1" chance="31.25" /> <!-- Bloody Helios Enhancement Stone -->
<item id="36389" min="5" max="5" chance="29.81" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="19448" min="5" max="5" chance="29.58" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="46490" min="1" max="2" chance="23.85" /> <!-- Pantheon's Soul Crystal - Stage 2 -->
<item id="46491" min="1" max="2" chance="23.09" /> <!-- Pantheon's Soul Crystal - Stage 3 -->
<item id="46476" min="1" max="2" chance="22.32" /> <!-- Leona's Soul Crystal - Stage 3 -->
<item id="46475" min="1" max="2" chance="22.3" /> <!-- Leona's Soul Crystal - Stage 2 -->
<item id="46505" min="1" max="2" chance="22.14" /> <!-- Lionel's Soul Crystal - Stage 2 -->
<item id="46506" min="1" max="2" chance="21.9" /> <!-- Lionel's Soul Crystal - Stage 3 -->
<item id="46493" min="1" max="1" chance="20.45" /> <!-- Pantheon's Soul Crystal - Stage 5 -->
<item id="19447" min="2" max="2" chance="20.39" /> <!-- Blessed Scroll: Enchant Weapon (R-grade) -->
<item id="46478" min="1" max="1" chance="20.26" /> <!-- Leona's Soul Crystal - Stage 5 -->
<item id="46508" min="1" max="1" chance="20.15" /> <!-- Lionel's Soul Crystal - Stage 5 -->
<item id="46477" min="1" max="1" chance="20.14" /> <!-- Leona's Soul Crystal - Stage 4 -->
<item id="46507" min="1" max="1" chance="20.13" /> <!-- Lionel's Soul Crystal - Stage 4 -->
<item id="36386" min="2" max="2" chance="19.91" /> <!-- Giant's Scroll: Enchant Weapon (R-grade) -->
<item id="46492" min="1" max="1" chance="19.18" /> <!-- Pantheon's Soul Crystal - Stage 4 -->
<item id="17711" min="1" max="1" chance="17.34" /> <!-- Lv. 5 Legendary CON Dye -->
<item id="17710" min="1" max="1" chance="17.32" /> <!-- Lv. 5 Legendary DEX Dye -->
<item id="17701" min="1" max="1" chance="17.32" /> <!-- Lv. 5 Giant WIT Dye -->
<item id="17705" min="1" max="1" chance="17.31" /> <!-- Lv. 5 Ancient CON Dye -->
<item id="17713" min="1" max="1" chance="17.27" /> <!-- Lv. 5 Legendary WIT Dye -->
<item id="17706" min="1" max="1" chance="17.12" /> <!-- Lv. 5 Ancient INT Dye -->
<item id="17697" min="1" max="1" chance="16.94" /> <!-- Lv. 5 Giant STR Dye -->
<item id="17714" min="1" max="1" chance="16.92" /> <!-- Lv. 5 Legendary MEN Dye -->
<item id="17709" min="1" max="1" chance="16.77" /> <!-- Lv. 5 Legendary STR Dye -->
<item id="17698" min="1" max="1" chance="16.74" /> <!-- Lv. 5 Giant DEX Dye -->
<item id="17699" min="1" max="1" chance="16.73" /> <!-- Lv. 5 Giant CON Dye -->
<item id="17708" min="1" max="1" chance="16.68" /> <!-- Lv. 5 Ancient MEN Dye -->
<item id="17703" min="1" max="1" chance="16.62" /> <!-- Lv. 5 Ancient STR Dye -->
<item id="17700" min="1" max="1" chance="16.43" /> <!-- Lv. 5 Giant INT Dye -->
<item id="17702" min="1" max="1" chance="16.4" /> <!-- Lv. 5 Giant MEN Dye -->
<item id="46461" min="1" max="2" chance="16.27" /> <!-- Mermoden's Soul Crystal - Stage 3 -->
<item id="17707" min="1" max="1" chance="16.39" /> <!-- Lv. 5 Ancient WIT Dye -->
<item id="17704" min="1" max="1" chance="16.36" /> <!-- Lv. 5 Ancient DEX Dye -->
<item id="46446" min="1" max="2" chance="16.18" /> <!-- Kain's Soul Crystal - Stage 3 -->
<item id="17712" min="1" max="1" chance="16.12" /> <!-- Lv. 5 Legendary INT Dye -->
<item id="46445" min="1" max="2" chance="15.96" /> <!-- Kain's Soul Crystal - Stage 2 -->
<item id="46460" min="1" max="2" chance="15.15" /> <!-- Mermoden's Soul Crystal - Stage 2 -->
<item id="46447" min="1" max="1" chance="13.85" /> <!-- Kain's Soul Crystal - Stage 4 -->
<item id="46463" min="1" max="1" chance="13.74" /> <!-- Mermoden's Soul Crystal - Stage 5 -->
<item id="46448" min="1" max="1" chance="13.33" /> <!-- Kain's Soul Crystal - Stage 5 -->
<item id="46462" min="1" max="1" chance="13.07" /> <!-- Mermoden's Soul Crystal - Stage 4 -->
<item id="36162" min="1" max="1" chance="9.963" /> <!-- Scroll of Blessing: (R99-grade) -->
<item id="46509" min="1" max="1" chance="4.986" /> <!-- Lionel's Soul Crystal - Stage 6 -->
<item id="46479" min="1" max="1" chance="4.985" /> <!-- Leona's Soul Crystal - Stage 6 -->
<item id="46494" min="1" max="1" chance="4.98" /> <!-- Pantheon's Soul Crystal - Stage 6 -->
<item id="39484" min="1" max="1" chance="3.339" /> <!-- Alchemic Tome: Life Stone -->
<item id="46464" min="1" max="1" chance="3.337" /> <!-- Mermoden's Soul Crystal - Stage 6 -->
<item id="39483" min="1" max="1" chance="3.31" /> <!-- Alchemic Tome: Enchant Scroll -->
<item id="46449" min="1" max="1" chance="3.275" /> <!-- Kain's Soul Crystal - Stage 6 -->
<item id="39485" min="1" max="1" chance="3.266" /> <!-- Alchemic Tome: Dye -->
</death>
<lucky_corpse>
<item id="39629" min="3" max="3" chance="100" /> <!-- Fortune Pocket - Stage 1 -->
<item id="40198" min="1" max="1" chance="2.518" /> <!-- Disassembly Recipe Pouch: Armor -->
</lucky_corpse>
</drop_lists>
<collision> <collision>
<radius normal="500" /> <radius normal="500" />
<height normal="1450" /> <height normal="1450" />

View File

@ -19,7 +19,6 @@ What is done
-Addition of many retail AIs -Addition of many retail AIs
TODO list TODO list
-Trasken
-Underground five man dungeons -Underground five man dungeons
-Kamaloka -Kamaloka
-Provisional Clan Halls -Provisional Clan Halls

View File

@ -0,0 +1,4 @@
<html><body>Head Priest of the Earth Daichir:<br>
Before you go, make sure that everyone in your party is ready. No one needs more food, a tissue, to clear out their saddle bag... no one has to use the bathroom?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest EarthWyrmCave enterInstance">"Our preparations are complete. Let us in!"</Button>
</body></html>

View File

@ -3,6 +3,6 @@
Although we are unfortunate to be suffering, do not pity yourself. All is meant. All will be remedied.<br> Although we are unfortunate to be suffering, do not pity yourself. All is meant. All will be remedied.<br>
The Goddess of the Earth is always beside you. We must repay her for the kindness she allows us.<br> The Goddess of the Earth is always beside you. We must repay her for the kindness she allows us.<br>
If you want the blessing of goddess to be always with you, remember my words! <font color="LEVEL">"Karna Maphra!"</font><br> If you want the blessing of goddess to be always with you, remember my words! <font color="LEVEL">"Karna Maphra!"</font><br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"What of Trasken?"</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What of Trasken?"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button> <Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html> </body></html>

View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Earth Wyrm Cave -->
<!-- TODO: Find proper instance id. (138?) -->
<instance id="192" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
<time duration="120" empty="10" />
<locations>
<enter type="FIXED">
<location x="75445" y="-182112" z="-9880" />
</enter>
<exit type="ORIGIN" />
</locations>
<conditions>
<condition type="Party" />
<condition type="PartyLeader" />
<condition type="GroupMin">
<param name="limit" value="5" />
</condition>
<condition type="GroupMax">
<param name="limit" value="7" />
</condition>
<condition type="Level">
<param name="min" value="85" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />
</conditions>
<reenter apply="ON_FINISH">
<reset day="MONDAY" hour="6" minute="30" />
<reset day="TUESDAY" hour="6" minute="30" />
<reset day="WEDNESDAY" hour="6" minute="30" />
<reset day="THURSDAY" hour="6" minute="30" />
<reset day="FRIDAY" hour="6" minute="30" />
<reset day="SATURDAY" hour="6" minute="30" />
<reset day="SUNDAY" hour="6" minute="30" />
</reenter>
<doorlist>
<door id="22120001" />
</doorlist>
<spawnlist>
<group>
<!-- Belenora -->
<!--
<npc id="33506" x="75254" y="-182400" z="-9888" heading="40960" />
-->
<!-- Dark Elf Soldier -->
<!--
<npc id="33507" x="75210" y="-182546" z="-9896" heading="8192" />
<npc id="33507" x="76280" y="-182298" z="-9888" heading="0" />
<npc id="33507" x="75106" y="-182365" z="-9888" heading="8192" />
<npc id="33507" x="75067" y="-182406" z="-9888" heading="8192" />
<npc id="33507" x="75150" y="-182417" z="-9896" heading="8192" />
<npc id="33507" x="75249" y="-182497" z="-9896" heading="8192" />
<npc id="33507" x="75227" y="-182626" z="-9899" heading="8192" />
<npc id="33507" x="75292" y="-182532" z="-9896" heading="8192" />
<npc id="33507" x="75177" y="-182587" z="-9888" heading="8192" />
<npc id="33507" x="75119" y="-182461" z="-9888" heading="8192" />
<npc id="33507" x="75166" y="-182505" z="-9888" heading="8192" />
<npc id="33507" x="76333" y="-182254" z="-9888" heading="0" />
<npc id="33507" x="75259" y="-182579" z="-9896" heading="8192" />
<npc id="33507" x="75199" y="-182458" z="-9896" heading="8192" />
<npc id="33507" x="75133" y="-182552" z="-9864" heading="8192" />
<npc id="33507" x="75032" y="-182453" z="-9888" heading="8192" />
-->
<!-- Alejandro -->
<!--
<npc id="33502" x="75179" y="-182148" z="-9888" heading="32768" />
-->
<!-- Dwarf Soldier -->
<!--
<npc id="33503" x="75067" y="-182208" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182211" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182148" z="-9896" heading="0" />
<npc id="33503" x="75012" y="-182148" z="-9896" heading="0" />
<npc id="33503" x="74955" y="-182145" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182082" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182082" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182211" z="-9896" heading="0" />
<npc id="33503" x="74949" y="-182019" z="-9880" heading="0" />
<npc id="33503" x="75015" y="-182019" z="-9896" heading="0" />
<npc id="33503" x="74952" y="-182269" z="-9896" heading="0" />
<npc id="33503" x="75015" y="-182272" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182272" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182022" z="-9896" heading="0" />
<npc id="33503" x="76277" y="-181919" z="-9896" heading="0" />
<npc id="33503" x="76342" y="-181971" z="-9896" heading="0" />
<npc id="33503" x="75067" y="-182085" z="-9896" heading="0" />
-->
<!-- Teleport Device -->
<!--
<npc id="33513" x="75179" y="-181893" z="-9896" heading="0" />
-->
<!-- Wooden Medic -->
<!--
<npc id="33505" x="75372" y="-181770" z="-9888" heading="24576" />
-->
<!-- Dwarf Soldier -->
<!--
<npc id="33504" x="75372" y="-181644" z="-9888" heading="45056" />
<npc id="33504" x="75459" y="-181612" z="-9896" heading="16384" />
<npc id="33504" x="75287" y="-181685" z="-9896" heading="32768" />
<npc id="33504" x="75205" y="-181755" z="-9888" heading="0" />
-->
<!-- Fernando -->
<!--
<npc id="33160" x="77154" y="-182196" z="-9888" heading="30708" />
-->
<!-- Tentacle -->
<!-- Tentacle -->
<npc id="29198" x="79526" y="-181507" z="-9896" heading="42749" />
<npc id="29198" x="80432" y="-180356" z="-9896" heading="19795" />
<npc id="29198" x="80432" y="-180850" z="-9896" heading="44991" />
<npc id="29198" x="80432" y="-184308" z="-9896" heading="37585" />
<npc id="29198" x="80783" y="-180092" z="-9896" heading="12194" />
<npc id="29198" x="80168" y="-183593" z="-9896" heading="26626" />
<npc id="29198" x="80872" y="-180246" z="-9888" heading="10554" />
<npc id="29198" x="81443" y="-182945" z="-9872" heading="46798" />
<npc id="29198" x="81273" y="-183674" z="-9896" heading="2271" />
<npc id="29198" x="81358" y="-184079" z="-9896" heading="5310" />
<npc id="29198" x="81273" y="-183026" z="-9872" heading="18796" />
<npc id="29198" x="79938" y="-181744" z="-9896" heading="38441" />
<npc id="29198" x="81139" y="-180477" z="-9872" heading="55592" />
<npc id="29198" x="81495" y="-181016" z="-9872" heading="3517" />
<npc id="29198" x="80872" y="-181170" z="-9896" heading="2987" />
<npc id="29198" x="80961" y="-180015" z="-9888" heading="48027" />
<npc id="29198" x="82315" y="-182058" z="-9896" heading="29777" />
<npc id="29198" x="82564" y="-181977" z="-9896" heading="57134" />
<npc id="29198" x="81940" y="-180939" z="-9880" heading="42939" />
<npc id="29198" x="82066" y="-182058" z="-9896" heading="38882" />
<npc id="29198" x="82790" y="-183073" z="-9888" heading="41801" />
<npc id="29198" x="80763" y="-183512" z="-9888" heading="63581" />
<!-- Tentacle -->
<npc id="29205" x="79423" y="-182218" z="-9896" heading="35179" />
<npc id="29205" x="80783" y="-180246" z="-9896" heading="34912" />
<npc id="29205" x="80170" y="-180356" z="-9896" heading="21512" />
<npc id="29205" x="80423" y="-183674" z="-9872" heading="25477" />
<npc id="29205" x="80144" y="-181823" z="-9896" heading="34942" />
<npc id="29205" x="80432" y="-179862" z="-9896" heading="47116" />
<npc id="29205" x="80516" y="-180862" z="-9896" heading="43485" />
<npc id="29205" x="81742" y="-184061" z="-9896" heading="23309" />
<npc id="29205" x="81103" y="-184079" z="-9896" heading="41642" />
<npc id="29205" x="81273" y="-183917" z="-9896" heading="38136" />
<npc id="29205" x="81900" y="-182382" z="-9896" heading="44739" />
<npc id="29205" x="81050" y="-180554" z="-9888" heading="51101" />
<npc id="29205" x="81900" y="-181977" z="-9896" heading="1962" />
<npc id="29205" x="80783" y="-180862" z="-9896" heading="39953" />
<npc id="29205" x="81443" y="-183836" z="-9896" heading="25283" />
<npc id="29205" x="82564" y="-182625" z="-9896" heading="15729" />
<npc id="29205" x="82896" y="-181653" z="-9896" heading="13615" />
<npc id="29205" x="82813" y="-182706" z="-9896" heading="12202" />
<npc id="29205" x="82813" y="-181491" z="-9896" heading="17260" />
<npc id="29205" x="83228" y="-181653" z="-9896" heading="19761" />
<npc id="29205" x="83228" y="-182139" z="-9896" heading="40650" />
<npc id="29205" x="79938" y="-182534" z="-9872" heading="26203" />
<npc id="29205" x="83062" y="-181977" z="-9896" heading="23729" />
<npc id="29205" x="81406" y="-180631" z="-9888" heading="1241" />
<!-- Earth Wyrm Topography 1 -->
<!--
<npc id="19025" x="81184" y="-182093" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 2 -->
<!--
<npc id="19026" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 3 -->
<!--
<npc id="19027" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Earth Wyrm Topography 4 -->
<!--
<npc id="19028" x="81184" y="-182099" z="-9888" heading="49151" />
-->
<!-- Stomach Gland -->
<!--
<npc id="29206" x="87919" y="-173954" z="-15980" heading="26284" />
<npc id="29206" x="88117" y="-173391" z="-15980" heading="4393" />
<npc id="29206" x="88636" y="-173489" z="-15980" heading="61965" />
<npc id="29206" x="88768" y="-173759" z="-15980" heading="65268" />
<npc id="29206" x="87795" y="-173762" z="-15980" heading="33501" />
-->
</group>
</spawnlist>
</instance>

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.bosses.Trasken;
import com.l2jmobius.gameserver.enums.Movie;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.instancezone.Instance;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import instances.AbstractInstance;
/**
* Earth Wyrm Cave instance zone. (simple implementation)
* @Video http://www.youtube.com/watch?v=0Vyu7GJvuBo
* @author Mobius
*/
public final class EarthWyrmCave extends AbstractInstance
{
// NPCs
private static final int DAICHIR = 30537;
private static final int TRASKEN = 19159;
// Location
private static final Location TRASKEN_SPAWN_LOC = new Location(82383, -183527, -9892, 26533);
// Door
private static final int DOOR_ID = 22120001;
// Misc
private static final int OPEN_DOOR = 5; // minutes
private static final int TEMPLATE_ID = 192;
public EarthWyrmCave()
{
super(TEMPLATE_ID);
addStartNpc(DAICHIR);
addTalkId(DAICHIR);
addKillId(TRASKEN);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
switch (event)
{
case "enterInstance":
{
enterInstance(player, npc, TEMPLATE_ID);
startQuestTimer("OPEN_DOOR", OPEN_DOOR * 60 * 1000, null, player, false);
break;
}
case "OPEN_DOOR":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
world.openCloseDoor(DOOR_ID, true);
world.broadcastPacket(new ExShowScreenMessage(NpcStringId.ELIMINATE_THOSE_WHO_PROTECT_THE_HEART_OF_THE_EARTH_WYRM, ExShowScreenMessage.TOP_CENTER, 7000));
startQuestTimer("CLOSE_DOOR", 60000, null, player, false); // close door after a minute
startQuestTimer("WAIT_TO_CLEAR_MONSTERS", 5000, null, player, false);
break;
}
case "CLOSE_DOOR":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
world.openCloseDoor(DOOR_ID, false);
break;
}
case "WAIT_TO_CLEAR_MONSTERS":
{
if ((player == null) || (player.getInstanceId() == 0))
{
return null;
}
final Instance world = player.getInstanceWorld();
if (world.getAliveNpcs(L2MonsterInstance.class).isEmpty())
{
addSpawn(TRASKEN, TRASKEN_SPAWN_LOC, false, 0, false, player.getInstanceId());
world.broadcastPacket(new ExShowScreenMessage(NpcStringId.FIND_THE_EARTH_WYRM_S_WEAKNESS_TO_DEFEAT_IT, ExShowScreenMessage.TOP_CENTER, 5000));
}
else
{
startQuestTimer("WAIT_TO_CLEAR_MONSTERS", 5000, null, player, false);
}
return null;
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
final Instance instance = npc.getInstanceWorld();
if (isInInstance(instance))
{
switch (npc.getId())
{
case TRASKEN:
{
npc.deleteMe();
instance.broadcastPacket(new ExShowScreenMessage(NpcStringId.HEART_OF_EARTH_WYRM_HAS_BEEN_DESTROYED, ExShowScreenMessage.TOP_CENTER, 5000));
playMovie(instance.getPlayers(), Movie.SC_EARTHWORM_ENDING);
instance.openCloseDoor(DOOR_ID, true);
instance.finishInstance();
break;
}
}
}
return super.onKill(npc, killer, isSummon);
}
public static void main(String[] args)
{
new EarthWyrmCave();
}
}

View File

@ -1714,15 +1714,15 @@
<height normal="20" /> <height normal="20" />
</collision> </collision>
</npc> </npc>
<npc id="19159" level="99" type="L2Monster" name="Earth Wyrm Trasken" title="Hell's Gate"> <npc id="19159" level="99" type="L2RaidBoss" name="Earth Wyrm Trasken" title="Hell's Gate">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>BUG</race> <race>BUG</race>
<sex>MALE</sex> <sex>MALE</sex>
<acquire exp="79724627136" sp="127559403" raidPoints="300" />
<stats str="88" int="79" dex="55" wit="78" con="82" men="78"> <stats str="88" int="79" dex="55" wit="78" con="82" men="78">
<vitals hp="99999999" hpRegen="1" mp="10000000" mpRegen="3000" /> <vitals hp="173000000" hpRegen="20000.9" mp="30660" mpRegen="1000" />
<speed> <speed>
<walk ground="50" /> <walk ground="1" />
<run ground="120" /> <run ground="1" />
</speed> </speed>
<attack physical="23610.1029394933" magical="5767.28134561036" critical="4" attackSpeed="253" range="40" type="FIST" distance="80" width="120" random="10" accuracy="5" /> <attack physical="23610.1029394933" magical="5767.28134561036" critical="4" attackSpeed="253" range="40" type="FIST" distance="80" width="120" random="10" accuracy="5" />
<defence physical="3679.90243035914" magical="2133.38489847112" /> <defence physical="3679.90243035914" magical="2133.38489847112" />
@ -1732,15 +1732,111 @@
</attribute> </attribute>
<abnormalResist physical="10" magical="10" /> <abnormalResist physical="10" magical="10" />
</stats> </stats>
<status attackable="false" talkable="false" targetable="false" /> <status undying="false" />
<skill_list> <skill_list>
<skill id="5465" level="1" /> <!-- Earth Attack --> <skill id="5465" level="1" /> <!-- Earth Attack -->
<skill id="4416" level="12" /> <!-- Bugs --> <skill id="4416" level="12" /> <!-- Bugs -->
<skill id="16019" level="1" /> <!-- Presentation --> <skill id="16019" level="1" /> <!-- Presentation -->
<skill id="4415" level="3" /> <!-- One-handed Sword --> <skill id="4415" level="3" /> <!-- One-handed Sword -->
<skill id="14765" level="4" /> <!-- Blood Siphon Resistance --> <skill id="14765" level="4" /> <!-- Blood Siphon Resistance -->
<skill id="14337" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14338" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14339" level="1" /> <!-- Earth Wyrm Body Strike -->
<skill id="14340" level="1" /> <!-- Earth Wyrm Poison Cannon -->
<skill id="14747" level="1" /> <!-- Raid Boss (Lv. 88) -->
</skill_list> </skill_list>
<ai aggroRange="300" isAggressive="true" clanHelpRange="300" /> <ai aggroRange="300" isAggressive="true" clanHelpRange="300" />
<drop_lists>
<death>
<item id="17623" min="1" max="1" chance="10.047" /> <!-- Earth Wyrm Heart Ring -->
<item id="17422" min="1" max="1" chance="9.133" /> <!-- Helios Thrower -->
<item id="17425" min="1" max="1" chance="9.106" /> <!-- Helios Caster -->
<item id="17417" min="1" max="1" chance="9.101" /> <!-- Helios Cutter -->
<item id="17424" min="1" max="1" chance="9.099" /> <!-- Helios Buster -->
<item id="17426" min="1" max="1" chance="9.094" /> <!-- Helios Retributer -->
<item id="17421" min="1" max="1" chance="9.092" /> <!-- Helios Stormer -->
<item id="17416" min="1" max="1" chance="9.057" /> <!-- Helios Shaper -->
<item id="17423" min="1" max="1" chance="9.057" /> <!-- Helios Shooter -->
<item id="17419" min="1" max="1" chance="9.042" /> <!-- Helios Avenger -->
<item id="17420" min="1" max="1" chance="9.031" /> <!-- Helios Fighter -->
<item id="17418" min="1" max="1" chance="9.021" /> <!-- Helios Slasher -->
<item id="17446" min="1" max="1" chance="5.972" /> <!-- Eternal Sigil -->
<item id="17442" min="1" max="1" chance="5.949" /> <!-- Eternal Tunic -->
<item id="17443" min="1" max="1" chance="5.946" /> <!-- Eternal Stockings -->
<item id="17439" min="1" max="1" chance="5.944" /> <!-- Eternal Leather Gloves -->
<item id="17431" min="1" max="1" chance="5.942" /> <!-- Eternal Breastplate -->
<item id="17438" min="1" max="1" chance="5.942" /> <!-- Eternal Leather Leggings -->
<item id="17445" min="1" max="1" chance="5.94" /> <!-- Eternal Shoes -->
<item id="17444" min="1" max="1" chance="5.935" /> <!-- Eternal Gloves -->
<item id="17430" min="1" max="1" chance="5.934" /> <!-- Eternal Helmet -->
<item id="17434" min="1" max="1" chance="5.912" /> <!-- Eternal Boots -->
<item id="17436" min="1" max="1" chance="5.901" /> <!-- Eternal Leather Helmet -->
<item id="17432" min="1" max="1" chance="5.895" /> <!-- Eternal Gaiters -->
<item id="17433" min="1" max="1" chance="5.887" /> <!-- Eternal Gauntlets -->
<item id="17435" min="1" max="1" chance="5.884" /> <!-- Eternal Shield -->
<item id="17440" min="1" max="1" chance="5.883" /> <!-- Eternal Leather Boots -->
<item id="17441" min="1" max="1" chance="5.881" /> <!-- Eternal Circlet -->
<item id="17437" min="1" max="1" chance="5.849" /> <!-- Eternal Leather Armor -->
<item id="37781" min="1" max="1" chance="50.77" /> <!-- Scroll of Blessing: Armor (R99-grade) -->
<item id="37772" min="1" max="1" chance="49.22" /> <!-- Scroll of Blessing: Weapon (R99-grade) -->
<item id="35568" min="1" max="1" chance="31.25" /> <!-- Bloody Helios Enhancement Stone -->
<item id="36389" min="5" max="5" chance="29.81" /> <!-- Giant's Scroll: Enchant Armor (R-grade) -->
<item id="19448" min="5" max="5" chance="29.58" /> <!-- Blessed Scroll: Enchant Armor (R-grade) -->
<item id="46490" min="1" max="2" chance="23.85" /> <!-- Pantheon's Soul Crystal - Stage 2 -->
<item id="46491" min="1" max="2" chance="23.09" /> <!-- Pantheon's Soul Crystal - Stage 3 -->
<item id="46476" min="1" max="2" chance="22.32" /> <!-- Leona's Soul Crystal - Stage 3 -->
<item id="46475" min="1" max="2" chance="22.3" /> <!-- Leona's Soul Crystal - Stage 2 -->
<item id="46505" min="1" max="2" chance="22.14" /> <!-- Lionel's Soul Crystal - Stage 2 -->
<item id="46506" min="1" max="2" chance="21.9" /> <!-- Lionel's Soul Crystal - Stage 3 -->
<item id="46493" min="1" max="1" chance="20.45" /> <!-- Pantheon's Soul Crystal - Stage 5 -->
<item id="19447" min="2" max="2" chance="20.39" /> <!-- Blessed Scroll: Enchant Weapon (R-grade) -->
<item id="46478" min="1" max="1" chance="20.26" /> <!-- Leona's Soul Crystal - Stage 5 -->
<item id="46508" min="1" max="1" chance="20.15" /> <!-- Lionel's Soul Crystal - Stage 5 -->
<item id="46477" min="1" max="1" chance="20.14" /> <!-- Leona's Soul Crystal - Stage 4 -->
<item id="46507" min="1" max="1" chance="20.13" /> <!-- Lionel's Soul Crystal - Stage 4 -->
<item id="36386" min="2" max="2" chance="19.91" /> <!-- Giant's Scroll: Enchant Weapon (R-grade) -->
<item id="46492" min="1" max="1" chance="19.18" /> <!-- Pantheon's Soul Crystal - Stage 4 -->
<item id="17711" min="1" max="1" chance="17.34" /> <!-- Lv. 5 Legendary CON Dye -->
<item id="17710" min="1" max="1" chance="17.32" /> <!-- Lv. 5 Legendary DEX Dye -->
<item id="17701" min="1" max="1" chance="17.32" /> <!-- Lv. 5 Giant WIT Dye -->
<item id="17705" min="1" max="1" chance="17.31" /> <!-- Lv. 5 Ancient CON Dye -->
<item id="17713" min="1" max="1" chance="17.27" /> <!-- Lv. 5 Legendary WIT Dye -->
<item id="17706" min="1" max="1" chance="17.12" /> <!-- Lv. 5 Ancient INT Dye -->
<item id="17697" min="1" max="1" chance="16.94" /> <!-- Lv. 5 Giant STR Dye -->
<item id="17714" min="1" max="1" chance="16.92" /> <!-- Lv. 5 Legendary MEN Dye -->
<item id="17709" min="1" max="1" chance="16.77" /> <!-- Lv. 5 Legendary STR Dye -->
<item id="17698" min="1" max="1" chance="16.74" /> <!-- Lv. 5 Giant DEX Dye -->
<item id="17699" min="1" max="1" chance="16.73" /> <!-- Lv. 5 Giant CON Dye -->
<item id="17708" min="1" max="1" chance="16.68" /> <!-- Lv. 5 Ancient MEN Dye -->
<item id="17703" min="1" max="1" chance="16.62" /> <!-- Lv. 5 Ancient STR Dye -->
<item id="17700" min="1" max="1" chance="16.43" /> <!-- Lv. 5 Giant INT Dye -->
<item id="17702" min="1" max="1" chance="16.4" /> <!-- Lv. 5 Giant MEN Dye -->
<item id="46461" min="1" max="2" chance="16.27" /> <!-- Mermoden's Soul Crystal - Stage 3 -->
<item id="17707" min="1" max="1" chance="16.39" /> <!-- Lv. 5 Ancient WIT Dye -->
<item id="17704" min="1" max="1" chance="16.36" /> <!-- Lv. 5 Ancient DEX Dye -->
<item id="46446" min="1" max="2" chance="16.18" /> <!-- Kain's Soul Crystal - Stage 3 -->
<item id="17712" min="1" max="1" chance="16.12" /> <!-- Lv. 5 Legendary INT Dye -->
<item id="46445" min="1" max="2" chance="15.96" /> <!-- Kain's Soul Crystal - Stage 2 -->
<item id="46460" min="1" max="2" chance="15.15" /> <!-- Mermoden's Soul Crystal - Stage 2 -->
<item id="46447" min="1" max="1" chance="13.85" /> <!-- Kain's Soul Crystal - Stage 4 -->
<item id="46463" min="1" max="1" chance="13.74" /> <!-- Mermoden's Soul Crystal - Stage 5 -->
<item id="46448" min="1" max="1" chance="13.33" /> <!-- Kain's Soul Crystal - Stage 5 -->
<item id="46462" min="1" max="1" chance="13.07" /> <!-- Mermoden's Soul Crystal - Stage 4 -->
<item id="36162" min="1" max="1" chance="9.963" /> <!-- Scroll of Blessing: (R99-grade) -->
<item id="46509" min="1" max="1" chance="4.986" /> <!-- Lionel's Soul Crystal - Stage 6 -->
<item id="46479" min="1" max="1" chance="4.985" /> <!-- Leona's Soul Crystal - Stage 6 -->
<item id="46494" min="1" max="1" chance="4.98" /> <!-- Pantheon's Soul Crystal - Stage 6 -->
<item id="39484" min="1" max="1" chance="3.339" /> <!-- Alchemic Tome: Life Stone -->
<item id="46464" min="1" max="1" chance="3.337" /> <!-- Mermoden's Soul Crystal - Stage 6 -->
<item id="39483" min="1" max="1" chance="3.31" /> <!-- Alchemic Tome: Enchant Scroll -->
<item id="46449" min="1" max="1" chance="3.275" /> <!-- Kain's Soul Crystal - Stage 6 -->
<item id="39485" min="1" max="1" chance="3.266" /> <!-- Alchemic Tome: Dye -->
</death>
<lucky_corpse>
<item id="39629" min="3" max="3" chance="100" /> <!-- Fortune Pocket - Stage 1 -->
<item id="40198" min="1" max="1" chance="2.518" /> <!-- Disassembly Recipe Pouch: Armor -->
</lucky_corpse>
</drop_lists>
<collision> <collision>
<radius normal="500" /> <radius normal="500" />
<height normal="1450" /> <height normal="1450" />

View File

@ -20,7 +20,6 @@ What is done
TODO list TODO list
-Helios grandboss -Helios grandboss
-Trasken
-Underground five man dungeons -Underground five man dungeons
-Check all quests rewards -Check all quests rewards
-Kamaloka -Kamaloka