Addition of Training Zone.

Contributed by Serenitty.
This commit is contained in:
MobiusDevelopment 2022-04-13 13:47:16 +00:00
parent bc8770d369
commit 04475a18fd
19 changed files with 2054 additions and 60 deletions

View File

@ -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" />

View File

@ -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>

View 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>

View 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>

View File

@ -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>

View 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>

View 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>

View File

@ -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>

View File

@ -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>

View 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>

View 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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View 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();
}
}

View File

@ -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 -->

View File

@ -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" />

View File

@ -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>

View File

@ -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 -->