Addition of Training Zone.
Contributed by Serenitty.
This commit is contained in:
parent
bc8770d369
commit
04475a18fd
@ -47,6 +47,7 @@
|
||||
<instance id="220" name="Baium's Lair" />
|
||||
<instance id="222" name="Bandit Stronghold" />
|
||||
<instance id="223" name="Bandit Stronghold" />
|
||||
<instance id="224" name="TrainingZone" />
|
||||
<instance id="1001" name="Primeval Isle" />
|
||||
<instance id="1005" name="Alligator Island" />
|
||||
<instance id="1006" name="Antharas' Lair" />
|
||||
|
@ -128,4 +128,16 @@
|
||||
<maxLevel>999</maxLevel>
|
||||
<instanceId>213</instanceId>
|
||||
</zone>
|
||||
<zone id="108" name="Training Zone">
|
||||
<enterLocation>-49550,17189,-3016</enterLocation>
|
||||
<initialTime>3600</initialTime> <!-- 1 hour -->
|
||||
<resetDelay>36000</resetDelay> <!-- 10 hours -->
|
||||
<maxAddedTime>46800</maxAddedTime> <!-- 13 hours -->
|
||||
<remainRefillTime>3600</remainRefillTime>
|
||||
<refillTimeMax>3600</refillTimeMax>
|
||||
<entryFee>10000</entryFee>
|
||||
<minLevel>80</minLevel>
|
||||
<maxLevel>999</maxLevel>
|
||||
<instanceId>224</instanceId>
|
||||
</zone>
|
||||
</list>
|
401
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/instances/TrainingZone.xml
vendored
Normal file
401
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/instances/TrainingZone.xml
vendored
Normal file
@ -0,0 +1,401 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<instance id="224" maxWorlds="80" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="60" empty="0" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-49550" y="17189" z="-3016" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="1" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="1" />
|
||||
</condition>
|
||||
<condition type="Level">
|
||||
<param name="min" value="80" />
|
||||
<param name="max" value="99" />
|
||||
</condition>
|
||||
<condition type="Reenter" />
|
||||
</conditions>
|
||||
<reenter apply="NONE">
|
||||
<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>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<npc id="34305" x="-56631" y="13571" z="-3353" heading="63943" /> <!-- Toka -->
|
||||
<npc id="34310" x="-56690" y="13480" z="-3356" heading="3781" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-56723" y="13578" z="-3357" heading="63334" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-56730" y="13671" z="-3357" heading="62980" /> <!-- Mercenary -->
|
||||
<npc id="34308" x="-56206" y="13641" z="-3345" heading="33758" /> <!-- Tind -->
|
||||
<npc id="34310" x="-56114" y="13777" z="-3369" heading="31613" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-56103" y="13649" z="-3357" heading="34065" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-56096" y="13541" z="-3360" heading="32767" /> <!-- Mercenary -->
|
||||
<npc id="34306" x="-56307" y="13223" z="-3357" heading="19286" /> <!-- Eri -->
|
||||
<npc id="34310" x="-56214" y="13178" z="-3357" heading="16058" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-56328" y="13167" z="-3357" heading="11873" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-56409" y="13185" z="-3357" heading="9672" /> <!-- Mercenary -->
|
||||
<npc id="34307" x="-49336" y="17526" z="-2987" heading="48951" /> <!-- Grown -->
|
||||
<npc id="34308" x="-49423" y="17520" z="-2987" heading="48678" /> <!-- Tind -->
|
||||
<npc id="34305" x="-49855" y="17632" z="-3021" heading="49151" /> <!-- Toka -->
|
||||
<npc id="34306" x="-49969" y="17633" z="-3021" heading="47916" /> <!-- Eri -->
|
||||
<npc id="34309" x="-50080" y="17633" z="-3021" heading="49406" /> <!-- Arbana -->
|
||||
<npc id="34310" x="-49810" y="17465" z="-3021" heading="14903" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49821" y="17364" z="-3021" heading="16383" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49824" y="17282" z="-3021" heading="8191" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49875" y="17473" z="-3021" heading="15562" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49894" y="17287" z="-3021" heading="18939" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49880" y="17370" z="-3021" heading="13758" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49954" y="17472" z="-3021" heading="16770" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49959" y="17374" z="-3021" heading="14325" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49967" y="17286" z="-3021" heading="15409" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-50029" y="17472" z="-3021" heading="15544" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-50037" y="17374" z="-3021" heading="14562" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-50047" y="17285" z="-3021" heading="15229" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-50110" y="17476" z="-3021" heading="14080" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-50119" y="17378" z="-3021" heading="14811" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-50128" y="17292" z="-3021" heading="18442" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49215" y="16541" z="-3201" heading="32767" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49114" y="16536" z="-3201" heading="31134" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49007" y="16530" z="-3201" heading="32333" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48905" y="16524" z="-3201" heading="31613" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48786" y="16517" z="-3201" heading="31385" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48654" y="16510" z="-3201" heading="31415" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48645" y="16602" z="-3201" heading="37604" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48770" y="16622" z="-3201" heading="35048" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49211" y="16650" z="-3201" heading="33289" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49101" y="16645" z="-3201" heading="31569" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49012" y="16640" z="-3201" heading="30024" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48897" y="16630" z="-3201" heading="31822" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49224" y="16755" z="-3201" heading="34490" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48890" y="16732" z="-3201" heading="38901" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48767" y="16720" z="-3201" heading="31900" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48638" y="16698" z="-3201" heading="32767" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49109" y="16747" z="-3201" heading="32767" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49014" y="16736" z="-3201" heading="31900" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-49374" y="16660" z="-3201" heading="64668" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48760" y="16946" z="-3201" heading="32271" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48681" y="16938" z="-3201" heading="34360" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48600" y="16930" z="-3201" heading="32073" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48513" y="16923" z="-3201" heading="31692" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48398" y="16905" z="-3201" heading="31863" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48300" y="16896" z="-3201" heading="31546" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48759" y="17042" z="-3201" heading="32767" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48686" y="17038" z="-3201" heading="31287" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48602" y="17026" z="-3201" heading="32219" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48511" y="17020" z="-3201" heading="30402" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48400" y="17000" z="-3201" heading="31134" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48293" y="16986" z="-3201" heading="28693" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48764" y="17124" z="-3201" heading="31546" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48689" y="17118" z="-3201" heading="31470" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48601" y="17111" z="-3201" heading="31385" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48505" y="17103" z="-3201" heading="26056" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48395" y="17085" z="-3201" heading="27931" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48284" y="17070" z="-3201" heading="32767" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-48911" y="17055" z="-3201" heading="63813" /> <!-- Mercenary -->
|
||||
<npc id="34306" x="-53110" y="5440" z="-246" /> <!-- Eri -->
|
||||
<npc id="34310" x="-53021" y="5615" z="-249" heading="63755" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52950" y="5543" z="-249" heading="11273" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-53002" y="5385" z="-249" heading="57112" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-53063" y="5334" z="-249" heading="57167" /> <!-- Mercenary -->
|
||||
<npc id="34308" x="-52641" y="5170" z="-244" heading="8856" /> <!-- Tind -->
|
||||
<npc id="34310" x="-52745" y="5236" z="-244" heading="7979" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52545" y="5086" z="-244" heading="9198" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52748" y="5141" z="-243" heading="9383" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52651" y="5066" z="-243" heading="9346" /> <!-- Mercenary -->
|
||||
<npc id="34305" x="-52349" y="4793" z="-246" heading="14661" /> <!-- Toka -->
|
||||
<npc id="34310" x="-52453" y="4829" z="-249" heading="20458" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52407" y="4874" z="-249" heading="18939" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52309" y="4860" z="-249" heading="6316" /> <!-- Mercenary -->
|
||||
<npc id="34310" x="-52265" y="4818" z="-249" heading="8191" /> <!-- Mercenary -->
|
||||
</group>
|
||||
<group name="PlainsoftheLizardmen" spawnByDefault="false">
|
||||
<npc id="22154" x="-56776" y="12532" z="-3384" heading="33897" respawnTime="60sec" /> <!-- Tanta Lizardman Archer -->
|
||||
<npc id="22152" x="-57296" y="13024" z="-3363" heading="36820" respawnTime="60sec" /> <!-- Tanta Lizardman Warrior -->
|
||||
<npc id="22154" x="-57384" y="12989" z="-3367" heading="36820" respawnTime="60sec" /> <!-- Tanta Lizardman Archer -->
|
||||
<npc id="22154" x="-57601" y="12728" z="-3374" heading="47335" respawnTime="60sec" /> <!-- Tanta Lizardman Archer -->
|
||||
<npc id="22152" x="-57980" y="12347" z="-3361" heading="38064" respawnTime="60sec" /> <!-- Tanta Lizardman Warrior -->
|
||||
<npc id="22154" x="-57959" y="12312" z="-3361" heading="54505" respawnTime="60sec" /> <!-- Tanta Lizardman Archer -->
|
||||
<npc id="22152" x="-57714" y="12144" z="-3366" heading="1710" respawnTime="60sec" /> <!-- Tanta Lizardman Warrior -->
|
||||
<npc id="22154" x="-57602" y="12122" z="-3370" heading="62046" respawnTime="60sec" /> <!-- Tanta Lizardman Archer -->
|
||||
<npc id="22152" x="-57307" y="12050" z="-3373" heading="63748" respawnTime="60sec" /> <!-- Tanta Lizardman Warrior -->
|
||||
<npc id="22154" x="-57178" y="12052" z="-3373" heading="1697" respawnTime="60sec" /> <!-- Tanta Lizardman Archer -->
|
||||
<npc id="22155" x="-57526" y="12561" z="-3391" heading="61250" respawnTime="60sec" /> <!-- Tanta Lizardman Summoner -->
|
||||
<npc id="22153" x="-57419" y="12491" z="-3395" heading="56790" respawnTime="60sec" /> <!-- Tanta Lizardman Berserker -->
|
||||
<npc id="22155" x="-57113" y="12356" z="-3385" heading="62575" respawnTime="60sec" /> <!-- Tanta Lizardman Summoner -->
|
||||
<npc id="22153" x="-56986" y="12345" z="-3377" heading="1449" respawnTime="60sec" /> <!-- Tanta Lizardman Berserker -->
|
||||
<npc id="22155" x="-57367" y="12015" z="-3371" heading="28271" respawnTime="60sec" /> <!-- Tanta Lizardman Summoner -->
|
||||
<npc id="22153" x="-57591" y="12006" z="-3370" heading="65156" respawnTime="60sec" /> <!-- Tanta Lizardman Berserker -->
|
||||
<npc id="22152" x="-57642" y="12976" z="-3363" heading="42158" respawnTime="60sec" /> <!-- Tanta Lizardman Warrior -->
|
||||
</group>
|
||||
<group name="SelMahumBase" spawnByDefault="false">
|
||||
<npc id="22245" x="-57296" y="13024" z="-3363" heading="36820" respawnTime="60sec" /> <!-- bowman -->
|
||||
<npc id="22276" x="-57384" y="12989" z="-3367" heading="36820" respawnTime="60sec" /> <!-- footman -->
|
||||
<npc id="22243" x="-57601" y="12728" z="-3374" heading="47335" respawnTime="60sec" /> <!-- knight -->
|
||||
<npc id="22276" x="-57980" y="12347" z="-3361" heading="38064" respawnTime="60sec" />
|
||||
<npc id="22276" x="-57959" y="12312" z="-3361" heading="54505" respawnTime="60sec" />
|
||||
<npc id="22276" x="-57714" y="12144" z="-3366" heading="1710" respawnTime="60sec" />
|
||||
<npc id="22245" x="-57602" y="12122" z="-3370" heading="62046" respawnTime="60sec" />
|
||||
<npc id="22245" x="-57307" y="12050" z="-3373" heading="63748" respawnTime="60sec" />
|
||||
<npc id="22276" x="-57178" y="12052" z="-3373" heading="1697" respawnTime="60sec" />
|
||||
<npc id="22245" x="-57526" y="12561" z="-3391" heading="61250" respawnTime="60sec" />
|
||||
<npc id="22276" x="-57419" y="12491" z="-3395" heading="56790" respawnTime="60sec" />
|
||||
<npc id="22242" x="-57113" y="12356" z="-3385" heading="62575" respawnTime="60sec" />
|
||||
<npc id="22243" x="-56986" y="12345" z="-3377" heading="1449" respawnTime="60sec" />
|
||||
<npc id="22276" x="-57367" y="12015" z="-3371" heading="28271" respawnTime="60sec" />
|
||||
<npc id="22245" x="-57591" y="12006" z="-3370" heading="65156" respawnTime="60sec" />
|
||||
<npc id="22242" x="-57642" y="12976" z="-3363" heading="42158" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="OrcBarrackskerrs" spawnByDefault="false">
|
||||
<npc id="22135" x="-56776" y="12532" z="-3384" heading="33897" respawnTime="60sec" />
|
||||
<npc id="22135" x="-57296" y="13024" z="-3363" heading="36820" respawnTime="60sec" />
|
||||
<npc id="22135" x="-57384" y="12989" z="-3367" heading="36820" respawnTime="60sec" />
|
||||
<npc id="22139" x="-57601" y="12728" z="-3374" heading="47335" respawnTime="60sec" />
|
||||
<npc id="22139" x="-57980" y="12347" z="-3361" heading="38064" respawnTime="60sec" />
|
||||
<npc id="22139" x="-57959" y="12312" z="-3361" heading="54505" respawnTime="60sec" />
|
||||
<npc id="22139" x="-57714" y="12144" z="-3366" heading="1710" respawnTime="60sec" />
|
||||
<npc id="22138" x="-57602" y="12122" z="-3370" heading="62046" respawnTime="60sec" />
|
||||
<npc id="22138" x="-57307" y="12050" z="-3373" heading="63748" respawnTime="60sec" />
|
||||
<npc id="22138" x="-57178" y="12052" z="-3373" heading="1697" respawnTime="60sec" />
|
||||
<npc id="22135" x="-57526" y="12561" z="-3391" heading="61250" respawnTime="60sec" />
|
||||
<npc id="22135" x="-57419" y="12491" z="-3395" heading="56790" respawnTime="60sec" />
|
||||
<npc id="22135" x="-57113" y="12356" z="-3385" heading="62575" respawnTime="60sec" />
|
||||
<npc id="22139" x="-56986" y="12345" z="-3377" heading="1449" respawnTime="60sec" />
|
||||
<npc id="22139" x="-57367" y="12015" z="-3371" heading="28271" respawnTime="60sec" />
|
||||
<npc id="22138" x="-57591" y="12006" z="-3370" heading="65156" respawnTime="60sec" />
|
||||
<npc id="22135" x="-57642" y="12976" z="-3363" heading="42158" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="OrcBarrackstureks" spawnByDefault="false">
|
||||
<npc id="22141" x="-56776" y="12532" z="-3384" heading="33897" respawnTime="60sec" />
|
||||
<npc id="22145" x="-57296" y="13024" z="-3363" heading="36820" respawnTime="60sec" />
|
||||
<npc id="22145" x="-57384" y="12989" z="-3367" heading="36820" respawnTime="60sec" />
|
||||
<npc id="22145" x="-57601" y="12728" z="-3374" heading="47335" respawnTime="60sec" />
|
||||
<npc id="22144" x="-57980" y="12347" z="-3361" heading="38064" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57959" y="12312" z="-3361" heading="54505" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57714" y="12144" z="-3366" heading="1710" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57602" y="12122" z="-3370" heading="62046" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57307" y="12050" z="-3373" heading="63748" respawnTime="60sec" />
|
||||
<npc id="22144" x="-57178" y="12052" z="-3373" heading="1697" respawnTime="60sec" />
|
||||
<npc id="22143" x="-57526" y="12561" z="-3391" heading="61250" respawnTime="60sec" />
|
||||
<npc id="22143" x="-57419" y="12491" z="-3395" heading="56790" respawnTime="60sec" />
|
||||
<npc id="22143" x="-57113" y="12356" z="-3385" heading="62575" respawnTime="60sec" />
|
||||
<npc id="22145" x="-56986" y="12345" z="-3377" heading="1449" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57367" y="12015" z="-3371" heading="28271" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57591" y="12006" z="-3370" heading="65156" respawnTime="60sec" />
|
||||
<npc id="22141" x="-57642" y="12976" z="-3363" heading="42158" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence1" spawnByDefault="false">
|
||||
<npc id="21990" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" /> <!-- Tower Watchman -->
|
||||
<npc id="21991" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" /> <!-- Ghastly Warrior -->
|
||||
<npc id="21989" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" /> <!-- Ghost of the Tower -->
|
||||
<npc id="21990" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" /> <!-- Tower Watchman -->
|
||||
<npc id="20812" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" /> <!-- Archer of Despair -->
|
||||
<npc id="21991" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" /> <!-- Ghastly Warrior -->
|
||||
<npc id="21989" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" /> <!-- Ghost of the Tower -->
|
||||
<npc id="21990" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" /> <!-- Tower Watchman -->
|
||||
<npc id="20812" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" /> <!-- Archer of Despair -->
|
||||
<npc id="21991" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" /> <!-- Ghastly Warrior -->
|
||||
<npc id="21989" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" /> <!-- Ghost of the Tower -->
|
||||
<npc id="21990" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" /> <!-- Tower Watchman -->
|
||||
<npc id="20812" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" /> <!-- Archer of Despair -->
|
||||
<npc id="21991" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" /> <!-- Ghastly Warrior -->
|
||||
<npc id="21989" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" /> <!-- Ghost of the Tower -->
|
||||
</group>
|
||||
<group name="TowerOfinsolence2" spawnByDefault="false">
|
||||
<npc id="21994" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="21994" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="21994" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="21994" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="21995" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="21995" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="21995" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="21996" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="21996" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="21994" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="21994" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="21995" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="21995" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="21996" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="21996" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence3" spawnByDefault="false">
|
||||
<npc id="22000" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22000" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22003" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22000" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22000" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22001" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22001" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22003" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22002" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22002" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22002" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22002" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22003" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22003" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22003" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence4" spawnByDefault="false">
|
||||
<npc id="22025" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22027" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22027" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22027" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22025" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence5" spawnByDefault="false">
|
||||
<npc id="22010" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22010" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22010" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22011" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22011" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22011" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22012" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22012" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22012" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22013" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22013" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22013" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22011" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22010" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22010" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence6" spawnByDefault="false">
|
||||
<npc id="22016" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22016" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22016" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22016" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22016" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22016" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22016" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22016" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22017" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence7" spawnByDefault="false">
|
||||
<npc id="22021" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22022" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22022" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22022" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22021" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22022" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22022" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22021" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence8" spawnByDefault="false">
|
||||
<npc id="22024" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22024" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22024" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22024" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22024" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22024" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22024" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22024" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22026" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence9" spawnByDefault="false">
|
||||
<npc id="22028" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22028" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22028" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22028" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22028" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22029" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22029" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22029" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22029" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22030" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22030" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22030" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22030" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22028" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22028" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence10" spawnByDefault="false">
|
||||
<npc id="22032" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22032" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22032" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22032" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22032" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22032" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22032" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22032" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22033" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence11" spawnByDefault="false">
|
||||
<npc id="22035" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22035" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22035" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="TowerOfinsolence12" spawnByDefault="false">
|
||||
<npc id="22037" x="-51984" y="5902" z="-249" heading="4492" respawnTime="60sec" />
|
||||
<npc id="22038" x="-51245" y="6107" z="-249" heading="63802" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51383" y="5837" z="-247" heading="40365" respawnTime="60sec" />
|
||||
<npc id="22037" x="-51816" y="6196" z="-245" heading="16267" respawnTime="60sec" />
|
||||
<npc id="22038" x="-51512" y="6163" z="-245" heading="61965" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51657" y="6404" z="-244" heading="29727" respawnTime="60sec" />
|
||||
<npc id="22037" x="-51923" y="6245" z="-245" heading="39617" respawnTime="60sec" />
|
||||
<npc id="22038" x="-51038" y="6503" z="-249" heading="36559" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51236" y="6496" z="-249" heading="25455" respawnTime="60sec" />
|
||||
<npc id="22037" x="-51030" y="6671" z="-248" heading="5721" respawnTime="60sec" />
|
||||
<npc id="22038" x="-50697" y="6620" z="-248" heading="58050" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51221" y="6151" z="-249" heading="35064" respawnTime="60sec" />
|
||||
<npc id="22037" x="-51572" y="5999" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22038" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
<npc id="22039" x="-51588" y="5945" z="-246" heading="46147" respawnTime="60sec" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
||||
|
10
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34305-toka.html
vendored
Normal file
10
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34305-toka.html
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
<html><body>Wizard Assistant Toka:<br>
|
||||
Hello! I am Toka, Arbana disciple<br>
|
||||
I study support magic that effects special zones. I came here togheter with Arbana, who is in charge of the Training Zone.<br>
|
||||
I use support magic that <font color="LEVEL">enhances attack skills.</font><br>
|
||||
This magic is not applied to the single Adventurer, but to <font color="LEVEL">the entire area.</font><br>
|
||||
Choose the buff you need, and i will apply it to the zone of your training. <font color="LEVEL">I will need some time</font> to apply the buff to the entire area.<br>
|
||||
What type of attack do you need?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone NPC_BUFFSUPPORT">Choose attack buff</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -0,0 +1,91 @@
|
||||
<html><body>Attack Buff<br>
|
||||
<head>
|
||||
<body scroll="no">
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<table border=0 cellpadding=0 cellspacing=0 width="290">
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GivePatk" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF"><font color="LEVEL">P.Atk +1000</font></button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveMatk" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF"><font color="LEVEL">M.Atk +1000</font></button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveAtkSpeed" value="Atk Spd +24%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveCastingSpd" value="Casting Spd +24%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GivePskillcriticalrate" value="P Skill Critical Rate +11%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GivePskillcriticalDamage" value="P Skill Critical Rate +21%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GivePskillcriticalDamage+500" value="All Critical Damage +10%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveSshotsdamage" value="Soulshot/Spiritshot damage +10%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GivePskillPower" value="Skill Power +10%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveAllcriticaldamage" msg="4457" value="All Critical Damage +15%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveAbsorbs3inflictedMp" value="Absorbs 3% of the inflicted damage as MP" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveAbsorbs8inflictedHp" value="Absorbs 8% of the inflicted damage as HP" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="50"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</body></html>
|
9
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34306-eri.html
vendored
Normal file
9
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34306-eri.html
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<html><body>Wizard Assistant Eri:<br>
|
||||
Hello! I am Eri, Arbana disciple<br>
|
||||
I came together with Arbana, who is in charge of the Training Azone, Now I provide defensive buff here.<br>
|
||||
I mostly use defensive support magic that helps to survive in battle. This magic is not applied to the single adventurer, but to <font color="LEVEL">the entre area</font>.<br>
|
||||
<font color="LEVEL">When you choose the required type of support magic</font>, i will apply the buff to the zone of you training. The buff will affect the entire area. so <font color="LEVEL">I will need some time to apply it.</font><br>
|
||||
What type buff are you interested in?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone NPC_BUFFSUPPORT">Choose the defensive buff</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
70
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34306-eriBuff.html
vendored
Normal file
70
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34306-eriBuff.html
vendored
Normal file
@ -0,0 +1,70 @@
|
||||
<html><body>Defense Buff<br>
|
||||
<head>
|
||||
<body scroll="no">
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<table border=0 cellpadding=0 cellspacing=0 width="290">
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GivePdef" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF"><font color="LEVEL">P. Def +1000</font></button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveMdef" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF"><font color="LEVEL">M.Def +1000</font></button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveMxHpMp" value="Max HP/MP +33%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveSpeed" value="Speed +12" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveReceivedCritDamage" value="Received P. Critical Damage -15%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveReceivedCritDamage2" value="Received P. Critical Damage -300" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveRateCriticalRcv" value="Received P. Critical Rate -15%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveReceivedPve" value="Received PVE Critical Damage -10%" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone GiveHpPotionRevcovery" value="HP Recovery Potions Effect +100" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="50"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Training Mentor Grown:<br>
|
||||
<font color="LEVEL">The device for summoning monsters from the chosen area is activated</font>...<br>
|
||||
Go to the Training Zone And start practicing, Teleport Mentor will help you get there.<br>
|
||||
Good luck!
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Training Mentor Grown:<br>
|
||||
You removed Previous Selection<font color="LEVEL"> summoned.</font><br>
|
||||
Select New<font color="LEVEL">Spawn.</font><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone LIZARMENDSELECT">Plains of the Lizardmen</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone SELMAHUMSELECT">Sel Mahum Base</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone ORCBARRACKSELECT">Orc Barracks (Kerr Barracks)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone ORCBARRACKTUREKSELECT">Orc Barracks (Turek Barracks)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone INSOLENCE_TOWER">Tower of Insolence</Button>
|
||||
</body></html>
|
91
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34307-tower.html
vendored
Normal file
91
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34307-tower.html
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
<html>
|
||||
<head>
|
||||
<body scroll="no">
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<table border=0 cellpadding=0 cellspacing=0 width="290">
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT" value="Tower of Insolence (1st Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT2" value="Tower of Insolence (2nd Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT3" value="Tower of Insolence (3rd Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT4" value="Tower of Insolence (4th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT5" value="Tower of Insolence (5th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT6" value="Tower of Insolence (6th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT7" value="Tower of Insolence (7th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT8" value="Tower of Insolence (8th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT9" value="Tower of Insolence (9th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT10" msg="4457" value="Tower of Insolence (10th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT11" value="Tower of Insolence (11th Floor)" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button action="bypass -h Quest TrainingZone TOWEROFINSOLENCESELECT12" width="230" height="29" back="L2UI_NewTex.Button.Button29_Down" fore="L2UI_NewTex.Button.Button29_DF"><font color="LEVEL">Tower of Insolence (12th Floor)</font></button>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="10"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="50"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</body></html>
|
11
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34307.html
vendored
Normal file
11
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/34307.html
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Training Mentor Grown:<br>
|
||||
Hello! My name is Grown.<br>
|
||||
In the Training Zone you can summon monsters from diferent parts of aden and practice in defeating them.<br>
|
||||
Monster from which area do you want to summon?.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone LIZARMENDSELECT">Plains of the Lizardmen</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone SELMAHUMSELECT">Sel Mahum Base</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone ORCBARRACKSELECT">Orc Barracks (Kerr Barracks)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone ORCBARRACKTUREKSELECT">Orc Barracks (Turek Barracks)</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest TrainingZone INSOLENCE_TOWER">Tower of Insolence</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Teleport Mentor Tind:<br>
|
||||
Have you chosen the training yet?<br>
|
||||
<font color="LEVEL">First find Commander Grown and choose the type of training.</font><br>
|
||||
Monster dont appear if you go to the Training Zone without choosing the training.<font color="LEVEL"> So make a choice and come back.</font><br>
|
||||
</body></html>
|
@ -0,0 +1,9 @@
|
||||
<html><body>Teleport Mentor Tind:<br>
|
||||
Have you made the decision?<br>
|
||||
Then i will teleport you to the training Zone<br>
|
||||
By the way! if you want to have a rest during the training, you can come back here.<br>
|
||||
Remember, I will be keeping an eye on you during the training.<br>
|
||||
Do you want go to the Training Zone?<br>
|
||||
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TrainingZone LOCALTELEPORT">Teleport to the Training Zone</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Teleport Mentor Tind:<br>
|
||||
Do you to have a little rest?<br>
|
||||
Everyone has their own limits. You should better take a break if you dont want to get too exhausted.<br>
|
||||
When the training starts mobs will appear constantly, so if you want to have a rest, you should better go to the waiting area.<br>
|
||||
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest TrainingZone LOCALTELEPORTRETURN">Take a break and go to the waiting zone.</Button>
|
||||
</body></html>
|
962
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/TrainingZone.java
vendored
Normal file
962
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/instances/TrainingZone/TrainingZone.java
vendored
Normal file
@ -0,0 +1,962 @@
|
||||
/*
|
||||
* 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 instances.TrainingZone;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.l2jmobius.gameserver.data.xml.TimedHuntingZoneData;
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
import org.l2jmobius.gameserver.model.holders.TimedHuntingZoneHolder;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.skill.SkillCaster;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExSendUIEvent;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.huntingzones.TimedHuntingZoneExit;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
|
||||
/**
|
||||
* @author Serenitty
|
||||
* @URL https://www.youtube.com/watch?v=SuRXhj79-rI
|
||||
*/
|
||||
public class TrainingZone extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int GROWN = 34307;
|
||||
private static final int TIND = 34308;
|
||||
private static final int TOKA = 34305;
|
||||
private static final int ERI = 34306;
|
||||
private static final int ARBANA = 34309;
|
||||
// BOSSES
|
||||
private static final int BOOJUDU = 25952; // Local area boss
|
||||
private static final int PETRON = 25953; // Local area boss
|
||||
private static final int KERION = 25954; // Local area boss
|
||||
private static final int TUKHAH = 25955; // Local area boss
|
||||
// TOI
|
||||
private static final int CHEL = 25963; // Insolence Boss
|
||||
private static final int RILVA = 25961; // Insolence Boss
|
||||
private static final int RYUN = 25962; // Insolence Boss
|
||||
// Skill
|
||||
private static final SkillHolder SAYHA_BUFF = new SkillHolder(48489, 1); //
|
||||
// Attack buff
|
||||
private static final SkillHolder MENTOR_PATK = new SkillHolder(48490, 1); // P atk +1000 buff
|
||||
private static final SkillHolder MENTOR_MATK = new SkillHolder(48491, 1); // M atk +1000 buff
|
||||
private static final SkillHolder MENTOR_ATK_SPEED = new SkillHolder(48492, 1); // ATK Spd +24%
|
||||
private static final SkillHolder MENTOR_CST_SPEED = new SkillHolder(48493, 1); // Casting Spd +24%
|
||||
private static final SkillHolder MENTOR_PSKILL_CRIT = new SkillHolder(48494, 1); // P skill critical rate +11%
|
||||
private static final SkillHolder MENTOR_MSKILL_CRIT = new SkillHolder(48495, 1); // M skill critical Damage +21%
|
||||
private static final SkillHolder MENTOR_ALL_CRITICAL_DAMAGE = new SkillHolder(48496, 1); // critical damage +500
|
||||
private static final SkillHolder MENTOR_SS_DAMAGE = new SkillHolder(48497, 1); // Soulshots Spirit shots damage
|
||||
private static final SkillHolder MENTOR_SKILL_POWER = new SkillHolder(48498, 1); // skill power +10%
|
||||
private static final SkillHolder MENTOR_ALL_PMCRITICAL_DAMAGE = new SkillHolder(48499, 1); // All critical damage 15%
|
||||
private static final SkillHolder MENTOR_ABSORBS_DAMAGE_MP = new SkillHolder(48500, 1); // Absorbs 3% inflicted damage as mp
|
||||
private static final SkillHolder MENTOR_ABSORBS_DAMAGE_HP = new SkillHolder(48501, 1); // Absorbs 8% inflicted damage as hp
|
||||
// Defense buff
|
||||
private static final SkillHolder MENTOR_PDEF = new SkillHolder(48502, 1); // P Def +1000 buff
|
||||
private static final SkillHolder MENTOR_MDEF = new SkillHolder(48503, 1); // M Def +1000 buff
|
||||
private static final SkillHolder MENTOR_MAXHP_MP = new SkillHolder(48504, 1); // Max hp mp +33%
|
||||
private static final SkillHolder MENTOR_SPEED = new SkillHolder(48505, 1); // Speed +12
|
||||
private static final SkillHolder MENTOR_RECEIVED_CRIT_DAMAGE = new SkillHolder(48506, 1); // P critical damage -15%
|
||||
private static final SkillHolder MENTOR_RECEIVED_CRIT_DAMAGE2 = new SkillHolder(48507, 1); // P critical damage -300
|
||||
private static final SkillHolder MENTOR_RATE_CRITICAL_RECEIVED = new SkillHolder(48508, 1); // All received critical rate -15%
|
||||
private static final SkillHolder MENTOR_RECEIVED_PVE = new SkillHolder(48509, 1); // Received pve critical damage -10%
|
||||
private static final SkillHolder MENTOR_HP_POTION_RECOVERY = new SkillHolder(48510, 1); // HP potion recovery potions effect +100
|
||||
// Event Buff: example Defeat the qeeen etc.
|
||||
protected static final int[] NO_DELETE_BUFFS =
|
||||
{
|
||||
48200,
|
||||
48233,
|
||||
48235,
|
||||
48236,
|
||||
48483,
|
||||
};
|
||||
private static final int[] LOCAL_MOBS =
|
||||
{
|
||||
22152,
|
||||
22153,
|
||||
22154,
|
||||
22155,
|
||||
22242,
|
||||
22245,
|
||||
22243,
|
||||
22276,
|
||||
22135,
|
||||
22139,
|
||||
22135,
|
||||
22141,
|
||||
22145,
|
||||
22144,
|
||||
22143,
|
||||
22141,
|
||||
};
|
||||
private static final int[] TOI_MOBS =
|
||||
{
|
||||
21990,
|
||||
21989,
|
||||
20812,
|
||||
21991,
|
||||
21994,
|
||||
21995,
|
||||
21996,
|
||||
22000,
|
||||
22001,
|
||||
22002,
|
||||
22003,
|
||||
22025,
|
||||
22026,
|
||||
22027,
|
||||
22010,
|
||||
22011,
|
||||
22012,
|
||||
22013,
|
||||
22016,
|
||||
22017,
|
||||
22021,
|
||||
22022,
|
||||
22024,
|
||||
22026,
|
||||
22028,
|
||||
22029,
|
||||
22030,
|
||||
22032,
|
||||
22033,
|
||||
22035,
|
||||
22039,
|
||||
22037,
|
||||
22038,
|
||||
};
|
||||
private static final Location LOCAL_AREA = new Location(-56255, 13537, -3336);
|
||||
private static final Location WAITING_AREA = new Location(-49550, 17189, -3016);
|
||||
private static final Location INSOLENCE_TOWER = new Location(-52849, 5272, -240);
|
||||
|
||||
private static boolean _teleported;
|
||||
private static boolean _summonReady;
|
||||
|
||||
private static final int TEMPLATE_ID = 224;
|
||||
|
||||
public TrainingZone()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addFirstTalkId(GROWN, TIND, TOKA, ERI, ARBANA);
|
||||
addTalkId(GROWN, TIND, TOKA, ERI, ARBANA);
|
||||
addAttackId(LOCAL_MOBS);
|
||||
addAttackId(TOI_MOBS);
|
||||
addCreatureSeeId(GROWN, TIND);
|
||||
addInstanceEnterId(TEMPLATE_ID);
|
||||
addInstanceLeaveId(TEMPLATE_ID);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, Player player)
|
||||
{
|
||||
if (event.startsWith("ENTER"))
|
||||
{
|
||||
final int zoneId = Integer.parseInt(event.split(" ")[1]);
|
||||
final TimedHuntingZoneHolder huntingZone = TimedHuntingZoneData.getInstance().getHuntingZone(zoneId);
|
||||
if (huntingZone == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if (huntingZone.isSoloInstance())
|
||||
{
|
||||
enterInstance(player, npc, huntingZone.getInstanceId());
|
||||
}
|
||||
else
|
||||
{
|
||||
Instance world = null;
|
||||
for (Instance instance : InstanceManager.getInstance().getInstances())
|
||||
{
|
||||
if (instance.getTemplateId() == huntingZone.getInstanceId())
|
||||
{
|
||||
world = instance;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (world == null)
|
||||
{
|
||||
world = InstanceManager.getInstance().createInstance(huntingZone.getInstanceId(), player);
|
||||
}
|
||||
|
||||
player.teleToLocation(huntingZone.getEnterLocation(), world);
|
||||
}
|
||||
}
|
||||
switch (event)
|
||||
{
|
||||
case "34307.htm": // Gronw
|
||||
{
|
||||
break;
|
||||
}
|
||||
case "GivePatk":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_PATK.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveMatk":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_MATK.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveAtkSpeed":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_ATK_SPEED.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveCastingSpd":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_CST_SPEED.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GivePskillcriticalrate":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_PSKILL_CRIT.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GivePskillcriticalDamage":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_MSKILL_CRIT.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GivePskillcriticalDamage+500":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_ALL_CRITICAL_DAMAGE.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveSshotsdamage":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_SS_DAMAGE.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GivePskillPower":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_SKILL_POWER.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveAllcriticaldamage":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_ALL_PMCRITICAL_DAMAGE.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveAbsorbs3inflictedMp":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_ABSORBS_DAMAGE_MP.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveAbsorbs8inflictedHp":
|
||||
{
|
||||
if ((npc.getId() == TOKA) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_ABSORBS_DAMAGE_HP.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GivePdef":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_PDEF.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveMdef":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_MDEF.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveMxHpMp":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_MAXHP_MP.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveSpeed":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_SPEED.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveReceivedCritDamage":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_RECEIVED_CRIT_DAMAGE.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveReceivedCritDamage2":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_RECEIVED_CRIT_DAMAGE2.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveRateCriticalRcv":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_RATE_CRITICAL_RECEIVED.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveReceivedPve":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_RECEIVED_PVE.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "GiveHpPotionRevcovery":
|
||||
{
|
||||
if ((npc.getId() == ERI) && npc.isInInstance())
|
||||
{
|
||||
SkillCaster.triggerCast(npc, player, MENTOR_HP_POTION_RECOVERY.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "npc_talk":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "I can Summon mobs for the training");
|
||||
startQuestTimer(event, 11500, npc, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case "NPC_BUFFSUPPORT":
|
||||
{
|
||||
if (npc.getId() == TOKA)
|
||||
{
|
||||
return npc.getId() + "-tokaBuff.html";
|
||||
}
|
||||
if (npc.getId() == ERI)
|
||||
{
|
||||
return npc.getId() + "-eriBuff.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "INSOLENCE_TOWER":
|
||||
{
|
||||
if (npc.getId() == GROWN)
|
||||
{
|
||||
return npc.getId() + "-tower.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "BOSS_LOCAL_SPAWN":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (npc.getVariables().getInt("TRAINIG_AREA_TELEPORT") == 1)
|
||||
{
|
||||
world.spawnGroup("tookhack");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "DEBUFF":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
World.getInstance().forEachVisibleObjectInRange(npc, Player.class, 800, closeby ->
|
||||
{
|
||||
if (closeby.isPlayer() && (!world.getParameters().getBoolean("SayhaActive", false)))
|
||||
{
|
||||
world.getParameters().set("SayhaActive", true);
|
||||
npc.setTarget(closeby);
|
||||
npc.doCast(SAYHA_BUFF.getSkill());
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
// Last 10 Min < 600000 Boss spawn
|
||||
case "SpawnBossClockList":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if ((areaTeleport == 1) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(BOOJUDU, -56776, 12532, -3384, 33897, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 2) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(PETRON, -56776, 12532, -3384, 33897, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 3) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(KERION, -56776, 12532, -3384, 33897, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 4) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(TUKHAH, -56776, 12532, -3384, 33897, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 5) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RILVA, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 6) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RILVA, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 7) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RILVA, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 8) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RILVA, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 9) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RYUN, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 10) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RYUN, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 11) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RYUN, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport == 12) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(RYUN, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
if ((areaTeleport >= 13) && (world.getRemainingTime() < 600000))
|
||||
{
|
||||
addSpawn(CHEL, -51725, 6149, -245, 54160, false, 0, true, player.getInstanceId());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "LIZARMENDSELECT":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
world.spawnGroup("PlainsoftheLizardmen");
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 1);
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SELMAHUMSELECT":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
world.spawnGroup("SelMahumBase");
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 2);
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "ORCBARRACKSELECT":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
world.spawnGroup("OrcBarrackskerrs");
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 3);
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "ORCBARRACKTUREKSELECT":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
world.spawnGroup("OrcBarrackstureks");
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 4);
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 5);
|
||||
world.spawnGroup("TowerOfinsolence1");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT2":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 6);
|
||||
world.spawnGroup("TowerOfinsolence2");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT3":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 7);
|
||||
world.spawnGroup("TowerOfinsolence3");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT4":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 8);
|
||||
world.spawnGroup("TowerOfinsolence4");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT5":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 9);
|
||||
world.spawnGroup("TowerOfinsolence5");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT6":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 10);
|
||||
world.spawnGroup("TowerOfinsolence6");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT7":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 11);
|
||||
world.spawnGroup("TowerOfinsolence7");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT8":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 12);
|
||||
world.spawnGroup("TowerOfinsolence8");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT9":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 13);
|
||||
world.spawnGroup("TowerOfinsolence9");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT10":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 14);
|
||||
world.spawnGroup("TowerOfinsolence10");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT11":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 15);
|
||||
world.spawnGroup("TowerOfinsolence11");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "TOWEROFINSOLENCESELECT12":
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_summonReady = false;
|
||||
world.getNpcs().stream().filter(WorldObject::isAttackable).forEach(Npc::deleteMe);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
return npc.getId() + "-removeselect.html";
|
||||
}
|
||||
else if (areaTeleport == 0)
|
||||
{
|
||||
_summonReady = true;
|
||||
npcVars.set("TRAINIG_AREA_TELEPORT", areaTeleport + 16);
|
||||
world.spawnGroup("TowerOfinsolence12");
|
||||
return npc.getId() + "-Selected.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "LOCALTELEPORT":
|
||||
{
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport <= 4)
|
||||
{
|
||||
player.teleToLocation(LOCAL_AREA);
|
||||
|
||||
_teleported = true;
|
||||
}
|
||||
if (areaTeleport >= 5)
|
||||
{
|
||||
player.teleToLocation(INSOLENCE_TOWER);
|
||||
_teleported = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "LOCALTELEPORTRETURN":
|
||||
{
|
||||
final StatSet npcVars = player.getVariables();
|
||||
final int areaTeleport = npcVars.getInt("TRAINIG_AREA_TELEPORT", 0);
|
||||
if (areaTeleport >= 1)
|
||||
{
|
||||
_teleported = false;
|
||||
player.teleToLocation(WAITING_AREA);
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onCreatureSee(Npc npc, Creature creature)
|
||||
{
|
||||
if (creature.isPlayer())
|
||||
{
|
||||
final Instance world = creature.getInstanceWorld();
|
||||
final Npc grown = world.getNpc(GROWN);
|
||||
startQuestTimer("npc_talk", 2000, grown, null);
|
||||
if (!world.getParameters().getBoolean("SayhaActive", false))
|
||||
{
|
||||
startQuestTimer("DEBUFF", 500, grown, null, true);
|
||||
}
|
||||
}
|
||||
return super.onCreatureSee(npc, creature);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onInstanceEnter(Player player, Instance instance)
|
||||
{
|
||||
startEvent(player);
|
||||
player.getInstanceWorld().setDuration(60);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(Npc npc, Player player)
|
||||
{
|
||||
if (_teleported && (npc.getId() == TIND))
|
||||
{
|
||||
return npc.getId() + "-waitingzone.html";
|
||||
}
|
||||
if (_summonReady && (npc.getId() == TIND))
|
||||
{
|
||||
return npc.getId() + "-teleport.html";
|
||||
}
|
||||
if (npc.getId() == TIND)
|
||||
{
|
||||
return npc.getId() + "-NoSummonStatus.html";
|
||||
}
|
||||
if (npc.getId() == TOKA)
|
||||
{
|
||||
return npc.getId() + "-toka.html";
|
||||
}
|
||||
if (npc.getId() == ERI)
|
||||
{
|
||||
return npc.getId() + "-eri.html";
|
||||
}
|
||||
return super.onFirstTalk(npc, player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAttack(Npc npc, Player attacker, int damage, boolean isSummon)
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
if (!world.getParameters().getBoolean("spawnedBoss", false))
|
||||
{
|
||||
startQuestTimer("SpawnBossClockList", 1000, npc, attacker);
|
||||
world.getParameters().set("spawnedBoss", true);
|
||||
}
|
||||
return super.onAttack(npc, attacker, damage, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onInstanceLeave(Player player, Instance instance)
|
||||
{
|
||||
player.sendPacket(new ExSendUIEvent(player, true, false, 3600, 0, NpcStringId.TIME_LEFT));
|
||||
player.sendPacket(TimedHuntingZoneExit.STATIC_PACKET);
|
||||
removeBuffs(player);
|
||||
final StatSet npcVars = player.getVariables();
|
||||
npcVars.remove("TRAINIG_AREA_TELEPORT");
|
||||
instance.finishInstance();
|
||||
}
|
||||
|
||||
private void startEvent(Player player)
|
||||
{
|
||||
final Instance instance = player.getInstanceWorld();
|
||||
player.sendPacket(new ExSendUIEvent(player, false, false, Math.min(3600, (int) (instance.getRemainingTime() / 1000)), 0, NpcStringId.TIME_LEFT));
|
||||
}
|
||||
|
||||
private void removeBuffs(Creature ch)
|
||||
{
|
||||
ch.getEffectList().stopEffects(info -> (info != null) && !info.getSkill().isStayAfterDeath() && (Arrays.binarySearch(NO_DELETE_BUFFS, info.getSkill().getId()) < 0), true, true);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new TrainingZone();
|
||||
}
|
||||
}
|
@ -1308,8 +1308,8 @@
|
||||
<height normal="29.4" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25952" level="85" type="Folk" name="Boojudu" title="Tanta Lizardman Chief">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25952" level="85" type="RaidBoss" name="Boojudu" title="Tanta Lizardman Chief">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats str="88" int="79" dex="55" wit="78" con="82" men="78">
|
||||
@ -1327,8 +1327,8 @@
|
||||
<height normal="70.45" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25953" level="85" type="Folk" name="Petron" title="Sel Mahum Chief">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25953" level="85" type="RaidBoss" name="Petron" title="Sel Mahum Chief">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats str="88" int="79" dex="55" wit="78" con="82" men="78">
|
||||
@ -1346,8 +1346,8 @@
|
||||
<height normal="48" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25954" level="85" type="Folk" name="Kerion" title="Mighty Turek Orc Warrior">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25954" level="85" type="RaidBoss" name="Kerion" title="Mighty Turek Orc Warrior">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<equipment rhand="38429" /> <!-- Monster Only: Tiger Sword - Not Available - Not Available -->
|
||||
@ -1366,8 +1366,8 @@
|
||||
<height normal="57" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25955" level="85" type="Folk" name="Furious Tukhak" title="Mighty Turek Orc Warrior">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25955" level="85" type="RaidBoss" name="Furious Tukhak" title="Mighty Turek Orc Warrior">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<equipment rhand="175" /> <!-- Art of Battle Axe -->
|
||||
@ -1482,8 +1482,8 @@
|
||||
<height normal="69.5" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25961" level="85" type="Folk" name="Rilva" title="Insolence's Horror">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25961" level="85" type="RaidBoss" name="Rilva" title="Insolence's Horror">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<equipment rhand="84" /> <!-- Homunkulus' Sword -->
|
||||
@ -1502,8 +1502,8 @@
|
||||
<height normal="61" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25962" level="85" type="Folk" name="Ryun" title="Insolence's Abyss">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25962" level="85" type="RaidBoss" name="Ryun" title="Insolence's Abyss">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<equipment rhand="210" /> <!-- Staff of Evil Spirits -->
|
||||
@ -1522,8 +1522,8 @@
|
||||
<height normal="83" />
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="25963" level="85" type="Folk" name="Chel" title="Insolence's Guardian">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<npc id="25963" level="85" type="RaidBoss" name="Chel" title="Insolence's Guardian">
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<equipment rhand="76" /> <!-- Sword of Delusion -->
|
||||
|
@ -191,7 +191,7 @@
|
||||
</collision>
|
||||
</npc>
|
||||
<npc id="34310" level="85" type="Folk" name="Mercenary">
|
||||
<!-- AUTO GENERATED NPC TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<race>ETC</race>
|
||||
<sex>FEMALE</sex>
|
||||
<stats str="88" int="79" dex="55" wit="78" con="82" men="78">
|
||||
@ -203,7 +203,7 @@
|
||||
<attack physical="1950.2231755595" magical="1331.5869440987" critical="4" attackSpeed="253" range="40" />
|
||||
<defence physical="405.85106382979" magical="297.0297029703" />
|
||||
</stats>
|
||||
<status attackable="false" />
|
||||
<status showName="false" attackable="false" talkable="false" targetable="false" />
|
||||
<collision>
|
||||
<radius normal="12" />
|
||||
<height normal="21.5" />
|
||||
|
@ -446,58 +446,198 @@
|
||||
<operateType>A1</operateType>
|
||||
</skill>
|
||||
<skill id="48489" toLevel="1" name="Training Time">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
</skill>
|
||||
<skill id="48490" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PAtk">
|
||||
<amount>1000</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48491" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MAtk">
|
||||
<amount>1000</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48492" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PhysicalAttackSpeed">
|
||||
<amount>24</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48493" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MagicalAttackSpeed">
|
||||
<amount>24</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48494" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PhysicalSkillCriticalRate">
|
||||
<amount>11</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48495" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PveMagicalSkillDamageBonus">
|
||||
<amount>21</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48496" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="CriticalDamage">
|
||||
<amount>500</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48497" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<!-- TRAINING ZONE -->
|
||||
<operateType>A1</operateType>
|
||||
<icon>icon.skill0000</icon>
|
||||
</skill>
|
||||
<skill id="48498" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PhysicalSkillPower">
|
||||
<amount>10</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
<effect name="MagicalSkillPower">
|
||||
<amount>10</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48499" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MagicCriticalDamage">
|
||||
<amount>15</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
<effect name="CriticalDamage">
|
||||
<amount>15</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
</list>
|
||||
|
@ -1,59 +1,221 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/skills.xsd">
|
||||
<skill id="48500" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MagicCriticalDamage">
|
||||
<amount>-100</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48501" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MagicCriticalDamage">
|
||||
<amount>-100</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
<effect name="CriticalDamage">
|
||||
<amount>-15</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48502" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PhysicalDefence">
|
||||
<amount>1000</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48503" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MagicalDefence">
|
||||
<amount>1000</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48504" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="MaxHp">
|
||||
<amount>33</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
<effect name="MaxMp">
|
||||
<amount>33</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48505" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="Speed">
|
||||
<amount>12</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48506" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="DefenceSkillCriticalDamage">
|
||||
<amount>-15</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48507" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="DefenceSkillCriticalDamage">
|
||||
<amount>-300</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48508" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="DefenceMagicCriticalDamage">
|
||||
<amount>-15</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48509" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="PvePhysicalAttackDefenceBonus">
|
||||
<amount>10</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48510" toLevel="1" name="Mentor's Advice">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
<!-- TRAINING ZONE -->
|
||||
<icon>icon.skill0000</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLevel>1</abnormalLevel>
|
||||
<abnormalTime>3600</abnormalTime>
|
||||
<abnormalType>BR_EVENT_BUF1</abnormalType>
|
||||
<abnormalVisualEffect>H_DEBUFF_SELF_B_AVE</abnormalVisualEffect>
|
||||
<isMagic>2</isMagic>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="HpRegen">
|
||||
<amount>100</amount>
|
||||
<mode>DIFF</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="48511" toLevel="1" name="Summon Watermelon">
|
||||
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
|
||||
|
Loading…
Reference in New Issue
Block a user