Removed nonexistent client quests.
This commit is contained in:
parent
2866dbe20a
commit
bf322b07e1
@ -163,8 +163,8 @@ LifeCrystalNeeded = True
|
||||
DivineInspirationSpBookNeeded = True
|
||||
|
||||
# Allow player to sub-class without checking for unique quest items.
|
||||
# Default: False
|
||||
AltSubClassWithoutQuests = False
|
||||
# Default: True
|
||||
AltSubClassWithoutQuests = True
|
||||
|
||||
# Allow player to upgrade sub-class to dualclass from Raina without finish Split Destiny quest.
|
||||
# Default: False
|
||||
|
@ -1,117 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Chamber of Prophecies-->
|
||||
<instance id="255" maxWorlds="20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="30" empty="5" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-88504" y="186552" z="-10476" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-78696" y="251000" z="-2998" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="85" />
|
||||
</condition>
|
||||
</conditions>
|
||||
<doorlist>
|
||||
<door id="17230101" />
|
||||
<door id="17230102" />
|
||||
<door id="17230103" />
|
||||
<door id="17230104" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group name="q10753_16_instance_halter_1" spawnByDefault="true">
|
||||
<npc id="31639" x="-88424" y="186904" z="-10476" heading="49151" respawnTime="60sec" /> <!-- Kain van Halter -->
|
||||
<npc id="34001" x="-88584" y="186904" z="-10476" heading="49151" respawnTime="60sec" /> <!-- Ferin -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_halter_1_1" spawnByDefault="false">
|
||||
<npc id="33999" x="-88457" y="184614" z="-10472" heading="49980" respawnTime="60sec" /> <!-- Kain van Halter -->
|
||||
<npc id="34001" x="-88581" y="184785" z="-10472" heading="49980" respawnTime="60sec" /> <!-- Ferin -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_halter_2" spawnByDefault="false">
|
||||
<npc id="31639" x="-88440" y="173352" z="-10476" heading="31287" respawnTime="60sec" /> <!-- Kain van Halter -->
|
||||
<npc id="34001" x="-88440" y="173240" z="-10476" heading="31287" respawnTime="60sec" /> <!-- Ferin -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_grail" spawnByDefault="false">
|
||||
<npc id="33996" x="-88506" y="173283" z="-10410" heading="0" respawnTime="60sec" /> <!-- Grail -->
|
||||
</group>
|
||||
<group name="q10753_16_instance_wizard" spawnByDefault="false">
|
||||
<npc id="33980" x="-88664" y="173283" z="-10476" heading="0" respawnTime="60sec" /> <!-- Mysterious Wizard -->
|
||||
</group>
|
||||
<group name="wof_room1" spawnByDefault="false">
|
||||
<npc id="19569" x="-88312" y="184488" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88136" y="183464" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88280" y="183304" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88152" y="183176" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88872" y="183144" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88776" y="183480" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88792" y="183784" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88840" y="184488" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88920" y="184360" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88952" y="183272" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
</group>
|
||||
<group name="wof_room2" spawnByDefault="false">
|
||||
<npc id="19569" x="-88936" y="180136" z="-10476" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88296" y="179624" z="-10476" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88360" y="179640" z="-10476" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88664" y="179192" z="-10476" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88680" y="179912" z="-10476" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19570" x="-88312" y="180344" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88680" y="180280" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88456" y="180328" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88296" y="180472" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88584" y="180072" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
</group>
|
||||
<group name="wof_room2_1" spawnByDefault="false">
|
||||
<npc id="19569" x="-88504" y="180360" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88680" y="180568" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88808" y="180184" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88856" y="180296" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19570" x="-88952" y="180120" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88120" y="180136" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88312" y="180344" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88680" y="180280" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88456" y="180328" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88296" y="180472" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88584" y="180072" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19568" x="-88504" y="179320" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88840" y="180456" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88616" y="180456" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88904" y="180280" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
</group>
|
||||
<group name="wof_room3" spawnByDefault="false">
|
||||
<npc id="19569" x="-88632" y="176568" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88312" y="176328" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88168" y="176168" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88280" y="175704" z="-10472" heading="16383" /> <!-- Sacred Soldier -->
|
||||
<npc id="19569" x="-88248" y="175624" z="-10472" heading="31287" /> <!-- Sacred Soldier -->
|
||||
<npc id="19570" x="-88504" y="176680" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88312" y="176328" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88648" y="176200" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88776" y="176008" z="-10472" heading="31287" /> <!-- Sacred Slayer -->
|
||||
<npc id="19570" x="-88696" y="175960" z="-10472" heading="16383" /> <!-- Sacred Slayer -->
|
||||
<npc id="19568" x="-88696" y="176584" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88488" y="176168" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88584" y="176248" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88760" y="176232" z="-10472" heading="16383" /> <!-- Sacred Wizard -->
|
||||
<npc id="19568" x="-88280" y="175704" z="-10472" heading="31287" /> <!-- Sacred Wizard -->
|
||||
</group>
|
||||
<group name="wof_room3_2" spawnByDefault="false">
|
||||
<npc id="19573" x="-88328" y="176072" z="-10472" heading="31287" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88312" y="176328" z="-10472" heading="16383" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88344" y="176872" z="-10472" heading="31287" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88504" y="176520" z="-10472" heading="16383" /> <!-- Secluded Shadow -->
|
||||
<npc id="19573" x="-88504" y="176296" z="-10472" heading="31287" /> <!-- Secluded Shadow -->
|
||||
<npc id="19572" x="-88296" y="175576" z="-10472" heading="16383" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88392" y="176072" z="-10472" heading="31287" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88792" y="176136" z="-10472" heading="16383" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88808" y="176312" z="-10472" heading="31287" /> <!-- Abyssal Shadow -->
|
||||
<npc id="19572" x="-88344" y="175672" z="-10472" heading="16383" /> <!-- Abyssal Shadow -->
|
||||
</group>
|
||||
<group name="wof_room4" spawnByDefault="false">
|
||||
<npc id="19571" x="-88504" y="176024" z="-10472" heading="16383" spawnAnimation="true" /> <!-- Makkum -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Eva's Hidden Space -->
|
||||
<instance id="217" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time empty="0" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-121680" y="-116556" z="-5777" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="147879" y="-55376" z="-2735" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="75" />
|
||||
</condition>
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<npc id="33686" x="-121207" y="-116537" z="-5728" heading="32768" /> <!-- Eva's Avatar -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,26 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Faeron Training Ground -->
|
||||
<instance id="251" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time empty="10" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-74808" y="240640" z="-3568" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-82132" y="249836" z="-3360" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="4" />
|
||||
<param name="max" value="20" />
|
||||
</condition>
|
||||
<!-- <quest id="10735" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Ayanthe -->
|
||||
<npc id="33944" x="-74904" y="240616" z="-3619" heading="26634" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,26 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Faeron Training Ground -->
|
||||
<instance id="252" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time empty="10" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-74819" y="240651" z="-3568" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-81940" y="249789" z="-3360" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="4" />
|
||||
<param name="max" value="20" />
|
||||
</condition>
|
||||
<!-- <quest id="10736" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Katalin -->
|
||||
<npc id="33945" x="-74961" y="240636" z="-3584" heading="0" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,24 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Fortress of the Dead-->
|
||||
<instance id="254" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time empty="5" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="57976" y="-28943" z="568" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="76" />
|
||||
</condition>
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group name="vampires">
|
||||
<npc id="19567" x="57872" y="-28624" z="568" heading="61416" /> <!-- Vampiric Soldier -->
|
||||
<npc id="19567" x="58064" y="-28720" z="568" heading="44856" /> <!-- Vampiric Soldier -->
|
||||
<npc id="19567" x="57888" y="-28736" z="568" heading="57576" /> <!-- Vampiric Soldier -->
|
||||
<npc id="19567" x="58016" y="-28624" z="568" heading="45860" /> <!-- Vampiric Soldier -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,296 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Harnak Underground Ruins -->
|
||||
<instance id="195" maxWorlds="300" 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="-107910" y="205828" z="-10872" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-114962" y="226564" z="-2864" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="85" />
|
||||
</condition>
|
||||
<!-- <quest id="10338" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<doorlist>
|
||||
<door id="16240100" />
|
||||
<door id="16240102" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group name="first_room" spawnByDefault="false">
|
||||
<npc id="27437" x="-107648" y="206592" z="-10872" heading="49536" /> <!-- Krakia Bathus -->
|
||||
<npc id="27438" x="-107536" y="206320" z="-10872" heading="49536" /> <!-- Krakia Carcass -->
|
||||
<npc id="27439" x="-108320" y="206480" z="-10872" heading="49536" /> <!-- Krakia Lotus -->
|
||||
<npc id="27440" x="-107776" y="206704" z="-10872" heading="49536" /> <!-- Rakzan -->
|
||||
<npc id="27441" x="-108096" y="206704" z="-10872" heading="49536" /> <!-- Weiss Khan -->
|
||||
<npc id="27442" x="-107536" y="206480" z="-10872" heading="49536" /> <!-- Bamonti -->
|
||||
<npc id="27443" x="-108208" y="206592" z="-10872" heading="49536" /> <!-- Seknus -->
|
||||
<npc id="27454" x="-108320" y="206320" z="-10872" heading="49536" /> <!-- Weiss Ele -->
|
||||
</group>
|
||||
<group name="power_sources" spawnByDefault="false">
|
||||
<npc id="33501" x="-107827" y="206882" z="-10872" heading="49536" /> <!-- Source of Power -->
|
||||
<npc id="33556" x="-107937" y="206882" z="-10872" heading="49536" /> <!-- Source of Power -->
|
||||
<npc id="33557" x="-108030" y="206882" z="-10872" heading="49536" /> <!-- Source of Power -->
|
||||
</group>
|
||||
<group name="power_source" spawnByDefault="false">
|
||||
<npc id="33501" x="-107929" y="208863" z="-10872" heading="49536" /> <!-- Source of Power -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27437" spawnByDefault="false">
|
||||
<npc id="27437" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Krakia Bathus -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27438" spawnByDefault="false">
|
||||
<npc id="27438" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Krakia Carcass -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27439" spawnByDefault="false">
|
||||
<npc id="27439" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Krakia Lotus -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27440" spawnByDefault="false">
|
||||
<npc id="27440" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Rakzan -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27441" spawnByDefault="false">
|
||||
<npc id="27441" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Weiss Khan -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27442" spawnByDefault="false">
|
||||
<npc id="27442" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Bamonti -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27443" spawnByDefault="false">
|
||||
<npc id="27443" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Seknus -->
|
||||
</group>
|
||||
<group name="second_room_wave_1_27454" spawnByDefault="false">
|
||||
<npc id="27454" x="-107926" y="209248" z="-10872" heading="49536" /> <!-- Weiss Ele -->
|
||||
</group>
|
||||
<group name="second_room_wave_2_27437" spawnByDefault="false">
|
||||
<!-- Krakia Bathus -->
|
||||
<npc id="27437" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27438" spawnByDefault="false">
|
||||
<!-- Krakia Carcass -->
|
||||
<npc id="27438" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27439" spawnByDefault="false">
|
||||
<!-- Krakia Lotus -->
|
||||
<npc id="27439" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27440" spawnByDefault="false">
|
||||
<!-- Rakzan -->
|
||||
<npc id="27440" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27441" spawnByDefault="false">
|
||||
<!-- Weiss Khan -->
|
||||
<npc id="27441" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27442" spawnByDefault="false">
|
||||
<!-- Bamonti -->
|
||||
<npc id="27442" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27443" spawnByDefault="false">
|
||||
<!-- Seknus -->
|
||||
<npc id="27443" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_2_27454" spawnByDefault="false">
|
||||
<!-- Weiss Ele -->
|
||||
<npc id="27454" x="-107726" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27437" spawnByDefault="false">
|
||||
<!-- Krakia Bathus -->
|
||||
<npc id="27437" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27438" spawnByDefault="false">
|
||||
<!-- Krakia Carcass -->
|
||||
<npc id="27438" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27439" spawnByDefault="false">
|
||||
<!-- Krakia Lotus -->
|
||||
<npc id="27439" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27440" spawnByDefault="false">
|
||||
<!-- Rakzan -->
|
||||
<npc id="27440" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27441" spawnByDefault="false">
|
||||
<!-- Weiss Khan -->
|
||||
<npc id="27441" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27442" spawnByDefault="false">
|
||||
<!-- Bamonti -->
|
||||
<npc id="27442" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27443" spawnByDefault="false">
|
||||
<!-- Seknus -->
|
||||
<npc id="27443" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="second_room_wave_3_27454" spawnByDefault="false">
|
||||
<!-- Weiss Ele -->
|
||||
<npc id="27454" x="-107776" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108206" y="209134" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108314" y="209022" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108314" y="208699" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108096" y="209248" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107650" y="209142" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108314" y="208855" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107542" y="209024" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107541" y="208857" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107541" y="208697" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107926" y="209248" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room" spawnByDefault="false">
|
||||
<npc id="33340" x="-107926" y="212489" z="-10824" heading="49536" /> <!-- Hermuncus -->
|
||||
<npc id="33501" x="-107926" y="210899" z="-10872" heading="49536" /> <!-- Source of Power -->
|
||||
<npc id="27445" x="-107926" y="211407" z="-10872" heading="49536" /> <!-- Harnak's Wraith -->
|
||||
</group>
|
||||
<group name="third_room_27437" spawnByDefault="false">
|
||||
<!-- Krakia Bathus -->
|
||||
<npc id="27437" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27437" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27438" spawnByDefault="false">
|
||||
<!-- Krakia Carcass -->
|
||||
<npc id="27438" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27438" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27439" spawnByDefault="false">
|
||||
<!-- Krakia Lotus -->
|
||||
<npc id="27439" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27439" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27440" spawnByDefault="false">
|
||||
<!-- Rakzan -->
|
||||
<npc id="27440" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27440" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27441" spawnByDefault="false">
|
||||
<!-- Weiss Khan -->
|
||||
<npc id="27441" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27441" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27442" spawnByDefault="false">
|
||||
<!-- Bamonti -->
|
||||
<npc id="27442" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27442" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27443" spawnByDefault="false">
|
||||
<!-- Seknus -->
|
||||
<npc id="27443" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27443" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="third_room_27454" spawnByDefault="false">
|
||||
<!-- Weiss Ele -->
|
||||
<npc id="27454" x="-108500" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-108500" y="211232" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107349" y="211596" z="-10872" heading="49536" />
|
||||
<npc id="27454" x="-107349" y="211232" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="seal" spawnByDefault="false">
|
||||
<!-- Seal Control Device -->
|
||||
<npc id="33548" x="-107790" y="211409" z="-10872" heading="49536" />
|
||||
<npc id="33548" x="-108046" y="211409" z="-10872" heading="49536" />
|
||||
</group>
|
||||
<group name="hermuncus" spawnByDefault="false">
|
||||
<npc id="33340" x="-107926" y="212489" z="-10824" heading="49536" /> <!-- Hermuncus -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,34 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Karaphon Habitat -->
|
||||
<instance id="253" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time empty="5" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-82242" y="246404" z="-14152" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-88282" y="237468" z="-2880" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="17" />
|
||||
<param name="max" value="25" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="10745" />
|
||||
<param name="cond" value="1" />
|
||||
</condition>
|
||||
<condition type="Reenter" />
|
||||
</conditions>
|
||||
<reenter>
|
||||
<reset time="765" /> <!-- 12h 45min -->
|
||||
</reenter>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<npc id="23459" x="-82358" y="246037" z="-14152" heading="12928" /> <!-- Karaphon -->
|
||||
<npc id="23460" x="-82410" y="246063" z="-14152" heading="12928" /> <!-- Keen Honeybee -->
|
||||
<npc id="23461" x="-82298" y="246047" z="-14152" heading="12928" /> <!-- Keen Growler -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,53 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Labyrinth of Belis -->
|
||||
<instance id="178" 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="-119941" y="211148" z="-8599" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-111782" y="231892" z="-3178" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="18" />
|
||||
</condition>
|
||||
<!-- <quest id="10331" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<doorlist>
|
||||
<door id="16240001">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="16240002" />
|
||||
<door id="16240003" />
|
||||
<door id="16240004" />
|
||||
<door id="16240005" />
|
||||
<door id="16240006" />
|
||||
<door id="16240007" />
|
||||
<door id="16240008" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Belis Veritification System -->
|
||||
<npc id="33215" x="-116507" y="212976" z="-8551" heading="0" />
|
||||
<!-- Handyman -->
|
||||
<npc id="22997" x="-116515" y="212635" z="-8602" heading="0" respawnTime="15sec" />
|
||||
<npc id="22997" x="-116217" y="212876" z="-8602" heading="0" respawnTime="15sec" />
|
||||
<npc id="22997" x="-116395" y="213284" z="-8602" heading="0" respawnTime="15sec" />
|
||||
<npc id="22997" x="-116776" y="213087" z="-8602" heading="0" respawnTime="15sec" />
|
||||
<!-- Infiltration Officer -->
|
||||
<npc id="19155" x="-119045" y="211171" z="-8592" heading="32500" />
|
||||
</group>
|
||||
<group name="operatives" spawnByDefault="false">
|
||||
<!-- Operative -->
|
||||
<npc id="22998" x="-118633" y="211144" z="-8602" heading="0" />
|
||||
<npc id="22998" x="-118434" y="211432" z="-8602" heading="0" />
|
||||
<npc id="22998" x="-118021" y="211334" z="-8602" heading="0" />
|
||||
<npc id="22998" x="-117949" y="211104" z="-8602" heading="0" />
|
||||
<npc id="22998" x="-118167" y="210784" z="-8602" heading="0" />
|
||||
<npc id="22998" x="-118380" y="210883" z="-8602" heading="0" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,34 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Museum Dungeon -->
|
||||
<instance id="182" maxWorlds="80" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="30" empty="0" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-114711" y="243911" z="-7968" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-111464" y="255828" z="-1440" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="max" value="20" />
|
||||
</condition>
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Desk -->
|
||||
<npc id="33126" x="-113744" y="244686" z="-7952" heading="0" />
|
||||
<npc id="33126" x="-114713" y="245760" z="-7952" heading="0" />
|
||||
<npc id="33126" x="-115684" y="244677" z="-7952" heading="0" />
|
||||
<npc id="33126" x="-114717" y="243602" z="-7952" heading="0" />
|
||||
<!-- Toyron -->
|
||||
<npc id="33004" x="-114702" y="243857" z="-7950" heading="0" />
|
||||
</group>
|
||||
<group name="thiefs" spawnByDefault="false">
|
||||
<!-- Thief -->
|
||||
<npc id="23121" x="-114865" y="244942" z="-7984" heading="0" />
|
||||
<npc id="23121" x="-114576" y="244952" z="-7976" heading="0" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,234 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Pailaka (Devil's Isle) -->
|
||||
<instance id="44" maxWorlds="15" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="90" empty="15" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="76427" y="-219045" z="-3780" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="61" />
|
||||
<param name="max" value="67" />
|
||||
</condition>
|
||||
<!-- <quest id="129" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<doorlist>
|
||||
<door id="22110100" />
|
||||
<door id="22110101" />
|
||||
<door id="22110102" />
|
||||
<door id="22110103" />
|
||||
<door id="22110104" />
|
||||
<door id="22110105" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Devil's Isle Supporter -->
|
||||
<npc id="32501" x="76958" y="-218983" z="-3752" heading="32768" />
|
||||
<!-- Dwarf Adventurer -->
|
||||
<npc id="32508" x="78736" y="-214912" z="-3592" heading="57343" />
|
||||
<npc id="32508" x="81696" y="-210816" z="-3584" heading="12288" />
|
||||
<npc id="32508" x="82736" y="-205296" z="-3584" heading="32768" />
|
||||
<!-- Kams -->
|
||||
<npc id="18629" x="81036" y="-219208" z="-3520" heading="0" />
|
||||
<!-- Hikoro -->
|
||||
<npc id="18630" x="78056" y="-205773" z="-3584" heading="0" />
|
||||
<!-- Alkaso -->
|
||||
<npc id="18631" x="82707" y="-209539" z="-3584" heading="59546" />
|
||||
<!-- Gerbera -->
|
||||
<npc id="18632" x="83608" y="-217800" z="-2704" heading="0" />
|
||||
<!-- Lematan -->
|
||||
<npc id="18633" x="88108" y="-209252" z="-3744" heading="64255" />
|
||||
<!-- Powder Keg -->
|
||||
<npc id="18622" x="79488" y="-210271" z="-3752" heading="0" respawnTime="60sec" />
|
||||
<npc id="18622" x="79488" y="-209488" z="-3752" heading="12288" respawnTime="60sec" />
|
||||
<npc id="18622" x="79456" y="-208816" z="-3752" heading="12288" respawnTime="60sec" />
|
||||
<npc id="18622" x="79904" y="-208448" z="-3752" heading="0" respawnTime="60sec" />
|
||||
<npc id="18622" x="79072" y="-205600" z="-3584" heading="12288" respawnTime="60sec" />
|
||||
<npc id="18622" x="78208" y="-205488" z="-3584" heading="12288" respawnTime="60sec" />
|
||||
<npc id="18622" x="77872" y="-205648" z="-3584" heading="0" respawnTime="60sec" />
|
||||
<npc id="18622" x="79440" y="-205408" z="-3584" heading="0" respawnTime="60sec" />
|
||||
<!-- Treasure Box -->
|
||||
<npc id="32495" x="74406" y="-217313" z="-3752" heading="0" />
|
||||
<npc id="32495" x="76300" y="-216424" z="-3680" heading="0" />
|
||||
<npc id="32495" x="78560" y="-216378" z="-3592" heading="0" />
|
||||
<npc id="32495" x="81473" y="-218816" z="-3520" heading="0" />
|
||||
<npc id="32495" x="82704" y="-217120" z="-2704" heading="0" />
|
||||
<npc id="32495" x="82448" y="-215440" z="-2704" heading="0" />
|
||||
<npc id="32495" x="82096" y="-215088" z="-3728" heading="0" />
|
||||
<npc id="32495" x="80272" y="-213776" z="-3344" heading="0" />
|
||||
<npc id="32495" x="80164" y="-214350" z="-3592" heading="0" />
|
||||
<npc id="32495" x="83408" y="-213344" z="-3344" heading="0" />
|
||||
<npc id="32495" x="76960" y="-213456" z="-3712" heading="0" />
|
||||
<npc id="32495" x="85952" y="-220466" z="-3728" heading="0" />
|
||||
<npc id="32495" x="84768" y="-217216" z="-2464" heading="0" />
|
||||
<npc id="32495" x="84640" y="-214672" z="-2464" heading="0" />
|
||||
<npc id="32495" x="84304" y="-215038" z="-3024" heading="0" />
|
||||
<npc id="32495" x="85176" y="-213637" z="-3344" heading="0" />
|
||||
<npc id="32495" x="74960" y="-212240" z="-3712" heading="0" />
|
||||
<npc id="32495" x="80752" y="-212080" z="-3424" heading="0" />
|
||||
<npc id="32495" x="75856" y="-205655" z="-3672" heading="0" />
|
||||
<npc id="32495" x="77376" y="-205250" z="-3584" heading="0" />
|
||||
<npc id="32495" x="83232" y="-212496" z="-3424" heading="0" />
|
||||
<npc id="32495" x="86096" y="-215136" z="-2464" heading="0" />
|
||||
<npc id="32495" x="86032" y="-216720" z="-2464" heading="0" />
|
||||
<npc id="32495" x="86768" y="-219195" z="-3712" heading="0" />
|
||||
<npc id="32495" x="86256" y="-220560" z="-3728" heading="0" />
|
||||
<!-- Begrudged Archer -->
|
||||
<npc id="18623" x="87918" y="-212662" z="-4216" heading="0" />
|
||||
<npc id="18623" x="87898" y="-212572" z="-4216" heading="0" />
|
||||
<npc id="18623" x="87944" y="-209317" z="-3768" heading="55071" />
|
||||
<npc id="18623" x="87240" y="-209311" z="-3760" heading="25921" />
|
||||
<npc id="18623" x="87654" y="-209286" z="-3752" heading="62749" />
|
||||
<npc id="18623" x="88108" y="-209247" z="-3744" heading="3631" />
|
||||
<!-- Deadman's Grudge 58 lvl -->
|
||||
<npc id="18624" x="74815" y="-215766" z="-3712" heading="0" />
|
||||
<npc id="18624" x="74701" y="-215386" z="-3712" heading="0" />
|
||||
<npc id="18624" x="76449" y="-215565" z="-3712" heading="0" />
|
||||
<npc id="18624" x="76919" y="-215526" z="-3712" heading="0" />
|
||||
<npc id="18624" x="78924" y="-220659" z="-3608" heading="0" />
|
||||
<npc id="18624" x="79036" y="-220059" z="-3624" heading="0" />
|
||||
<npc id="18624" x="79316" y="-220459" z="-3640" heading="0" />
|
||||
<npc id="18624" x="79428" y="-220009" z="-3640" heading="0" />
|
||||
<npc id="18624" x="78626" y="-218452" z="-3696" heading="0" />
|
||||
<npc id="18624" x="78482" y="-218252" z="-3696" heading="0" />
|
||||
<npc id="18624" x="79468" y="-215046" z="-3592" heading="0" />
|
||||
<npc id="18624" x="79840" y="-216773" z="-3576" heading="0" />
|
||||
<npc id="18624" x="79672" y="-216965" z="-3592" heading="0" />
|
||||
<npc id="18624" x="83303" y="-217522" z="-3728" heading="29655" />
|
||||
<npc id="18624" x="83303" y="-217092" z="-3728" heading="0" />
|
||||
<npc id="18624" x="79966" y="-216549" z="-3584" heading="0" />
|
||||
<npc id="18624" x="80378" y="-215194" z="-3592" heading="0" />
|
||||
<npc id="18624" x="82487" y="-217006" z="-3728" heading="40805" />
|
||||
<npc id="18624" x="83257" y="-215885" z="-3728" heading="0" />
|
||||
<npc id="18624" x="82381" y="-216137" z="-3728" heading="7793" />
|
||||
<npc id="18624" x="78521" y="-213307" z="-3752" heading="0" />
|
||||
<npc id="18624" x="78291" y="-213457" z="-3752" heading="0" />
|
||||
<npc id="18624" x="78800" y="-214246" z="-3632" heading="0" />
|
||||
<npc id="18624" x="78841" y="-214084" z="-3664" heading="0" />
|
||||
<npc id="18624" x="75094" y="-213759" z="-3712" heading="0" />
|
||||
<npc id="18624" x="78401" y="-212565" z="-3752" heading="62230" />
|
||||
<npc id="18624" x="78360" y="-212586" z="-3752" heading="0" />
|
||||
<!-- Deadman's Grudge 61 lvl -->
|
||||
<npc id="18625" x="78746" y="-218377" z="-3696" heading="0" />
|
||||
<npc id="18625" x="79143" y="-215675" z="-3584" heading="0" />
|
||||
<npc id="18625" x="83606" y="-219398" z="-4000" heading="0" />
|
||||
<npc id="18625" x="83558" y="-219296" z="-4000" heading="0" />
|
||||
<npc id="18625" x="82527" y="-216065" z="-3728" heading="0" />
|
||||
<npc id="18625" x="78882" y="-214120" z="-3656" heading="0" />
|
||||
<npc id="18625" x="78659" y="-213582" z="-3744" heading="0" />
|
||||
<npc id="18625" x="78613" y="-213582" z="-3744" heading="0" />
|
||||
<npc id="18625" x="78636" y="-214156" z="-3648" heading="0" />
|
||||
<npc id="18625" x="78114" y="-212733" z="-3752" heading="0" />
|
||||
<npc id="18625" x="78524" y="-212481" z="-3752" heading="0" />
|
||||
<npc id="18625" x="77086" y="-209866" z="-3904" heading="0" />
|
||||
<npc id="18625" x="77820" y="-209768" z="-3904" heading="0" />
|
||||
<npc id="18625" x="79254" y="-209741" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79290" y="-209798" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79578" y="-209855" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79434" y="-210254" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79254" y="-210140" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79758" y="-209855" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79470" y="-210254" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79146" y="-210368" z="-3752" heading="0" />
|
||||
<npc id="18625" x="78306" y="-209127" z="-3904" heading="0" />
|
||||
<npc id="18625" x="78027" y="-208911" z="-3920" heading="0" />
|
||||
<npc id="18625" x="77907" y="-209768" z="-3904" heading="0" />
|
||||
<npc id="18625" x="79332" y="-208776" z="-3752" heading="0" />
|
||||
<npc id="18625" x="81905" y="-208611" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79258" y="-208662" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79295" y="-208263" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79406" y="-207978" z="-3752" heading="30076" />
|
||||
<npc id="18625" x="79406" y="-208035" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79517" y="-208035" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79073" y="-207807" z="-3752" heading="0" />
|
||||
<npc id="18625" x="79332" y="-207978" z="-3752" heading="0" />
|
||||
<npc id="18625" x="78852" y="-205219" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78232" y="-205905" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78852" y="-205444" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78232" y="-205817" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78159" y="-205629" z="-3584" heading="53909" />
|
||||
<npc id="18625" x="79632" y="-205444" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78956" y="-205759" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78904" y="-205489" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79216" y="-205804" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79268" y="-205849" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79060" y="-205444" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79008" y="-205714" z="-3584" heading="0" />
|
||||
<npc id="18625" x="78956" y="-205489" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79632" y="-205399" z="-3584" heading="0" />
|
||||
<npc id="18625" x="79736" y="-205264" z="-3584" heading="0" />
|
||||
<npc id="18625" x="81808" y="-206630" z="-3584" heading="0" />
|
||||
<npc id="18625" x="81984" y="-208838" z="-3584" heading="61627" />
|
||||
<npc id="18625" x="82105" y="-207287" z="-3584" heading="28142" />
|
||||
<npc id="18625" x="82415" y="-205733" z="-3584" heading="6901" />
|
||||
<npc id="18625" x="82690" y="-205641" z="-3584" heading="55165" />
|
||||
<npc id="18625" x="81851" y="-205781" z="-3584" heading="34066" />
|
||||
<npc id="18625" x="81923" y="-205816" z="-3584" heading="6593" />
|
||||
<npc id="18625" x="86349" y="-219349" z="-3728" heading="0" />
|
||||
<!-- Deadman's Grudge 64 lvl 1 -->
|
||||
<npc id="18626" x="82860" y="-216016" z="-2704" heading="0" />
|
||||
<npc id="18626" x="82436" y="-215296" z="-2704" heading="0" />
|
||||
<npc id="18626" x="80495" y="-213974" z="-3344" heading="0" />
|
||||
<npc id="18626" x="80141" y="-213974" z="-3344" heading="0" />
|
||||
<npc id="18626" x="80318" y="-213698" z="-3344" heading="0" />
|
||||
<npc id="18626" x="80908" y="-213882" z="-3344" heading="0" />
|
||||
<npc id="18626" x="82572" y="-213949" z="-3344" heading="0" />
|
||||
<npc id="18626" x="82728" y="-213373" z="-3344" heading="0" />
|
||||
<npc id="18626" x="83092" y="-213697" z="-3344" heading="0" />
|
||||
<npc id="18626" x="80593" y="-212381" z="-3424" heading="0" />
|
||||
<npc id="18626" x="80593" y="-212495" z="-3424" heading="0" />
|
||||
<npc id="18626" x="81636" y="-208364" z="-3584" heading="32471" />
|
||||
<npc id="18626" x="81871" y="-208699" z="-3584" heading="0" />
|
||||
<npc id="18626" x="81916" y="-207126" z="-3584" heading="0" />
|
||||
<npc id="18626" x="81862" y="-206878" z="-3584" heading="0" />
|
||||
<npc id="18626" x="81430" y="-207250" z="-3584" heading="0" />
|
||||
<npc id="18626" x="81647" y="-208307" z="-3584" heading="29723" />
|
||||
<npc id="18626" x="81630" y="-206537" z="-3584" heading="22435" />
|
||||
<npc id="18626" x="81855" y="-208695" z="-3584" heading="39659" />
|
||||
<npc id="18626" x="81969" y="-205345" z="-3584" heading="34886" />
|
||||
<npc id="18626" x="81765" y="-206026" z="-3584" heading="34511" />
|
||||
<npc id="18626" x="82859" y="-212619" z="-3424" heading="0" />
|
||||
<npc id="18626" x="83099" y="-212619" z="-3424" heading="28637" />
|
||||
<npc id="18626" x="82859" y="-212499" z="-3424" heading="0" />
|
||||
<npc id="18626" x="82907" y="-212331" z="-3424" heading="0" />
|
||||
<!-- Deadman's Grudge 64 lvl 2 -->
|
||||
<npc id="18627" x="82913" y="-215296" z="-2704" heading="0" />
|
||||
<npc id="18627" x="82701" y="-215336" z="-2704" heading="0" />
|
||||
<npc id="18627" x="84855" y="-217174" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84947" y="-217174" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84644" y="-215316" z="-2464" heading="0" />
|
||||
<npc id="18627" x="85036" y="-215373" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84560" y="-215145" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84740" y="-216466" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84855" y="-216466" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84176" y="-215111" z="-3024" heading="0" />
|
||||
<npc id="18627" x="84344" y="-215163" z="-3024" heading="0" />
|
||||
<npc id="18627" x="84924" y="-214746" z="-2464" heading="0" />
|
||||
<npc id="18627" x="84513" y="-213625" z="-3344" heading="0" />
|
||||
<npc id="18627" x="84194" y="-213689" z="-3344" heading="0" />
|
||||
<npc id="18627" x="84542" y="-213593" z="-3344" heading="0" />
|
||||
<npc id="18627" x="84339" y="-213657" z="-3344" heading="0" />
|
||||
<npc id="18627" x="86523" y="-215428" z="-2464" heading="0" />
|
||||
<npc id="18627" x="86787" y="-216784" z="-2464" heading="0" />
|
||||
<npc id="18627" x="86412" y="-215188" z="-2456" heading="0" />
|
||||
<npc id="18627" x="86486" y="-215278" z="-2456" heading="0" />
|
||||
<npc id="18627" x="86079" y="-215188" z="-2464" heading="0" />
|
||||
<npc id="18627" x="86259" y="-217036" z="-2464" heading="0" />
|
||||
<npc id="18627" x="86115" y="-216700" z="-2464" heading="0" />
|
||||
<npc id="18627" x="86259" y="-216616" z="-2464" heading="56967" />
|
||||
</group>
|
||||
<group name="followers" spawnByDefault="false">
|
||||
<npc id="18634" x="85067" y="-208943" z="-3336" heading="20106" />
|
||||
<npc id="18634" x="84904" y="-208944" z="-3336" heading="10904" />
|
||||
<npc id="18634" x="85062" y="-208538" z="-3336" heading="44884" />
|
||||
<npc id="18634" x="84897" y="-208542" z="-3336" heading="52973" />
|
||||
<npc id="18634" x="84808" y="-208633" z="-3339" heading="65039" />
|
||||
<npc id="18634" x="84808" y="-208856" z="-3339" heading="0" />
|
||||
<npc id="18634" x="85144" y="-208855" z="-3341" heading="33380" />
|
||||
<npc id="18634" x="85139" y="-208630" z="-3339" heading="31777" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,524 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Pailaka Injured Dragon -->
|
||||
<instance id="45" name="Pailaka (Injured dragon)" maxWorlds="100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="90" empty="3" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="125738" y="-40933" z="-3770" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="73" />
|
||||
<param name="max" value="77" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="144" />
|
||||
</condition>
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group name="pailaka_2316_1m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_1" minZ="-3000" maxZ="-2700">
|
||||
<node x="121312" y="-46106" />
|
||||
<node x="122368" y="-46174" />
|
||||
<node x="122368" y="-45526" />
|
||||
<node x="121296" y="-45474" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18635" x="122122" y="-45658" z="-2884" count="1" /> <!-- Varka Silenos Recruit -->
|
||||
<npc id="18636" x="122130" y="-45754" z="-2884" count="1" /> <!-- Varka Silenos Footman -->
|
||||
<npc id="18642" x="122134" y="-45862" z="-2884" count="1" /> <!-- Varka Silenos Warrior -->
|
||||
<npc id="18636" x="122130" y="-45958" z="-2880" count="1" /> <!-- Varka Silenos Footman -->
|
||||
<npc id="18635" x="122122" y="-46042" z="-2880" count="1" /> <!-- Varka Silenos Recruit -->
|
||||
</group>
|
||||
<group name="pailaka_2316_1m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_1" minZ="-3000" maxZ="-2700">
|
||||
<node x="121312" y="-46106" />
|
||||
<node x="122368" y="-46174" />
|
||||
<node x="122368" y="-45526" />
|
||||
<node x="121296" y="-45474" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18640" x="121900" y="-45774" z="-2876" count="1" /> <!-- Varka Silenos Shaman -->
|
||||
<npc id="18641" x="121898" y="-45904" z="-2875" count="1" /> <!-- Varka Silenos Priest -->
|
||||
<npc id="18663" x="121898" y="-45904" z="-2875" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_01" />
|
||||
<param name="GM_ID" value="2316001" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_1m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_2m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_2" minZ="-2648" maxZ="-2148">
|
||||
<node x="116604" y="-51752" />
|
||||
<node x="117320" y="-52676" />
|
||||
<node x="117944" y="-51812" />
|
||||
<node x="117056" y="-51204" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18635" x="117460" y="-51832" z="-2528" heading="57343" count="1" /> <!-- Varka Silenos Recruit -->
|
||||
<npc id="18636" x="117396" y="-51928" z="-2520" heading="57343" count="1" /> <!-- Varka Silenos Footman -->
|
||||
<npc id="18642" x="117328" y="-52020" z="-2528" heading="57343" count="1" /> <!-- Varka Silenos Warrior -->
|
||||
<npc id="18636" x="117252" y="-52104" z="-2528" heading="57343" count="1" /> <!-- Varka Silenos Footman -->
|
||||
<npc id="18635" x="117180" y="-52180" z="-2528" heading="57343" count="1" /> <!-- Varka Silenos Recruit -->
|
||||
</group>
|
||||
<group name="pailaka_2316_2m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_2" minZ="-2648" maxZ="-2148">
|
||||
<node x="116604" y="-51752" />
|
||||
<node x="117320" y="-52676" />
|
||||
<node x="117944" y="-51812" />
|
||||
<node x="117056" y="-51204" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18640" x="117196" y="-51832" z="-2560" heading="57344" count="1" /> <!-- Varka Silenos Shaman -->
|
||||
<npc id="18641" x="117088" y="-51948" z="-2544" heading="57344" count="1" /> <!-- Varka Silenos Priest -->
|
||||
<npc id="18663" x="117088" y="-51948" z="-2544" heading="57344" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_02" />
|
||||
<param name="GM_ID" value="2316002" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_2m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_3m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_3" minZ="-2680" maxZ="-2180">
|
||||
<node x="115340" y="-56344" />
|
||||
<node x="116404" y="-56356" />
|
||||
<node x="116516" y="-55524" />
|
||||
<node x="115460" y="-55488" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18635" x="116024" y="-55796" z="-2512" count="1" /> <!-- Varka Silenos Recruit -->
|
||||
<npc id="18636" x="116016" y="-55888" z="-2527" count="1" /> <!-- Varka Silenos Footman -->
|
||||
<npc id="18642" x="116000" y="-55992" z="-2528" count="1" /> <!-- Varka Silenos Warrior -->
|
||||
<npc id="18636" x="115984" y="-56092" z="-2512" count="1" /> <!-- Varka Silenos Footman -->
|
||||
<npc id="18635" x="115968" y="-56176" z="-2493" count="1" /> <!-- Varka Silenos Recruit -->
|
||||
</group>
|
||||
<group name="pailaka_2316_3m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_3" minZ="-2680" maxZ="-2180">
|
||||
<node x="115340" y="-56344" />
|
||||
<node x="116404" y="-56356" />
|
||||
<node x="116516" y="-55524" />
|
||||
<node x="115460" y="-55488" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18640" x="115755" y="-55866" z="-2579" count="1" /> <!-- Varka Silenos Shaman -->
|
||||
<npc id="18641" x="115760" y="-56025" z="-2569" count="1" /> <!-- Varka Silenos Priest -->
|
||||
<npc id="18663" x="115760" y="-56025" z="-2569" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_03" />
|
||||
<param name="GM_ID" value="2316003" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_3m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_4m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_4" minZ="-2704" maxZ="-2104">
|
||||
<node x="114708" y="-46884" />
|
||||
<node x="116404" y="-46820" />
|
||||
<node x="116404" y="-46032" />
|
||||
<node x="114708" y="-46096" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18653" x="116150" y="-46307" z="-2614" count="1" /> <!-- Varka's Elite Escort -->
|
||||
<npc id="18654" x="116151" y="-46369" z="-2622" count="1" /> <!-- Varka's Commander -->
|
||||
<npc id="18646" x="116153" y="-46431" z="-2623" count="1" /> <!-- Varka Silenos Sergeant -->
|
||||
<npc id="18646" x="116152" y="-46491" z="-2631" count="1" /> <!-- Varka Silenos Sergeant -->
|
||||
<npc id="18654" x="116147" y="-46552" z="-2635" count="1" /> <!-- Varka's Commander -->
|
||||
<npc id="18653" x="116144" y="-46608" z="-2640" count="1" /> <!-- Varka's Elite Escort -->
|
||||
</group>
|
||||
<group name="pailaka_2316_4m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_4" minZ="-2704" maxZ="-2104">
|
||||
<node x="114708" y="-46884" />
|
||||
<node x="116404" y="-46820" />
|
||||
<node x="116404" y="-46032" />
|
||||
<node x="114708" y="-46096" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18645" x="115947" y="-46458" z="-2617" count="1" /> <!-- Varka Silenos Magus -->
|
||||
<npc id="18644" x="115911" y="-46378" z="-2623" count="1" /> <!-- Varka Silenos Medium -->
|
||||
<npc id="18648" x="115916" y="-46525" z="-2608" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18663" x="115916" y="-46525" z="-2608" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_04" />
|
||||
<param name="GM_ID" value="2316004" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_4m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_5m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_5" minZ="-2684" maxZ="-2184">
|
||||
<node x="115756" y="-50960" />
|
||||
<node x="116448" y="-50512" />
|
||||
<node x="115760" y="-49552" />
|
||||
<node x="114896" y="-50368" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18653" x="116163" y="-50317" z="-2612" heading="53247" count="1" /> <!-- Varka's Elite Escort -->
|
||||
<npc id="18654" x="116104" y="-50357" z="-2620" heading="53247" count="1" /> <!-- Varka's Commander -->
|
||||
<npc id="18646" x="116048" y="-50397" z="-2622" heading="53247" count="1" /> <!-- Varka Silenos Sergeant -->
|
||||
<npc id="18646" x="115993" y="-50439" z="-2624" heading="53247" count="1" /> <!-- Varka Silenos Sergeant -->
|
||||
<npc id="18654" x="115932" y="-50481" z="-2627" heading="53247" count="1" /> <!-- Varka's Commander -->
|
||||
<npc id="18653" x="115869" y="-50505" z="-2609" heading="53247" count="1" /> <!-- Varka's Elite Escort -->
|
||||
</group>
|
||||
<group name="pailaka_2316_5m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_5" minZ="-2684" maxZ="-2184">
|
||||
<node x="115756" y="-50960" />
|
||||
<node x="116448" y="-50512" />
|
||||
<node x="115760" y="-49552" />
|
||||
<node x="114896" y="-50368" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18645" x="116054" y="-50230" z="-2618" heading="53247" count="1" /> <!-- Varka Silenos Magus -->
|
||||
<npc id="18644" x="115944" y="-50297" z="-2624" heading="53247" count="1" /> <!-- Varka Silenos Medium -->
|
||||
<npc id="18648" x="115837" y="-50357" z="-2624" heading="53247" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18663" x="115837" y="-50357" z="-2624" heading="53247" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_05" />
|
||||
<param name="GM_ID" value="2316005" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_5m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_6m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_6" minZ="-2360" maxZ="-1960">
|
||||
<node x="108020" y="-50088" />
|
||||
<node x="108940" y="-50004" />
|
||||
<node x="108872" y="-49284" />
|
||||
<node x="107924" y="-49328" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18653" x="108622" y="-49901" z="-2169" heading="49151" count="1" /> <!-- Varka's Elite Escort -->
|
||||
<npc id="18654" x="108510" y="-49908" z="-2200" heading="49151" count="1" /> <!-- Varka's Commander -->
|
||||
<npc id="18646" x="108398" y="-49916" z="-2229" heading="49151" count="1" /> <!-- Varka Silenos Sergeant -->
|
||||
<npc id="18646" x="108296" y="-49937" z="-2242" heading="49151" count="1" /> <!-- Varka Silenos Sergeant -->
|
||||
<npc id="18654" x="108185" y="-49947" z="-2261" heading="49151" count="1" /> <!-- Varka's Commander -->
|
||||
<npc id="18653" x="108078" y="-49950" z="-2268" heading="49151" count="1" /> <!-- Varka's Elite Escort -->
|
||||
</group>
|
||||
<group name="pailaka_2316_6m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_6" minZ="-2360" maxZ="-1960">
|
||||
<node x="108020" y="-50088" />
|
||||
<node x="108940" y="-50004" />
|
||||
<node x="108872" y="-49284" />
|
||||
<node x="107924" y="-49328" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18645" x="108514" y="-49748" z="-2175" heading="45055" count="1" /> <!-- Varka Silenos Magus -->
|
||||
<npc id="18644" x="108322" y="-49726" z="-2214" heading="49151" count="1" /> <!-- Varka Silenos Medium -->
|
||||
<npc id="18648" x="108149" y="-49766" z="-2243" heading="53247" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18663" x="108149" y="-49766" z="-2243" heading="53247" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_06" />
|
||||
<param name="GM_ID" value="2316006" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_6m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_7m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_7" minZ="-2745" maxZ="-2345">
|
||||
<node x="110628" y="-44180" />
|
||||
<node x="111680" y="-44220" />
|
||||
<node x="111740" y="-43532" />
|
||||
<node x="110700" y="-43484" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18649" x="111552" y="-43594" z="-2629" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="111549" y="-43688" z="-2616" count="1" /> <!-- Varka Silenos Officer -->
|
||||
<npc id="18649" x="111545" y="-43776" z="-2611" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="111540" y="-43868" z="-2610" count="1" /> <!-- Varka Silenos Officer -->
|
||||
<npc id="18649" x="111536" y="-43952" z="-2606" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="111533" y="-44038" z="-2608" count="1" /> <!-- Varka Silenos Officer -->
|
||||
</group>
|
||||
<group name="pailaka_2316_7m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_7" minZ="-2745" maxZ="-2345">
|
||||
<node x="110628" y="-44180" />
|
||||
<node x="111680" y="-44220" />
|
||||
<node x="111740" y="-43532" />
|
||||
<node x="110700" y="-43484" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18652" x="111360" y="-43664" z="-2592" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18648" x="111360" y="-43744" z="-2576" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18652" x="111344" y="-43824" z="-2576" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18648" x="111347" y="-43905" z="-2576" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18652" x="111344" y="-43984" z="-2576" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18663" x="111344" y="-43984" z="-2576" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_07" />
|
||||
<param name="GM_ID" value="2316007" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_7m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_8m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_8" minZ="-2376" maxZ="-1976">
|
||||
<node x="109092" y="-46644" />
|
||||
<node x="109916" y="-45888" />
|
||||
<node x="109580" y="-45208" />
|
||||
<node x="108612" y="-45880" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18649" x="109081" y="-46337" z="-2176" heading="36864" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="109048" y="-46280" z="-2176" heading="36864" count="1" /> <!-- Varka Silenos Officer -->
|
||||
<npc id="18649" x="109015" y="-46222" z="-2160" heading="36864" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="108984" y="-46168" z="-2160" heading="36864" count="1" /> <!-- Varka Silenos Officer -->
|
||||
<npc id="18649" x="108951" y="-46120" z="-2144" heading="36864" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="108916" y="-46068" z="-2144" heading="36864" count="1" /> <!-- Varka Silenos Officer -->
|
||||
</group>
|
||||
<group name="pailaka_2316_8m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_8" minZ="-2376" maxZ="-1976">
|
||||
<node x="109092" y="-46644" />
|
||||
<node x="109916" y="-45888" />
|
||||
<node x="109580" y="-45208" />
|
||||
<node x="108612" y="-45880" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18652" x="109203" y="-46244" z="-2190" heading="36863" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18648" x="109169" y="-46186" z="-2190" heading="36863" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18652" x="109134" y="-46127" z="-2174" heading="36863" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18648" x="109094" y="-46071" z="-2174" heading="36863" count="1" /> <!-- Varka Silenos Chief Priest -->
|
||||
<npc id="18652" x="109058" y="-46013" z="-2158" heading="36863" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18663" x="109058" y="-46013" z="-2158" heading="36863" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_08" />
|
||||
<param name="GM_ID" value="2316008" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_8m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_9m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_9" minZ="-1924" maxZ="-1424">
|
||||
<node x="109752" y="-39880" />
|
||||
<node x="110416" y="-39860" />
|
||||
<node x="110348" y="-39020" />
|
||||
<node x="109716" y="-38908" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18650" x="110224" y="-39828" z="-1808" heading="49152" count="1" /> <!-- Varka Silenos Officer -->
|
||||
<npc id="18649" x="110144" y="-39840" z="-1840" heading="49152" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="110064" y="-39844" z="-1840" heading="49152" count="1" /> <!-- Varka Silenos Officer -->
|
||||
<npc id="18649" x="109978" y="-39848" z="-1840" heading="49152" count="1" /> <!-- Varka Silenos Great Magus -->
|
||||
<npc id="18650" x="109892" y="-39847" z="-1824" heading="49152" count="1" /> <!-- Varka Silenos Officer -->
|
||||
</group>
|
||||
<group name="pailaka_2316_9m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_9" minZ="-1924" maxZ="-1424">
|
||||
<node x="109752" y="-39880" />
|
||||
<node x="110416" y="-39860" />
|
||||
<node x="110348" y="-39020" />
|
||||
<node x="109716" y="-38908" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18652" x="110143" y="-39645" z="-1776" heading="49152" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18652" x="110048" y="-39648" z="-1776" heading="49152" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18652" x="109950" y="-39646" z="-1776" heading="49152" count="1" /> <!-- Varka Silenos Grand Priest -->
|
||||
<npc id="18663" x="109950" y="-39646" z="-1776" heading="49152" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_09" />
|
||||
<param name="GM_ID" value="2316009" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_9m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_10m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_10" minZ="-2272" maxZ="-1772">
|
||||
<node x="108388" y="-41460" />
|
||||
<node x="108912" y="-41460" />
|
||||
<node x="109048" y="-41020" />
|
||||
<node x="108432" y="-40848" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18655" x="108917" y="-41028" z="-2188" count="1" /> <!-- Varka's Chief Escort -->
|
||||
<npc id="18657" x="108912" y="-41089" z="-2180" count="1" /> <!-- Prophet's Royal Guard -->
|
||||
<npc id="18655" x="108901" y="-41147" z="-2181" count="1" /> <!-- Varka's Chief Escort -->
|
||||
<npc id="18657" x="108894" y="-41207" z="-2182" count="1" /> <!-- Prophet's Royal Guard -->
|
||||
<npc id="18655" x="108885" y="-41267" z="-2170" count="1" /> <!-- Varka's Chief Escort -->
|
||||
<npc id="18657" x="108868" y="-41320" z="-2157" count="1" /> <!-- Prophet's Royal Guard -->
|
||||
<npc id="18655" x="108894" y="-41379" z="-2144" count="1" /> <!-- Varka's Chief Escort -->
|
||||
</group>
|
||||
<group name="pailaka_2316_10m2">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_10" minZ="-2272" maxZ="-1772">
|
||||
<node x="108388" y="-41460" />
|
||||
<node x="108912" y="-41460" />
|
||||
<node x="109048" y="-41020" />
|
||||
<node x="108432" y="-40848" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18656" x="108676" y="-41069" z="-2137" count="1" /> <!-- Varka's Chief Magus -->
|
||||
<npc id="18658" x="108669" y="-41136" z="-2133" count="1" /> <!-- Prophet's Disciple -->
|
||||
<npc id="18659" x="108665" y="-41207" z="-2131" count="1" /> <!-- Varka's Prophet -->
|
||||
<npc id="18658" x="108653" y="-41273" z="-2119" count="1" /> <!-- Prophet's Disciple -->
|
||||
<npc id="18663" x="108653" y="-41273" z="-2119" count="1"> <!-- -->
|
||||
<parameters>
|
||||
<param name="AreaName" value="23_16_pailaka_telezone_10" />
|
||||
<param name="GM_ID" value="2316010" />
|
||||
<!-- Custom param to avoid maker -->
|
||||
<param name="control_maker" value="pailaka_2316_10m1" />
|
||||
</parameters>
|
||||
</npc>
|
||||
</group>
|
||||
<group name="pailaka_2316_bossm1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_boss" minZ="-1960" maxZ="-1360">
|
||||
<node x="105320" y="-43124" />
|
||||
<node x="107304" y="-42412" />
|
||||
<node x="107352" y="-40940" />
|
||||
<node x="105028" y="-41188" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18660" x="105785" y="-41785" z="-1810" heading="32768" count="1" /> <!-- Latana -->
|
||||
<npc id="18603" x="105974" y="-41794" z="-1784" heading="32768" count="1" /> <!-- -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_1m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_1" minZ="-3416" maxZ="-2816">
|
||||
<node x="121076" y="-43420" />
|
||||
<node x="124120" y="-43760" />
|
||||
<node x="123704" y="-41368" />
|
||||
<node x="120276" y="-41568" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18637" count="5" /> <!-- Grazing Antelope -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_2m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_2" minZ="-2680" maxZ="-2080">
|
||||
<node x="123792" y="-53020" />
|
||||
<node x="126076" y="-50516" />
|
||||
<node x="124300" y="-49584" />
|
||||
<node x="122536" y="-51908" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18637" count="4" /> <!-- Grazing Antelope -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_3m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_3" minZ="-2464" maxZ="-1664">
|
||||
<node x="119348" y="-56704" />
|
||||
<node x="122056" y="-56624" />
|
||||
<node x="122040" y="-53536" />
|
||||
<node x="118812" y="-54188" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18643" count="3" /> <!-- Grazing Antelope -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_4m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_4" minZ="-3004" maxZ="-2404">
|
||||
<node x="110524" y="-56436" />
|
||||
<node x="112908" y="-56756" />
|
||||
<node x="113144" y="-54140" />
|
||||
<node x="110428" y="-53384" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18647" count="5" /> <!-- Grazing Flava -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_5m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_5" minZ="-2676" maxZ="-2076">
|
||||
<node x="107688" y="-55456" />
|
||||
<node x="109016" y="-55748" />
|
||||
<node x="108976" y="-51696" />
|
||||
<node x="107800" y="-51872" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18647" count="5" /> <!-- Grazing Flava -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_6m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_6" minZ="-2620" maxZ="-2020">
|
||||
<node x="114232" y="-40504" />
|
||||
<node x="115736" y="-40892" />
|
||||
<node x="116260" y="-38364" />
|
||||
<node x="114140" y="-38540" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18651" count="5" /> <!-- Grazing Elder Antelope -->
|
||||
</group>
|
||||
<group name="pailaka_2316_animal_7m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_animal_7" minZ="-1292" maxZ="-592">
|
||||
<node x="108865" y="-36896" />
|
||||
<node x="110601" y="-37196" />
|
||||
<node x="109833" y="-35720" />
|
||||
<node x="108521" y="-35800" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="18651" count="5" /> <!-- Grazing Elder Antelope -->
|
||||
</group>
|
||||
<group name="pailaka_2316_npc_1m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_npc_1" minZ="-3780" maxZ="-3580">
|
||||
<node x="125436" y="-41028" />
|
||||
<node x="125636" y="-41028" />
|
||||
<node x="125636" y="-40828" />
|
||||
<node x="125436" y="-40828" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="32502" x="125536" y="-40928" z="-3780" heading="8192" count="1" /> <!-- Ketra Orc Supporter -->
|
||||
</group>
|
||||
<group name="pailaka_2316_npc_2m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_npc_2" minZ="-2668" maxZ="-2468">
|
||||
<node x="113720" y="-47688" />
|
||||
<node x="113920" y="-47688" />
|
||||
<node x="113920" y="-47488" />
|
||||
<node x="113720" y="-47488" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="32509" x="113820" y="-47588" z="-2668" count="1" /> <!-- Ketra Orc Intelligence Officer -->
|
||||
</group>
|
||||
<group name="pailaka_2316_npc_3m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_npc_3" minZ="-2448" maxZ="-2248">
|
||||
<node x="107452" y="-53252" />
|
||||
<node x="107652" y="-53252" />
|
||||
<node x="107652" y="-53052" />
|
||||
<node x="107452" y="-53052" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="32509" x="107552" y="-53152" z="-2448" count="1" /> <!-- Ketra Orc Intelligence Officer -->
|
||||
</group>
|
||||
<group name="pailaka_2316_npc_4m1">
|
||||
<territories>
|
||||
<territory name="pailaka_2316_npc_4" minZ="-2340" maxZ="-1940">
|
||||
<node x="110080" y="-41380" />
|
||||
<node x="110280" y="-41380" />
|
||||
<node x="110280" y="-41180" />
|
||||
<node x="110080" y="-41180" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="32509" x="110144" y="-41260" z="-2260" heading="36864" count="1" /> <!-- Ketra Orc Intelligence Officer -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,138 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Pailaka (Forgotten Temple) -->
|
||||
<instance id="43" maxWorlds="15" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="15" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-52879" y="188214" z="-4696" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="49" />
|
||||
<param name="max" value="55" />
|
||||
</condition>
|
||||
<!-- <quest id="128" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Inspector Sinai -->
|
||||
<npc id="32500" x="-53872" y="188192" z="-4664" heading="0" />
|
||||
<!-- Temple Inspector -->
|
||||
<npc id="32507" x="-57092" y="185704" z="-4512" heading="0" />
|
||||
<npc id="32507" x="-59520" y="181344" z="-4808" heading="0" />
|
||||
<npc id="32507" x="-53846" y="179309" z="-4640" heading="0" />
|
||||
<!-- Crystal Water Bottle -->
|
||||
<npc id="32492" x="-54928" y="185184" z="-4520" heading="0" />
|
||||
<npc id="32492" x="-54368" y="188272" z="-4512" heading="0" />
|
||||
<npc id="32492" x="-55082" y="189859" z="-4472" heading="0" />
|
||||
<npc id="32492" x="-56423" y="184452" z="-4512" heading="0" />
|
||||
<npc id="32492" x="-55754" y="190880" z="-4472" heading="0" />
|
||||
<npc id="32492" x="-60496" y="188272" z="-4512" heading="0" />
|
||||
<npc id="32492" x="-59029" y="185304" z="-4520" heading="0" />
|
||||
<npc id="32492" x="-55778" y="180586" z="-4520" heading="0" />
|
||||
<npc id="32492" x="-54975" y="180578" z="-4520" heading="0" />
|
||||
<!-- Burning Brazier -->
|
||||
<npc id="32493" x="-56997" y="186302" z="-4968" heading="0" />
|
||||
<npc id="32493" x="-57382" y="186303" z="-4968" heading="0" />
|
||||
<npc id="32493" x="-58256" y="184224" z="-4808" heading="0" />
|
||||
<npc id="32493" x="-58560" y="182416" z="-4808" heading="0" />
|
||||
<npc id="32493" x="-61287" y="182871" z="-4808" heading="0" />
|
||||
<npc id="32493" x="-55722" y="181344" z="-4808" heading="0" />
|
||||
<npc id="32493" x="-61054" y="179647" z="-4808" heading="0" />
|
||||
<npc id="32493" x="-62709" y="181390" z="-4808" heading="0" />
|
||||
<!-- Hillas -->
|
||||
<npc id="18610" x="-56301" y="185708" z="-4515" heading="31634" />
|
||||
<!-- Spirit of Water 33 lvl -->
|
||||
<npc id="18611" x="-55141" y="188229" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-55445" y="188177" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-56063" y="188271" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-55843" y="184472" z="-4512" heading="63125" />
|
||||
<npc id="18611" x="-57302" y="188339" z="-4496" heading="0" />
|
||||
<npc id="18611" x="-56101" y="188310" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-55636" y="190271" z="-4472" heading="36232" />
|
||||
<npc id="18611" x="-55428" y="190493" z="-4472" heading="0" />
|
||||
<npc id="18611" x="-55792" y="190521" z="-4472" heading="0" />
|
||||
<npc id="18611" x="-57472" y="188429" z="-4496" heading="0" />
|
||||
<npc id="18611" x="-59500" y="188394" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-59614" y="188199" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-58867" y="188327" z="-4512" heading="28357" />
|
||||
<npc id="18611" x="-58855" y="188362" z="-4512" heading="0" />
|
||||
<npc id="18611" x="-57489" y="188354" z="-4496" heading="0" />
|
||||
<npc id="18611" x="-57537" y="185782" z="-4512" heading="30693" />
|
||||
<npc id="18611" x="-57398" y="185670" z="-4512" heading="46022" />
|
||||
<npc id="18611" x="-55300" y="183619" z="-4512" heading="16383" />
|
||||
<npc id="18611" x="-55155" y="183560" z="-4512" heading="50811" />
|
||||
<!-- Spirit of Water 36 lvl -->
|
||||
<npc id="18612" x="-54748" y="184533" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-54938" y="184601" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-54418" y="188362" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-55908" y="184590" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-57264" y="186219" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-57371" y="185172" z="-4512" heading="65483" />
|
||||
<npc id="18612" x="-60462" y="188182" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-58508" y="185361" z="-4512" heading="30973" />
|
||||
<npc id="18612" x="-58215" y="186079" z="-4512" heading="57456" />
|
||||
<npc id="18612" x="-58309" y="186018" z="-4512" heading="33564" />
|
||||
<npc id="18612" x="-58530" y="185361" z="-4512" heading="63077" />
|
||||
<npc id="18612" x="-55181" y="183828" z="-4512" heading="6395" />
|
||||
<npc id="18612" x="-55286" y="183507" z="-4512" heading="22238" />
|
||||
<npc id="18612" x="-55831" y="181770" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-55861" y="182040" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-53921" y="182033" z="-4552" heading="0" />
|
||||
<npc id="18612" x="-53809" y="181733" z="-4552" heading="0" />
|
||||
<npc id="18612" x="-53907" y="181833" z="-4552" heading="0" />
|
||||
<npc id="18612" x="-54943" y="181928" z="-4512" heading="0" />
|
||||
<npc id="18612" x="-54953" y="181316" z="-4512" heading="0" />
|
||||
<!-- Spirit of Water 39 lvl -->
|
||||
<npc id="18613" x="-53258" y="185193" z="-4624" heading="51541" />
|
||||
<npc id="18613" x="-53279" y="184844" z="-4624" heading="39547" />
|
||||
<!-- Spirit of Fire 36 lvl -->
|
||||
<npc id="18614" x="-54865" y="186464" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-55129" y="186520" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-54997" y="186772" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-55151" y="186464" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-55195" y="186632" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-57165" y="186237" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-57142" y="186237" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-57257" y="186453" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-57027" y="186453" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-57387" y="186118" z="-4808" heading="12150" />
|
||||
<npc id="18614" x="-57186" y="186218" z="-4808" heading="27825" />
|
||||
<npc id="18614" x="-60231" y="181106" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-60196" y="181585" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-58878" y="181389" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-55997" y="179362" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-56427" y="179446" z="-4808" heading="0" />
|
||||
<npc id="18614" x="-56341" y="179320" z="-4808" heading="0" />
|
||||
<!-- Spirit of Fire 39 lvl -->
|
||||
<npc id="18615" x="-59262" y="184224" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-58493" y="183932" z="-4808" heading="59404" />
|
||||
<npc id="18615" x="-58787" y="182678" z="-4808" heading="36539" />
|
||||
<npc id="18615" x="-58881" y="182658" z="-4808" heading="63349" />
|
||||
<npc id="18615" x="-59771" y="184224" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-59785" y="183421" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-60768" y="182640" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-61232" y="182416" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-57540" y="181324" z="-4800" heading="0" />
|
||||
<npc id="18615" x="-58833" y="182082" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-58938" y="182222" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-56628" y="181180" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-56552" y="181252" z="-4800" heading="0" />
|
||||
<npc id="18615" x="-55911" y="179383" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-61358" y="180013" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-61533" y="179977" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-61498" y="179725" z="-4808" heading="4703" />
|
||||
<npc id="18615" x="-62694" y="180929" z="-4808" heading="51479" />
|
||||
<npc id="18615" x="-62675" y="182228" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-62635" y="181688" z="-4808" heading="0" />
|
||||
<npc id="18615" x="-62064" y="182624" z="-4808" heading="0" />
|
||||
<!-- Bloom -->
|
||||
<npc id="18616" x="-59406" y="186010" z="-4808" heading="0" />
|
||||
<npc id="18616" x="-57314" y="190449" z="-4528" heading="0" />
|
||||
<npc id="18616" x="-57530" y="183518" z="-4528" heading="59710" />
|
||||
<npc id="18616" x="-59210" y="179194" z="-4808" heading="0" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,96 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<instance id="112" maxWorlds="50" name="DisciplesNecropolisPast" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="60" empty="10" />
|
||||
<removeBuffs type="ALL" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-89554" y="216078" z="-7488" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<doorlist>
|
||||
<door id="17240101" />
|
||||
<door id="17240102" />
|
||||
<door id="17240103" />
|
||||
<door id="17240104" />
|
||||
<door id="17240105" />
|
||||
<door id="17240106" />
|
||||
<door id="17240107" />
|
||||
<door id="17240108" />
|
||||
<door id="17240109" />
|
||||
<door id="17240110" />
|
||||
<door id="17240111" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Leon -->
|
||||
<npc id="32587" x="-89400" y="216125" z="-7504" heading="40960" />
|
||||
<!-- Shunaiman -->
|
||||
<npc id="32586" x="-89456" y="216184" z="-7504" heading="40960" />
|
||||
<!-- Court Magician -->
|
||||
<npc id="32598" x="-89549" y="220640" z="-7504" heading="0" />
|
||||
<npc id="32598" x="-84944" y="220640" z="-7504" heading="0" />
|
||||
<!-- Disciple's Gatekeeper -->
|
||||
<npc id="32657" x="-84398" y="216106" z="-7504" heading="32768" />
|
||||
<!-- Seal Device -->
|
||||
<npc id="27384" x="-83177" y="217353" z="-7520" heading="32768" />
|
||||
<npc id="27384" x="-83177" y="216137" z="-7520" heading="32768" />
|
||||
<npc id="27384" x="-82588" y="216754" z="-7520" heading="32768" />
|
||||
<npc id="27384" x="-83804" y="216754" z="-7520" heading="32768" />
|
||||
<!-- First Room -->
|
||||
<npc id="27371" x="-89629" y="217918" z="-7490" heading="1722" />
|
||||
<npc id="27372" x="-89442" y="217915" z="-7493" heading="47429" />
|
||||
<npc id="27373" x="-89067" y="217917" z="-7490" heading="32333" />
|
||||
<npc id="27374" x="-88839" y="217920" z="-7490" heading="31924" />
|
||||
<!-- Second Room -->
|
||||
<npc id="27371" x="-88599" y="220762" z="-7490" heading="48815" />
|
||||
<npc id="27373" x="-88605" y="220581" z="-7490" heading="34065" />
|
||||
<npc id="27374" x="-88848" y="220389" z="-7492" heading="14325" />
|
||||
<npc id="27372" x="-88594" y="220295" z="-7490" heading="14903" />
|
||||
<npc id="27373" x="-88603" y="220095" z="-7490" heading="15086" />
|
||||
<npc id="27371" x="-88597" y="219798" z="-7490" heading="16126" />
|
||||
<!-- Third Room -->
|
||||
<npc id="27373" x="-86945" y="220374" z="-7492" heading="31385" />
|
||||
<npc id="27373" x="-86813" y="220636" z="-7490" heading="32663" />
|
||||
<npc id="27374" x="-86613" y="220634" z="-7490" heading="32263" />
|
||||
<npc id="27374" x="-87060" y="220498" z="-7492" heading="32767" />
|
||||
<npc id="27371" x="-87317" y="220628" z="-7490" heading="45514" />
|
||||
<npc id="27372" x="-87169" y="220637" z="-7490" heading="32708" />
|
||||
<npc id="27371" x="-87745" y="220638" z="-7493" heading="65287" />
|
||||
<npc id="27372" x="-87721" y="220786" z="-7492" heading="58176" />
|
||||
<!-- Forth Room -->
|
||||
<npc id="27373" x="-84991" y="219061" z="-7492" heading="16756" />
|
||||
<npc id="27378" x="-85333" y="219246" z="-7490" heading="737" />
|
||||
<npc id="27371" x="-85060" y="219232" z="-7493" heading="8191" />
|
||||
<npc id="27374" x="-85155" y="219436" z="-7492" heading="64692" />
|
||||
<npc id="27379" x="-85222" y="219269" z="-7490" heading="4482" />
|
||||
<npc id="27372" x="-84858" y="219316" z="-7490" heading="17459" />
|
||||
<npc id="27374" x="-85280" y="219066" z="-7492" heading="4934" />
|
||||
<npc id="27377" x="-85547" y="219301" z="-7490" heading="65359" />
|
||||
<npc id="27373" x="-85635" y="219137" z="-7490" heading="1369" />
|
||||
<npc id="27375" x="-85557" y="219108" z="-7492" heading="65238" />
|
||||
<!-- Fifth Room -->
|
||||
<npc id="27379" x="-87437" y="216648" z="-7490" heading="15955" />
|
||||
<npc id="27377" x="-87544" y="216970" z="-7495" heading="11485" />
|
||||
<npc id="27375" x="-87286" y="217005" z="-7495" heading="8578" />
|
||||
<npc id="27378" x="-87459" y="217163" z="-7490" heading="9569" />
|
||||
<npc id="27377" x="-87347" y="217384" z="-7490" heading="2091" />
|
||||
<npc id="27375" x="-87534" y="217346" z="-7490" heading="64433" />
|
||||
<npc id="27379" x="-87701" y="217469" z="-7495" heading="1835" />
|
||||
<npc id="27372" x="-87457" y="217731" z="-7490" heading="48371" />
|
||||
<npc id="27378" x="-87445" y="217486" z="-7490" heading="51622" />
|
||||
<npc id="27371" x="-87651" y="217697" z="-7492" heading="54262" />
|
||||
<npc id="27373" x="-87563" y="217952" z="-7492" heading="50734" />
|
||||
<npc id="27374" x="-87276" y="217878" z="-7492" heading="46304" />
|
||||
<!-- Lilith group -->
|
||||
<npc id="32715" x="-83175" y="217021" z="-7504" heading="49151" />
|
||||
<npc id="32716" x="-83327" y="216938" z="-7492" heading="50768" />
|
||||
<npc id="32717" x="-83003" y="216909" z="-7492" heading="4827" />
|
||||
<!-- Anakim group -->
|
||||
<npc id="32718" x="-83179" y="216479" z="-7504" heading="16384" />
|
||||
<npc id="32719" x="-83321" y="216507" z="-7492" heading="16166" />
|
||||
<npc id="32720" x="-83086" y="216519" z="-7495" heading="15910" />
|
||||
<npc id="32721" x="-83031" y="216604" z="-7492" heading="17071" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Elcadia's Tent -->
|
||||
<instance id="158" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="30" empty="0" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="89706" y="-238074" z="-9632" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="43316" y="-87986" z="-2832" />
|
||||
</exit>
|
||||
</locations>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<npc id="32784" x="89440" y="-238080" z="-9632" heading="0" /> <!-- Elcadia -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Hideout of the Dawn -->
|
||||
<instance id="113" maxWorlds="100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="30" empty="10" />
|
||||
<removeBuffs type="ALL" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-23758" y="-8959" z="-5384" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="147072" y="23743" z="-1984" />
|
||||
</exit>
|
||||
</locations>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<npc id="32597" x="-23976" y="-8964" z="-5392" heading="0" respawnTime="60sec" /> <!-- Franz -->
|
||||
<npc id="32617" x="-23961" y="-8892" z="-5392" heading="0" respawnTime="60sec" /> <!-- Jaina -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,33 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Library of Sages -->
|
||||
<instance id="156" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="45" empty="0" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="37063" y="-49813" z="-1128" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="37063" y="-49813" z="-1128" />
|
||||
</exit>
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Level">
|
||||
<param name="min" value="81" />
|
||||
</condition>
|
||||
<!-- <quest id="10293" state="STARTED" /> -->
|
||||
</conditions>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Sophia2 -->
|
||||
<npc id="32861" x="37377" y="-49777" z="-1128" heading="16752" />
|
||||
<!-- Sophia3 -->
|
||||
<npc id="32863" x="37360" y="-50912" z="-1176" heading="16500" />
|
||||
<!-- Pile of Books -->
|
||||
<npc id="32809" x="37525" y="-50465" z="-1176" heading="1805" />
|
||||
<npc id="32810" x="37109" y="-50640" z="-1176" heading="25337" />
|
||||
<npc id="32811" x="37232" y="-51007" z="-1176" heading="16624" />
|
||||
<npc id="32812" x="37440" y="-50986" z="-1176" heading="6094" />
|
||||
<npc id="32813" x="37623" y="-50882" z="-1157" heading="33304" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,190 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Monastery Of Silence -->
|
||||
<instance id="151" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="120" empty="5" />
|
||||
<removeBuffs type="ALL" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="120710" y="-86971" z="-3392" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="115983" y="-87351" z="-3397" />
|
||||
</exit>
|
||||
</locations>
|
||||
<doorlist>
|
||||
<door id="21100001" /> <!-- wall -->
|
||||
<door id="21100002">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100003">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100004">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100005">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100006" /> <!-- wall -->
|
||||
<door id="21100007">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100008">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100009">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100010" /> <!-- wall -->
|
||||
<door id="21100011">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100012">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100013">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100014" /> <!-- wall -->
|
||||
<door id="21100015">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100016">
|
||||
<openStatus default="open" />
|
||||
</door>
|
||||
<door id="21100018" /> <!-- teleporter wall -->
|
||||
<door id="21100101" /> <!-- trap -->
|
||||
<door id="21100102" /> <!-- trap -->
|
||||
<door id="21100103" /> <!-- trap -->
|
||||
<door id="21100104" /> <!-- trap -->
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Eris's Evil Thoughts -->
|
||||
<npc id="32792" x="120881" y="-86496" z="-3392" heading="49080" />
|
||||
<!-- Relic Guardian -->
|
||||
<npc id="32803" x="85792" y="-249624" z="-8296" heading="0" />
|
||||
<!-- Teleport Control Device -->
|
||||
<npc id="32817" x="86674" y="-249624" z="-8296" heading="32960" />
|
||||
<npc id="32818" x="84909" y="-249625" z="-8296" heading="0" />
|
||||
<npc id="32819" x="85792" y="-250512" z="-8296" heading="16400" />
|
||||
<npc id="32820" x="85792" y="-248739" z="-8296" heading="49212" />
|
||||
<!-- Relic Watcher -->
|
||||
<npc id="32804" x="88672" y="-249625" z="-8296" heading="32592" />
|
||||
<npc id="32805" x="82528" y="-249616" z="-8296" heading="0" />
|
||||
<npc id="32806" x="85788" y="-252497" z="-8296" heading="16852" />
|
||||
<npc id="32807" x="85790" y="-246730" z="-8296" heading="48120" />
|
||||
<!-- Reading Desk -->
|
||||
<npc id="32821" x="88664" y="-250731" z="-8320" heading="0" />
|
||||
<npc id="32822" x="89775" y="-249620" z="-8320" heading="0" />
|
||||
<npc id="32823" x="88662" y="-248537" z="-8320" heading="0" />
|
||||
<npc id="32824" x="87584" y="-249626" z="-8320" heading="0" />
|
||||
<npc id="32825" x="82528" y="-250734" z="-8320" heading="0" />
|
||||
<npc id="32826" x="83630" y="-249615" z="-8320" heading="0" />
|
||||
<npc id="32827" x="82525" y="-248525" z="-8320" heading="0" />
|
||||
<npc id="32828" x="81441" y="-249621" z="-8320" heading="0" />
|
||||
<npc id="32829" x="85793" y="-253611" z="-8320" heading="0" />
|
||||
<npc id="32830" x="86904" y="-252506" z="-8320" heading="0" />
|
||||
<npc id="32831" x="85789" y="-251429" z="-8320" heading="0" />
|
||||
<npc id="32832" x="84712" y="-252512" z="-8320" heading="0" />
|
||||
<npc id="32833" x="85790" y="-247830" z="-8320" heading="0" />
|
||||
<npc id="32834" x="86888" y="-246734" z="-8320" heading="0" />
|
||||
<npc id="32835" x="85793" y="-245640" z="-8320" heading="0" />
|
||||
<npc id="32836" x="84705" y="-246730" z="-8320" heading="0" />
|
||||
<!-- Spawn: Seven Signs, Solina's Tomb -->
|
||||
<npc id="27407" x="44269" y="-251082" z="-6760" heading="0" />
|
||||
<npc id="27407" x="43811" y="-248086" z="-6760" heading="0" />
|
||||
<npc id="27407" x="44314" y="-250726" z="-6760" heading="0" />
|
||||
<npc id="27407" x="44246" y="-248658" z="-6760" heading="0" />
|
||||
<npc id="27407" x="44197" y="-251121" z="-6760" heading="0" />
|
||||
<npc id="27407" x="44371" y="-248136" z="-6760" heading="0" />
|
||||
<npc id="27407" x="44314" y="-250726" z="-6760" heading="0" />
|
||||
<npc id="27407" x="44210" y="-248554" z="-6760" heading="0" />
|
||||
<npc id="27409" x="46844" y="-248629" z="-6760" heading="0" />
|
||||
<npc id="27409" x="46933" y="-248040" z="-6760" heading="0" />
|
||||
<npc id="27410" x="46412" y="-248590" z="-6760" heading="0" />
|
||||
<npc id="27410" x="46376" y="-248447" z="-6760" heading="0" />
|
||||
<npc id="27410" x="46952" y="-248499" z="-6760" heading="0" />
|
||||
<npc id="27410" x="47053" y="-248080" z="-6760" heading="0" />
|
||||
<npc id="27410" x="46933" y="-248180" z="-6760" heading="0" />
|
||||
<npc id="27410" x="46613" y="-248050" z="-6760" heading="0" />
|
||||
<npc id="27412" x="43590" y="-249404" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45280" y="-251316" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45285" y="-247479" z="-6760" heading="0" />
|
||||
<npc id="27412" x="43584" y="-249935" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45469" y="-247502" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45584" y="-251289" z="-6760" heading="0" />
|
||||
<npc id="27412" x="47438" y="-249349" z="-6760" heading="0" />
|
||||
<npc id="27412" x="43356" y="-249461" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45218" y="-251733" z="-6760" heading="0" />
|
||||
<npc id="27412" x="47142" y="-249793" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45183" y="-247956" z="-6760" heading="0" />
|
||||
<npc id="27412" x="43254" y="-249948" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45548" y="-251690" z="-6760" heading="0" />
|
||||
<npc id="27412" x="47582" y="-249770" z="-6760" heading="0" />
|
||||
<npc id="27412" x="45533" y="-247983" z="-6760" heading="0" />
|
||||
<npc id="27413" x="47224" y="-249486" z="-6760" heading="0" />
|
||||
<npc id="27413" x="43710" y="-249384" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45220" y="-251386" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45255" y="-247569" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45554" y="-251309" z="-6760" heading="0" />
|
||||
<npc id="27413" x="47458" y="-249439" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45519" y="-247442" z="-6760" heading="0" />
|
||||
<npc id="27413" x="43326" y="-249451" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45258" y="-251763" z="-6760" heading="0" />
|
||||
<npc id="27413" x="47222" y="-249823" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45203" y="-247896" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45568" y="-251690" z="-6760" heading="0" />
|
||||
<npc id="27413" x="47522" y="-249920" z="-6760" heading="0" />
|
||||
<npc id="27413" x="45563" y="-247923" z="-6760" heading="0" />
|
||||
<npc id="27413" x="43724" y="-249935" z="-6760" heading="0" />
|
||||
<npc id="27413" x="43214" y="-249908" z="-6760" heading="0" />
|
||||
<npc id="27414" x="44125" y="-251134" z="-6760" heading="0" />
|
||||
<npc id="27414" x="43945" y="-251134" z="-6760" heading="0" />
|
||||
<npc id="27414" x="44331" y="-248096" z="-6760" heading="0" />
|
||||
<npc id="27414" x="44211" y="-248106" z="-6760" heading="0" />
|
||||
<npc id="27414" x="43994" y="-250706" z="-6760" heading="0" />
|
||||
<npc id="27414" x="44154" y="-250736" z="-6760" heading="0" />
|
||||
<npc id="27414" x="44210" y="-250736" z="-6760" heading="0" />
|
||||
<npc id="27417" x="47005" y="-250679" z="-6760" heading="0" />
|
||||
<npc id="27417" x="46365" y="-250819" z="-6760" heading="0" />
|
||||
<npc id="27417" x="46872" y="-251280" z="-6760" heading="0" />
|
||||
<npc id="27417" x="46368" y="-251176" z="-6760" heading="0" />
|
||||
<npc id="27418" x="46405" y="-250739" z="-6760" heading="0" />
|
||||
<npc id="27418" x="46725" y="-250809" z="-6760" heading="0" />
|
||||
<npc id="27418" x="46728" y="-251267" z="-6760" heading="0" />
|
||||
<npc id="27418" x="46512" y="-251072" z="-6760" heading="0" />
|
||||
<npc id="32793" x="56097" y="-250576" z="-6757" heading="0" />
|
||||
<npc id="32794" x="56430" y="-239226" z="-7224" heading="0" />
|
||||
<npc id="32795" x="56379" y="-239233" z="-7224" heading="0" />
|
||||
<npc id="32796" x="56495" y="-239445" z="-7224" heading="0" />
|
||||
<npc id="32797" x="56347" y="-239448" z="-7224" heading="0" />
|
||||
<npc id="32820" x="85792" y="-248739" z="-8296" heading="0" />
|
||||
<npc id="32837" x="45398" y="-249639" z="-6728" heading="0" />
|
||||
<npc id="32838" x="45413" y="-251556" z="-6744" heading="0" />
|
||||
<npc id="32839" x="47333" y="-249648" z="-6744" heading="0" />
|
||||
<npc id="32840" x="45392" y="-247720" z="-6744" heading="0" />
|
||||
<npc id="32841" x="43472" y="-249632" z="-6744" heading="0" />
|
||||
<npc id="32842" x="56080" y="-251648" z="-6760" heading="0" />
|
||||
<npc id="32843" x="56116" y="-252480" z="-6736" heading="0" />
|
||||
<npc id="32857" x="44123" y="-248367" z="-6720" heading="0" />
|
||||
<npc id="32858" x="46672" y="-248368" z="-6720" heading="0" />
|
||||
<npc id="32859" x="44114" y="-250912" z="-6720" heading="0" />
|
||||
<npc id="32860" x="46672" y="-250915" z="-6720" heading="0" />
|
||||
<npc id="18952" x="41930" y="-249640" z="-6762" heading="0" />
|
||||
<npc id="18953" x="45391" y="-246185" z="-6765" heading="0" />
|
||||
<npc id="18954" x="48853" y="-249633" z="-6762" heading="0" />
|
||||
<npc id="18955" x="45399" y="-253095" z="-6762" heading="0" />
|
||||
</group>
|
||||
<group name="solina_trap" spawnByDefault="false">
|
||||
<npc id="27403" x="56668" y="-252781" z="-6765" heading="0" count="4" />
|
||||
<npc id="27403" x="55504" y="-252782" z="-6765" heading="0" count="4" />
|
||||
<npc id="27403" x="55503" y="-252166" z="-6765" heading="0" count="4" />
|
||||
<npc id="27403" x="56661" y="-252163" z="-6765" heading="0" count="4" />
|
||||
<npc id="27404" x="56668" y="-252781" z="-6765" heading="0" count="3" />
|
||||
<npc id="27404" x="55504" y="-252782" z="-6765" heading="0" count="3" />
|
||||
<npc id="27404" x="55503" y="-252166" z="-6765" heading="0" count="3" />
|
||||
<npc id="27404" x="56661" y="-252163" z="-6765" heading="0" count="3" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,109 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Sanctum of the Lords of Dawn -->
|
||||
<instance id="111" maxWorlds="100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="60" empty="3" />
|
||||
<removeBuffs type="ALL" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="-76161" y="213401" z="-7120" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<doorlist>
|
||||
<door id="17240001" />
|
||||
<door id="17240002" />
|
||||
<door id="17240003" />
|
||||
<door id="17240004" />
|
||||
<door id="17240005" />
|
||||
<door id="17240006" />
|
||||
</doorlist>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<!-- Darkness of Dawn -->
|
||||
<npc id="32579" x="-75988" y="213411" z="-7124" heading="0" respawnTime="60sec" />
|
||||
<!-- Identity Confirm Device -->
|
||||
<npc id="32578" x="-75695" y="213537" z="-7128" heading="0" respawnTime="60sec" />
|
||||
<npc id="32578" x="-78289" y="205749" z="-7884" heading="0" respawnTime="60sec" />
|
||||
<!-- Password Entry Device -->
|
||||
<npc id="32577" x="-80152" y="205740" z="-7904" heading="0" respawnTime="60sec" />
|
||||
<!-- Shelf -->
|
||||
<npc id="32580" x="-81393" y="205565" z="-7960" heading="0" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="high_priest_of_dawn" spawnByDefault="false">
|
||||
<npc id="18828" x="-79229" y="205782" z="-7896" heading="28672" respawnTime="60sec" />
|
||||
<npc id="18828" x="-79362" y="205706" z="-7896" heading="16383" respawnTime="60sec" />
|
||||
<npc id="18828" x="-79495" y="205774" z="-7896" heading="4096" respawnTime="60sec" />
|
||||
<npc id="18828" x="-79493" y="205930" z="-7896" heading="61440" respawnTime="60sec" />
|
||||
<npc id="18828" x="-79362" y="206012" z="-7896" heading="49152" respawnTime="60sec" />
|
||||
<npc id="18828" x="-79230" y="205935" z="-7896" heading="36864" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="save_point1" spawnByDefault="false">
|
||||
<npc id="18834" x="-75190" y="210176" z="-7418" heading="0" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74743" y="209820" z="-7418" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18835" x="-75650" y="212107" z="-7322" heading="0" respawnTime="60sec" />
|
||||
<npc id="18835" x="-74854" y="212107" z="-7322" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18835" x="-74534" y="212108" z="-7321" heading="0" respawnTime="60sec" />
|
||||
<npc id="18835" x="-75200" y="211178" z="-7322" heading="16384" respawnTime="60sec" />
|
||||
<npc id="18835" x="-74701" y="211460" z="-7321" heading="49151" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74934" y="213446" z="-7232" heading="33334" respawnTime="60sec" />
|
||||
<npc id="18835" x="-74951" y="211629" z="-7321" heading="16384" respawnTime="60sec" />
|
||||
<npc id="27351" x="-74619" y="209981" z="-7418" heading="30212" respawnTime="60sec" />
|
||||
<npc id="27351" x="-75301" y="209980" z="-7418" heading="1722" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="save_point2" spawnByDefault="false">
|
||||
<npc id="18834" x="-75559" y="207860" z="-7515" heading="16384" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74227" y="208290" z="-7520" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74522" y="207063" z="-7520" heading="0" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74956" y="206348" z="-7520" heading="16384" respawnTime="60sec" />
|
||||
<npc id="18834" x="-75402" y="206939" z="-7520" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74246" y="206515" z="-7520" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18834" x="-76378" y="207852" z="-7616" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18834" x="-76628" y="208151" z="-7616" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18834" x="-76374" y="208848" z="-7616" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18834" x="-76928" y="209189" z="-7616" heading="16384" respawnTime="60sec" />
|
||||
<npc id="18834" x="-77183" y="209443" z="-7616" heading="49151" respawnTime="60sec" />
|
||||
<npc id="18834" x="-74955" y="207611" z="-7520" heading="0" respawnTime="60sec" />
|
||||
<npc id="18834" x="-75654" y="208112" z="-7520" heading="2718" respawnTime="60sec" />
|
||||
<npc id="18834" x="-75428" y="208115" z="-7520" heading="32768" respawnTime="60sec" />
|
||||
<npc id="27351" x="-74282" y="208784" z="-7520" heading="40959" respawnTime="60sec" />
|
||||
<npc id="27351" x="-74558" y="206625" z="-7520" heading="65102" respawnTime="60sec" />
|
||||
<npc id="27351" x="-75454" y="206740" z="-7520" heading="34645" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="save_point3" spawnByDefault="false">
|
||||
<npc id="18834" x="-78921" y="206110" z="-7904" heading="7872" respawnTime="60sec" />
|
||||
<npc id="18834" x="-78855" y="206443" z="-7896" heading="24784" respawnTime="60sec" />
|
||||
<npc id="18834" x="-79357" y="206713" z="-7904" heading="49151" respawnTime="60sec" />
|
||||
<npc id="18834" x="-79665" y="206257" z="-7896" heading="24528" respawnTime="60sec" />
|
||||
<npc id="18834" x="-79999" y="206302" z="-7904" heading="-8016" respawnTime="60sec" />
|
||||
<npc id="18834" x="-79781" y="205602" z="-7904" heading="-24728" respawnTime="60sec" />
|
||||
<npc id="18834" x="-79849" y="205260" z="-7904" heading="8032" respawnTime="60sec" />
|
||||
<npc id="18834" x="-79363" y="205379" z="-7904" heading="49151" respawnTime="60sec" />
|
||||
<npc id="18834" x="-78870" y="205253" z="-7904" heading="24792" respawnTime="60sec" />
|
||||
<npc id="18834" x="-78928" y="205585" z="-7904" heading="-8184" respawnTime="60sec" />
|
||||
<npc id="18835" x="-78054" y="208464" z="-7712" heading="0" respawnTime="60sec" />
|
||||
<npc id="18835" x="-78521" y="208035" z="-7712" heading="0" respawnTime="60sec" />
|
||||
<npc id="18835" x="-76881" y="208037" z="-7712" heading="32768" respawnTime="60sec" />
|
||||
<npc id="18835" x="-78335" y="207793" z="-7712" heading="0" respawnTime="60sec" />
|
||||
<npc id="18835" x="-77702" y="207414" z="-7712" heading="16384" respawnTime="60sec" />
|
||||
<npc id="18835" x="-77337" y="207428" z="-7712" heading="57279" respawnTime="60sec" />
|
||||
<npc id="18835" x="-77718" y="207512" z="-7712" heading="24550" respawnTime="60sec" />
|
||||
<npc id="18835" x="-77216" y="208297" z="-7712" heading="35486" respawnTime="60sec" />
|
||||
<npc id="18835" x="-77558" y="207138" z="-7712" heading="17906" respawnTime="60sec" />
|
||||
<npc id="18835" x="-78113" y="207384" z="-7705" heading="41575" respawnTime="60sec" />
|
||||
<npc id="18835" x="-78346" y="207146" z="-7706" heading="8680" respawnTime="60sec" />
|
||||
<npc id="18835" x="-77159" y="207642" z="-7712" heading="32460" respawnTime="60sec" />
|
||||
<npc id="27351" x="-76962" y="207802" z="-7712" heading="35928" respawnTime="60sec" />
|
||||
<npc id="27351" x="-77703" y="208320" z="-7712" heading="16384" respawnTime="60sec" />
|
||||
<npc id="27351" x="-77703" y="207275" z="-7712" heading="49151" respawnTime="60sec" />
|
||||
<npc id="27351" x="-78926" y="205432" z="-7904" heading="23278" respawnTime="60sec" />
|
||||
<npc id="27351" x="-79813" y="205426" z="-7904" heading="9231" respawnTime="60sec" />
|
||||
<npc id="27351" x="-79814" y="206277" z="-7904" heading="59013" respawnTime="60sec" />
|
||||
<npc id="27351" x="-78891" y="206272" z="-7904" heading="59013" respawnTime="60sec" />
|
||||
</group>
|
||||
<group name="save_point4" spawnByDefault="false">
|
||||
<npc id="27351" x="-81938" y="205856" z="-8000" heading="0" respawnTime="60sec" />
|
||||
<npc id="27351" x="-81535" y="205503" z="-8000" heading="16384" respawnTime="60sec" />
|
||||
<npc id="27351" x="-81536" y="206223" z="-8000" heading="49151" respawnTime="60sec" />
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,195 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Tainted Dimension -->
|
||||
<instance id="192" maxWorlds="100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="5" empty="3" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="184304" y="85573" z="-7752" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="207528" y="86576" z="-1000" />
|
||||
</exit>
|
||||
</locations>
|
||||
<spawnlist>
|
||||
<group name="2520_ritualm1">
|
||||
<territories>
|
||||
<territory name="2520_ritual" minZ="-8008" maxZ="-7508">
|
||||
<node x="183239" y="85316" />
|
||||
<node x="184391" y="85261" />
|
||||
<node x="184410" y="86540" />
|
||||
<node x="183337" y="86524" />
|
||||
</territory>
|
||||
</territories>
|
||||
<npc id="33361" x="183989" y="85803" z="-7754" heading="22740"> <!-- Mysterious Priest -->
|
||||
<parameters>
|
||||
<param name="isLeader" value="true"/>
|
||||
</parameters>
|
||||
</npc>
|
||||
<npc id="33361" x="183763" y="85967" z="-7758" heading="-1128" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="183767" y="85872" z="-7758" heading="2944" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="183813" y="85799" z="-7758" heading="9620" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="183904" y="85780" z="-7758" heading="15428" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="184048" y="85887" z="-7758" heading="31132" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="184042" y="85974" z="-7758" heading="-29852" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="183993" y="86055" z="-7758" heading="-23132" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="183913" y="86084" z="-7758" heading="-16240" /> <!-- Mysterious Priest -->
|
||||
<npc id="33361" x="183825" y="86049" z="-7758" heading="-10040" /> <!-- Mysterious Priest -->
|
||||
<npc id="33364" x="183914" y="85885" z="-7770" heading="-20932" /> <!-- -->
|
||||
<npc id="33365" x="183952" y="85953" z="-7770" heading="2932" /> <!-- -->
|
||||
<npc id="33366" x="183872" y="85953" z="-7770" heading="11224" /> <!-- -->
|
||||
<npc id="33367" x="183904" y="85969" z="-7770" heading="-6192" /> <!-- -->
|
||||
<npc id="33368" x="183952" y="85905" z="-7770" heading="30144" /> <!-- -->
|
||||
<npc id="33369" x="183920" y="85953" z="-7770" heading="16456" /> <!-- -->
|
||||
<npc id="33370" x="183888" y="85921" z="-7770" heading="7764" /> <!-- -->
|
||||
<npc id="33371" x="183856" y="85905" z="-7770" heading="25720" /> <!-- -->
|
||||
<npc id="33372" x="183922" y="85916" z="-7770" heading="-8776" /> <!-- -->
|
||||
<npc id="33373" x="183936" y="85921" z="-7754" heading="-32708" /> <!-- -->
|
||||
<npc id="33374" x="183904" y="85937" z="-7754" heading="-16336" /> <!-- -->
|
||||
<npc id="33375" x="183872" y="85937" z="-7754" heading="12440" /> <!-- -->
|
||||
<npc id="33376" x="183888" y="85889" z="-7754" heading="-15116" /> <!-- -->
|
||||
<npc id="33377" x="183936" y="85985" z="-7754" heading="-11684" /> <!-- -->
|
||||
<npc id="33362" x="183961" y="85734" z="-7754" heading="19716" /> <!-- Mysterious Man -->
|
||||
<npc id="33362" x="183770" y="86061" z="-7754" heading="-7316" /> <!-- Mysterious Man -->
|
||||
<npc id="33362" x="184025" y="86080" z="-7754" heading="-20608" /> <!-- Mysterious Man -->
|
||||
<npc id="33362" x="184104" y="85881" z="-7754" heading="-32072" /> <!-- Mysterious Man -->
|
||||
<npc id="33362" x="183750" y="85793" z="-7754" heading="5416" /> <!-- Mysterious Man -->
|
||||
<npc id="33378" x="183759" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183743" y="85760" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85760" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85776" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183711" y="85808" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85824" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85840" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85856" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85968" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85984" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="86000" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="86016" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183728" y="86032" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183744" y="86048" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183760" y="86064" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183776" y="86080" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183792" y="86096" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183808" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183824" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183840" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183856" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183872" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183888" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183904" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183920" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183936" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183952" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183968" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183984" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184000" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184016" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184032" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184048" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184048" y="86096" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184064" y="86096" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184064" y="86080" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184080" y="86080" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184096" y="86080" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184096" y="86064" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184112" y="86064" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184112" y="86048" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184128" y="86048" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="86048" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="86032" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="86016" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="86000" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85984" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85968" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85952" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85936" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85920" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85904" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85888" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85872" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85856" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85840" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184144" y="85824" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85872" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85888" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85904" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85920" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85936" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85952" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183728" y="86016" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183744" y="86032" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183744" y="86064" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183760" y="86080" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183776" y="86096" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183792" y="86112" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183775" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183791" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183807" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183823" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183839" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183855" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183871" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183887" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183903" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183919" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183935" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183951" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183967" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183983" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183999" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184015" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184032" y="85669" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184031" y="85760" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184031" y="85776" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184047" y="85776" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184063" y="85776" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184063" y="85792" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184063" y="85808" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184079" y="85808" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184095" y="85808" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184095" y="85824" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184111" y="85824" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184128" y="85824" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183712" y="85792" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85763" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="183727" y="85758" z="-7767" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85751" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85735" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85719" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85703" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85687" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="184044" y="85671" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="183746" y="85748" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="183746" y="85732" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="183746" y="85716" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="183746" y="85700" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="183746" y="85684" z="-7766" /> <!-- -->
|
||||
<npc id="33378" x="183746" y="85668" z="-7766" /> <!-- -->
|
||||
<npc id="33363" x="184285" y="86212" z="-7748" heading="-24912" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184283" y="85973" z="-7748" heading="-28280" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184294" y="85894" z="-7748" heading="27796" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184216" y="86308" z="-7748" heading="-24132" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184042" y="86297" z="-7748" heading="-18700" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183821" y="86279" z="-7748" heading="-18504" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183952" y="86273" z="-7748" heading="-18764" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184144" y="86224" z="-7748" heading="-24700" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184288" y="86104" z="-7748" heading="-25676" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183598" y="86239" z="-7748" heading="-8296" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183605" y="85612" z="-7748" heading="19568" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183968" y="85632" z="-7748" heading="18760" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="184057" y="85587" z="-7748" heading="21700" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183774" y="85541" z="-7748" heading="11264" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183866" y="85592" z="-7748" heading="15368" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183509" y="85969" z="-7748" heading="-3108" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183630" y="86145" z="-7748" heading="-7256" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183694" y="86225" z="-7748" heading="-10292" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183500" y="85824" z="-7748" heading="1136" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183492" y="85726" z="-7748" heading="5816" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183696" y="85632" z="-7748" heading="10920" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183706" y="86310" z="-7748" heading="-10912" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183505" y="86102" z="-7748" heading="-3756" /> <!-- Mysterious Man -->
|
||||
<npc id="33363" x="183563" y="85890" z="-7748" /> <!-- Mysterious Man -->
|
||||
<npc id="33137" x="184295" y="85553" z="-7754" heading="25024" /> <!-- Ant under Foot -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -1,34 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Talking Island Past -->
|
||||
<instance id="241" maxWorlds="30" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
|
||||
<time duration="20" empty="3" />
|
||||
<locations>
|
||||
<enter type="FIXED">
|
||||
<location x="210799" y="13426" z="-3720" />
|
||||
</enter>
|
||||
<exit type="FIXED">
|
||||
<location x="-113647" y="246016" z="-3696" />
|
||||
</exit>
|
||||
</locations>
|
||||
<spawnlist>
|
||||
<group>
|
||||
<npc id="18919" x="210583" y="15719" z="-3728" heading="41132" /> <!-- Invisible Npc -->
|
||||
<npc id="18919" x="209477" y="15152" z="-3725" heading="41132" /> <!-- Invisible Npc -->
|
||||
<npc id="30031" x="210348" y="16026" z="-3720" heading="41132" /> <!-- Biotin -->
|
||||
<npc id="30032" x="210270" y="15748" z="-3720" heading="24808" /> <!-- Yohanes -->
|
||||
<npc id="30033" x="210120" y="15591" z="-3720" heading="24736" /> <!-- Baulro -->
|
||||
<npc id="30035" x="209929" y="15804" z="-3720" heading="57628" /> <!-- Harrys -->
|
||||
<npc id="30036" x="210069" y="15943" z="-3720" heading="57676" /> <!-- Petron -->
|
||||
<npc id="30733" x="212318" y="15536" z="-3720" heading="51972" /> <!-- Guard -->
|
||||
<npc id="30733" x="208674" y="11810" z="-3728" heading="51972" /> <!-- Guard -->
|
||||
<npc id="30733" x="208891" y="11655" z="-3728" heading="29964" /> <!-- Guard -->
|
||||
<npc id="30733" x="212506" y="15374" z="-3728" heading="18312" /> <!-- Guard -->
|
||||
<npc id="30733" x="208564" y="15097" z="-3720" heading="16044" /> <!-- Guard -->
|
||||
<npc id="30733" x="212447" y="11893" z="-3728" heading="16044" /> <!-- Guard -->
|
||||
<npc id="30733" x="212648" y="12160" z="-3728" heading="47608" /> <!-- Guard -->
|
||||
<npc id="30733" x="208771" y="15305" z="-3728" heading="34928" /> <!-- Guard -->
|
||||
<npc id="33748" x="210582" y="13283" z="-3728" heading="37280" /> <!-- Darin -->
|
||||
<npc id="33749" x="210276" y="13786" z="-3728" heading="46656" /> <!-- Roxxy -->
|
||||
</group>
|
||||
</spawnlist>
|
||||
</instance>
|
@ -20,14 +20,11 @@ import java.util.Set;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.Movie;
|
||||
import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.ZoneManager;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.spawns.SpawnGroup;
|
||||
import org.l2jmobius.gameserver.model.spawns.SpawnTemplate;
|
||||
import org.l2jmobius.gameserver.model.zone.ZoneType;
|
||||
@ -38,8 +35,6 @@ import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.OnEventTrigger;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import instances.TaintedDimension.TaintedDimension;
|
||||
import quests.Q10301_ShadowOfTerrorBlackishRedFog.Q10301_ShadowOfTerrorBlackishRedFog;
|
||||
|
||||
/**
|
||||
* Ancient Arcan City AI.
|
||||
@ -111,19 +106,19 @@ public class AncientArcanCity extends AbstractNpcAI
|
||||
|
||||
if (zone.getId() == TELEPORT_ZONE.getId())
|
||||
{
|
||||
final QuestState qs = creature.getActingPlayer().getQuestState(Q10301_ShadowOfTerrorBlackishRedFog.class.getSimpleName());
|
||||
if ((qs != null) && qs.isCond(3))
|
||||
{
|
||||
final Quest instance = QuestManager.getInstance().getQuest(TaintedDimension.class.getSimpleName());
|
||||
if (instance != null)
|
||||
{
|
||||
instance.notifyEvent("enterInstance", null, player);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
player.teleToLocation(ANCIENT_ARCAN_CITY);
|
||||
}
|
||||
// final QuestState qs = creature.getActingPlayer().getQuestState(Q10301_ShadowOfTerrorBlackishRedFog.class.getSimpleName());
|
||||
// if ((qs != null) && qs.isCond(3))
|
||||
// {
|
||||
// final Quest instance = QuestManager.getInstance().getQuest(TaintedDimension.class.getSimpleName());
|
||||
// if (instance != null)
|
||||
// {
|
||||
// instance.notifyEvent("enterInstance", null, player);
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
player.teleToLocation(ANCIENT_ARCAN_CITY);
|
||||
// }
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1,4 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
As the alarm rings, a window for the passcode pops up. On the screen you see the number 120, which begins counting down. It looks like the alarm system will be activated in about 2 minutes unless the passcode is successfully entered.<br>
|
||||
<a action="bypass -h Quest Alarm 2">Enter the passcode.</a>
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
The alarm is ringing loudly. You should leave here immediately.<br>
|
||||
(Another person has already undertaken the quest.)
|
||||
</body></html>
|
@ -1,42 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode :|<br>
|
||||
########################<br>
|
||||
The first number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 3">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,42 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : *|<br>
|
||||
########################<br>
|
||||
The second number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 4">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,42 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : **|<br>
|
||||
########################<br>
|
||||
The third number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 5">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,43 +0,0 @@
|
||||
<html><body>
|
||||
Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : ***|<br>
|
||||
########################<br>
|
||||
The fourth number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : ****<br>
|
||||
########################<br>
|
||||
Validation completed. Alarm has been disabled.
|
||||
</body></html>
|
@ -1,9 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : ****<br>
|
||||
########################<br>
|
||||
Validation has failed. <br>
|
||||
<br>
|
||||
<a action="bypass -h Quest Alarm 2">Re-enter passcode.</a>
|
||||
</body></html>
|
@ -1,42 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode :|<br>
|
||||
########################<br>
|
||||
The first number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 3">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_04.html">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,43 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : *|<br>
|
||||
########################<br>
|
||||
The second number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 4">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_06.html">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
||||
|
@ -1,41 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : **|<br>
|
||||
########################<br>
|
||||
The third number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">2</a>
|
||||
</td> <td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 32367-184_08.html">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 5">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,42 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : ***| <br>
|
||||
########################<br>
|
||||
The fourth number is...
|
||||
<table border="0" border color="white" width="65" height="65">
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">1</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">2</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">3</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">4</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">5</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">6</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">7</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">8</a>
|
||||
</td>
|
||||
<td width="20" height="20" align="center">
|
||||
<a action="bypass -h Quest Alarm 6">9</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter the passcode for communication.<br>
|
||||
Passcode : **** <br>
|
||||
########################<br>
|
||||
Validation completed. Alarm has been disabled.
|
||||
</body></html>
|
@ -1,8 +0,0 @@
|
||||
<html><body>Alarm System:<br>
|
||||
########################<br>
|
||||
Enter passcode for communication.<br>
|
||||
Passcode : **** <br>########################<br>
|
||||
Validation has failed.<br>
|
||||
<br>
|
||||
<a action="bypass -h Quest Alarm 2">Re-enter passcode.</a>
|
||||
</body></html>
|
@ -1,357 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package ai.areas.CrumaTower.Alarm;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q00184_ArtOfPersuasion.Q00184_ArtOfPersuasion;
|
||||
import quests.Q00185_NikolasCooperation.Q00185_NikolasCooperation;
|
||||
|
||||
/**
|
||||
* Alarm AI for quests Art of Persuasion (184) and Nikola's Cooperation (185).
|
||||
* @author Zoey76
|
||||
*/
|
||||
public class Alarm extends AbstractNpcAI
|
||||
{
|
||||
// NPC
|
||||
private static final int ALARM = 32367;
|
||||
// Misc
|
||||
private static final int ART_OF_PERSUASION_ID = 184;
|
||||
private static final int NIKOLAS_COOPERATION_ID = 185;
|
||||
|
||||
private Alarm()
|
||||
{
|
||||
addStartNpc(ALARM);
|
||||
addTalkId(ALARM);
|
||||
addFirstTalkId(ALARM);
|
||||
addSpawnId(ALARM);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
final PlayerInstance player0 = npc.getVariables().getObject("player0", PlayerInstance.class);
|
||||
final Npc npc0 = npc.getVariables().getObject("npc0", Npc.class);
|
||||
switch (event)
|
||||
{
|
||||
case "SELF_DESTRUCT_IN_60":
|
||||
{
|
||||
startQuestTimer("SELF_DESTRUCT_IN_30", 30000, npc, null);
|
||||
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THE_ALARM_WILL_SELF_DESTRUCT_IN_60_SECONDS_ENTER_PASSCODE_TO_OVERRIDE);
|
||||
break;
|
||||
}
|
||||
case "SELF_DESTRUCT_IN_30":
|
||||
{
|
||||
startQuestTimer("SELF_DESTRUCT_IN_10", 20000, npc, null);
|
||||
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THE_ALARM_WILL_SELF_DESTRUCT_IN_30_SECONDS_ENTER_PASSCODE_TO_OVERRIDE);
|
||||
break;
|
||||
}
|
||||
case "SELF_DESTRUCT_IN_10":
|
||||
{
|
||||
startQuestTimer("RECORDER_CRUSHED", 10000, npc, null);
|
||||
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THE_ALARM_WILL_SELF_DESTRUCT_IN_10_SECONDS_ENTER_PASSCODE_TO_OVERRIDE);
|
||||
break;
|
||||
}
|
||||
case "RECORDER_CRUSHED":
|
||||
{
|
||||
if (npc0 != null)
|
||||
{
|
||||
if (npc0.getVariables().getBoolean("SPAWNED"))
|
||||
{
|
||||
npc0.getVariables().set("SPAWNED", false);
|
||||
if (player0 != null)
|
||||
{
|
||||
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.RECORDER_CRUSHED);
|
||||
if (verifyMemoState(player0, ART_OF_PERSUASION_ID, -1))
|
||||
{
|
||||
setMemoState(player0, ART_OF_PERSUASION_ID, 5);
|
||||
}
|
||||
else if (verifyMemoState(player0, NIKOLAS_COOPERATION_ID, -1))
|
||||
{
|
||||
setMemoState(player0, NIKOLAS_COOPERATION_ID, 5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
npc.deleteMe();
|
||||
break;
|
||||
}
|
||||
case "32367-184_04.html":
|
||||
case "32367-184_06.html":
|
||||
case "32367-184_08.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "2":
|
||||
{
|
||||
if (player0 == player)
|
||||
{
|
||||
if (verifyMemoState(player, ART_OF_PERSUASION_ID, 3))
|
||||
{
|
||||
htmltext = "32367-184_02.html";
|
||||
}
|
||||
else if (verifyMemoState(player, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
htmltext = "32367-185_02.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "3":
|
||||
{
|
||||
if (verifyMemoState(player, ART_OF_PERSUASION_ID, 3))
|
||||
{
|
||||
setMemoStateEx(player, ART_OF_PERSUASION_ID, 1, 1);
|
||||
htmltext = "32367-184_04.html";
|
||||
}
|
||||
else if (verifyMemoState(player, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
setMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1, 1);
|
||||
htmltext = "32367-185_04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "4":
|
||||
{
|
||||
if (verifyMemoState(player, ART_OF_PERSUASION_ID, 3))
|
||||
{
|
||||
setMemoStateEx(player, ART_OF_PERSUASION_ID, 1, getMemoStateEx(player, ART_OF_PERSUASION_ID, 1) + 1);
|
||||
htmltext = "32367-184_06.html";
|
||||
}
|
||||
else if (verifyMemoState(player, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
setMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1, getMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1) + 1);
|
||||
htmltext = "32367-185_06.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "5":
|
||||
{
|
||||
if (verifyMemoState(player, ART_OF_PERSUASION_ID, 3))
|
||||
{
|
||||
setMemoStateEx(player, ART_OF_PERSUASION_ID, 1, getMemoStateEx(player, ART_OF_PERSUASION_ID, 1) + 1);
|
||||
htmltext = "32367-184_08.html";
|
||||
}
|
||||
else if (verifyMemoState(player, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
setMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1, getMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1) + 1);
|
||||
htmltext = "32367-185_08.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "6":
|
||||
{
|
||||
if (verifyMemoState(player, ART_OF_PERSUASION_ID, 3))
|
||||
{
|
||||
final int i0 = getMemoStateEx(player, ART_OF_PERSUASION_ID, 1);
|
||||
if (i0 >= 3)
|
||||
{
|
||||
if ((npc0 != null) && npc0.getVariables().getBoolean("SPAWNED"))
|
||||
{
|
||||
npc0.getVariables().set("SPAWNED", false);
|
||||
}
|
||||
npc.deleteMe();
|
||||
setMemoState(player, ART_OF_PERSUASION_ID, 4);
|
||||
htmltext = "32367-184_09.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
setMemoStateEx(player, ART_OF_PERSUASION_ID, 1, 0);
|
||||
htmltext = "32367-184_10.html";
|
||||
}
|
||||
}
|
||||
else if (verifyMemoState(player, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
final int i0 = getMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1);
|
||||
if (i0 >= 3)
|
||||
{
|
||||
if ((npc0 != null) && npc0.getVariables().getBoolean("SPAWNED"))
|
||||
{
|
||||
npc0.getVariables().set("SPAWNED", false);
|
||||
}
|
||||
|
||||
npc.deleteMe();
|
||||
setMemoState(player, NIKOLAS_COOPERATION_ID, 4);
|
||||
htmltext = "32367-185_09.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
setMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1, 0);
|
||||
htmltext = "32367-185_10.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(Npc npc, PlayerInstance talker)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (verifyMemoState(talker, ART_OF_PERSUASION_ID, 3) || verifyMemoState(talker, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
final PlayerInstance player = npc.getVariables().getObject("player0", PlayerInstance.class);
|
||||
if (player == talker)
|
||||
{
|
||||
htmltext = "32367-01.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32367-02.html";
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSpawn(Npc npc)
|
||||
{
|
||||
cancelQuestTimer("SELF_DESTRUCT_IN_60", npc, null);
|
||||
startQuestTimer("SELF_DESTRUCT_IN_60", 60000, npc, null);
|
||||
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.INTRUDER_ALERT_THE_ALARM_WILL_SELF_DESTRUCT_IN_2_MINUTES);
|
||||
final PlayerInstance player = npc.getVariables().getObject("player0", PlayerInstance.class);
|
||||
if (player != null)
|
||||
{
|
||||
playSound(player, QuestSound.ITEMSOUND_SIREN);
|
||||
}
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Verifies if the given player has the require memo state.
|
||||
* @param player the player
|
||||
* @param questId the quest ID
|
||||
* @param memoState the memo state, if memo state is less than zero, only quest state is checked
|
||||
* @return {@code true} if the player has the memo state, {@code false} otherwise
|
||||
*/
|
||||
private static boolean verifyMemoState(PlayerInstance player, int questId, int memoState)
|
||||
{
|
||||
QuestState qs = null;
|
||||
switch (questId)
|
||||
{
|
||||
case ART_OF_PERSUASION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00184_ArtOfPersuasion.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
case NIKOLAS_COOPERATION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00185_NikolasCooperation.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
}
|
||||
return (qs != null) && ((memoState < 0) || qs.isMemoState(memoState));
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the memo state for the given player and quest.
|
||||
* @param player the player
|
||||
* @param questId the quest ID
|
||||
* @param memoState the memo state
|
||||
*/
|
||||
private void setMemoState(PlayerInstance player, int questId, int memoState)
|
||||
{
|
||||
QuestState qs = null;
|
||||
switch (questId)
|
||||
{
|
||||
case ART_OF_PERSUASION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00184_ArtOfPersuasion.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
case NIKOLAS_COOPERATION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00185_NikolasCooperation.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (qs != null)
|
||||
{
|
||||
qs.setMemoState(memoState);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the memo state ex for the given player, quest and slot.
|
||||
* @param player the player
|
||||
* @param questId the quest ID
|
||||
* @param slot the slot
|
||||
* @return the memo state ex
|
||||
*/
|
||||
private static int getMemoStateEx(PlayerInstance player, int questId, int slot)
|
||||
{
|
||||
QuestState qs = null;
|
||||
switch (questId)
|
||||
{
|
||||
case ART_OF_PERSUASION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00184_ArtOfPersuasion.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
case NIKOLAS_COOPERATION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00185_NikolasCooperation.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
}
|
||||
return (qs != null) ? qs.getMemoStateEx(slot) : -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the memo state ex for the given player and quest.
|
||||
* @param player the player
|
||||
* @param questId the quest ID
|
||||
* @param slot the slot
|
||||
* @param memoStateEx the memo state ex
|
||||
*/
|
||||
private void setMemoStateEx(PlayerInstance player, int questId, int slot, int memoStateEx)
|
||||
{
|
||||
QuestState qs = null;
|
||||
switch (questId)
|
||||
{
|
||||
case ART_OF_PERSUASION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00184_ArtOfPersuasion.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
case NIKOLAS_COOPERATION_ID:
|
||||
{
|
||||
qs = player.getQuestState(Q00185_NikolasCooperation.class.getSimpleName());
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (qs != null)
|
||||
{
|
||||
qs.setMemoStateEx(slot, memoStateEx);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Alarm();
|
||||
}
|
||||
}
|
@ -16,15 +16,12 @@
|
||||
*/
|
||||
package ai.areas.FairySettlement.LargeCocoon;
|
||||
|
||||
import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.Playable;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureAttacked;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10305_UnstoppableFutileEfforts.Q10305_UnstoppableFutileEfforts;
|
||||
|
||||
/**
|
||||
* Large Cocoon AI.
|
||||
@ -72,11 +69,11 @@ public class LargeCocoon extends AbstractNpcAI
|
||||
case "attackPowerful":
|
||||
{
|
||||
// TODO: Quest 466 stuffs
|
||||
final Quest qs10305 = QuestManager.getInstance().getQuest(Q10305_UnstoppableFutileEfforts.class.getSimpleName());
|
||||
if (qs10305 != null)
|
||||
{
|
||||
qs10305.notifyEvent("NOTIFY_Q10305", npc, player);
|
||||
}
|
||||
// final Quest qs10305 = QuestManager.getInstance().getQuest(Q10305_UnstoppableFutileEfforts.class.getSimpleName());
|
||||
// if (qs10305 != null)
|
||||
// {
|
||||
// qs10305.notifyEvent("NOTIFY_Q10305", npc, player);
|
||||
// }
|
||||
|
||||
if (getRandom(3) < 1)
|
||||
{
|
||||
@ -274,11 +271,11 @@ public class LargeCocoon extends AbstractNpcAI
|
||||
final Playable playable = (Playable) event.getAttacker();
|
||||
|
||||
// TODO: Quest 466 stuffs
|
||||
final Quest qs10305 = QuestManager.getInstance().getQuest(Q10305_UnstoppableFutileEfforts.class.getSimpleName());
|
||||
if (qs10305 != null)
|
||||
{
|
||||
qs10305.notifyEvent("NOTIFY_Q10305", npc, playable.getActingPlayer());
|
||||
}
|
||||
// final Quest qs10305 = QuestManager.getInstance().getQuest(Q10305_UnstoppableFutileEfforts.class.getSimpleName());
|
||||
// if (qs10305 != null)
|
||||
// {
|
||||
// qs10305.notifyEvent("NOTIFY_Q10305", npc, playable.getActingPlayer());
|
||||
// }
|
||||
|
||||
if (getRandom(3) < 1)
|
||||
{
|
||||
|
@ -36,7 +36,6 @@ import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerChangeToAwakenedClass;
|
||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||
@ -46,7 +45,6 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10472_WindsOfFateEncroachingShadows.Q10472_WindsOfFateEncroachingShadows;
|
||||
|
||||
/**
|
||||
* AwakeningMaster AI.
|
||||
@ -81,14 +79,14 @@ public class AwakeningMaster extends AbstractNpcAI
|
||||
}
|
||||
|
||||
// Skills
|
||||
private static final SkillHolder WYNN_POWER = new SkillHolder(16390, 1);
|
||||
private static final SkillHolder FEOH_POWER = new SkillHolder(16391, 1);
|
||||
private static final SkillHolder TYRR_POWER = new SkillHolder(16392, 1);
|
||||
private static final SkillHolder OTHELL_POWER = new SkillHolder(16393, 1);
|
||||
private static final SkillHolder ISS_POWER = new SkillHolder(16394, 1);
|
||||
private static final SkillHolder YUL_POWER = new SkillHolder(16395, 1);
|
||||
private static final SkillHolder SIGEL_POWER = new SkillHolder(16396, 1);
|
||||
private static final SkillHolder AEORE_POWER = new SkillHolder(16397, 1);
|
||||
// private static final SkillHolder WYNN_POWER = new SkillHolder(16390, 1);
|
||||
// private static final SkillHolder FEOH_POWER = new SkillHolder(16391, 1);
|
||||
// private static final SkillHolder TYRR_POWER = new SkillHolder(16392, 1);
|
||||
// private static final SkillHolder OTHELL_POWER = new SkillHolder(16393, 1);
|
||||
// private static final SkillHolder ISS_POWER = new SkillHolder(16394, 1);
|
||||
// private static final SkillHolder YUL_POWER = new SkillHolder(16395, 1);
|
||||
// private static final SkillHolder SIGEL_POWER = new SkillHolder(16396, 1);
|
||||
// private static final SkillHolder AEORE_POWER = new SkillHolder(16397, 1);
|
||||
|
||||
private AwakeningMaster()
|
||||
{
|
||||
@ -209,54 +207,21 @@ public class AwakeningMaster extends AbstractNpcAI
|
||||
if (player.getRace() == Race.ERTHEIA)
|
||||
{
|
||||
// Ertheia dual class quest
|
||||
final QuestState qs = player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName());
|
||||
if (qs != null)
|
||||
{
|
||||
if ((npc.getId() == WYNN_MASTER) && qs.isCond(8))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, WYNN_MASTER, 9, WYNN_POWER);
|
||||
}
|
||||
else if ((npc.getId() == FEOH_MASTER) && qs.isCond(9))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, FEOH_MASTER, 10, FEOH_POWER);
|
||||
}
|
||||
else if ((npc.getId() == TYRR_MASTER) && qs.isCond(10))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, TYRR_MASTER, 11, TYRR_POWER);
|
||||
}
|
||||
else if ((npc.getId() == OTHELL_MASTER) && qs.isCond(11))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, OTHELL_MASTER, 12, OTHELL_POWER);
|
||||
}
|
||||
else if ((npc.getId() == ISS_MASTER) && qs.isCond(12))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, ISS_MASTER, 13, ISS_POWER);
|
||||
}
|
||||
else if ((npc.getId() == YUL_MASTER) && qs.isCond(13))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, YUL_MASTER, 14, YUL_POWER);
|
||||
}
|
||||
else if ((npc.getId() == SIGEL_MASTER) && qs.isCond(14))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, SIGEL_MASTER, 15, SIGEL_POWER);
|
||||
}
|
||||
else if ((npc.getId() == AEORE_MASTER) && qs.isCond(15))
|
||||
{
|
||||
return setNextErtheiaQuestState(npc, qs, AEORE_MASTER, 16, AEORE_POWER);
|
||||
}
|
||||
}
|
||||
/*
|
||||
* final QuestState qs = player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName()); if (qs != null) { if ((npc.getId() == WYNN_MASTER) && qs.isCond(8)) { return setNextErtheiaQuestState(npc, qs, WYNN_MASTER, 9, WYNN_POWER); } else if ((npc.getId() == FEOH_MASTER)
|
||||
* && qs.isCond(9)) { return setNextErtheiaQuestState(npc, qs, FEOH_MASTER, 10, FEOH_POWER); } else if ((npc.getId() == TYRR_MASTER) && qs.isCond(10)) { return setNextErtheiaQuestState(npc, qs, TYRR_MASTER, 11, TYRR_POWER); } else if ((npc.getId() == OTHELL_MASTER) && qs.isCond(11)) {
|
||||
* return setNextErtheiaQuestState(npc, qs, OTHELL_MASTER, 12, OTHELL_POWER); } else if ((npc.getId() == ISS_MASTER) && qs.isCond(12)) { return setNextErtheiaQuestState(npc, qs, ISS_MASTER, 13, ISS_POWER); } else if ((npc.getId() == YUL_MASTER) && qs.isCond(13)) { return
|
||||
* setNextErtheiaQuestState(npc, qs, YUL_MASTER, 14, YUL_POWER); } else if ((npc.getId() == SIGEL_MASTER) && qs.isCond(14)) { return setNextErtheiaQuestState(npc, qs, SIGEL_MASTER, 15, SIGEL_POWER); } else if ((npc.getId() == AEORE_MASTER) && qs.isCond(15)) { return
|
||||
* setNextErtheiaQuestState(npc, qs, AEORE_MASTER, 16, AEORE_POWER); } }
|
||||
*/
|
||||
return "ertheia.html";
|
||||
}
|
||||
return npc.getId() + ".html";
|
||||
}
|
||||
|
||||
private String setNextErtheiaQuestState(Npc npc, QuestState qs, int npcId, int cond, SkillHolder skill)
|
||||
{
|
||||
npc.setTarget(qs.getPlayer());
|
||||
npc.doCast(skill.getSkill());
|
||||
qs.setCond(cond, true);
|
||||
return npcId + "-01.html";
|
||||
}
|
||||
/*
|
||||
* private String setNextErtheiaQuestState(Npc npc, QuestState qs, int npcId, int cond, SkillHolder skill) { npc.setTarget(qs.getPlayer()); npc.doCast(skill.getSkill()); qs.setCond(cond, true); return npcId + "-01.html"; }
|
||||
*/
|
||||
|
||||
@RegisterEvent(EventType.ON_PLAYER_CHANGE_TO_AWAKENED_CLASS)
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
|
@ -30,14 +30,12 @@ import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.base.ClassId;
|
||||
import org.l2jmobius.gameserver.model.olympiad.Olympiad;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExSubjobInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExUserInfoInvenWeight;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10472_WindsOfFateEncroachingShadows.Q10472_WindsOfFateEncroachingShadows;
|
||||
|
||||
/**
|
||||
* Hardin (Agent of Chaos) AI.
|
||||
@ -188,11 +186,11 @@ public class Hardin extends AbstractNpcAI
|
||||
{
|
||||
if (player.getRace() == Race.ERTHEIA)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName());
|
||||
if ((qs != null) && (qs.getCond() >= 7) && (qs.getCond() <= 17))
|
||||
{
|
||||
return "33870-03.html";
|
||||
}
|
||||
// final QuestState qs = player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName());
|
||||
// if ((qs != null) && (qs.getCond() >= 7) && (qs.getCond() <= 17))
|
||||
// {
|
||||
// return "33870-03.html";
|
||||
// }
|
||||
if (!Config.HARDIN_ENABLE_ERTHEIAS)
|
||||
{
|
||||
return "33870-02.html";
|
||||
|
@ -20,12 +20,9 @@ import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10320_LetsGoToTheCentralSquare.Q10320_LetsGoToTheCentralSquare;
|
||||
|
||||
/**
|
||||
* Pantheon AI.
|
||||
@ -80,17 +77,6 @@ public class Pantheon extends AbstractNpcAI
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10320_LetsGoToTheCentralSquare.class.getSimpleName());
|
||||
if (qs == null)
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.BEGIN_TUTORIAL_QUESTS, ExShowScreenMessage.TOP_CENTER, 4500);
|
||||
}
|
||||
return super.onFirstTalk(npc, player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSpawn(Npc npc)
|
||||
{
|
||||
|
@ -46,7 +46,6 @@ import org.l2jmobius.gameserver.model.events.annotations.Id;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.npc.OnNpcMenuSelect;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.AcquireSkillList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExSubjobInfo;
|
||||
@ -55,8 +54,6 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10385_RedThreadOfFate.Q10385_RedThreadOfFate;
|
||||
import quests.Q10472_WindsOfFateEncroachingShadows.Q10472_WindsOfFateEncroachingShadows;
|
||||
|
||||
/**
|
||||
* Raina AI.
|
||||
@ -631,8 +628,12 @@ public class Raina extends AbstractNpcAI
|
||||
break;
|
||||
}
|
||||
|
||||
final QuestState qs = player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName());
|
||||
if (((qs == null) || !qs.isCompleted()) && !Config.ALT_GAME_SUBCLASS_WITHOUT_QUESTS)
|
||||
// final QuestState qs = player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName());
|
||||
// if (((qs == null) || !qs.isCompleted()) && !Config.ALT_GAME_SUBCLASS_WITHOUT_QUESTS)
|
||||
// {
|
||||
// break;
|
||||
// }
|
||||
if (!Config.ALT_GAME_SUBCLASS_WITHOUT_QUESTS)
|
||||
{
|
||||
break;
|
||||
}
|
||||
@ -733,8 +734,9 @@ public class Raina extends AbstractNpcAI
|
||||
|
||||
private boolean haveDoneQuest(PlayerInstance player, boolean isErtheia)
|
||||
{
|
||||
final QuestState qs = isErtheia ? player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName()) : player.getQuestState(Q10385_RedThreadOfFate.class.getSimpleName());
|
||||
return (((qs != null) && qs.isCompleted()) || Config.ALT_GAME_SUBCLASS_WITHOUT_QUESTS);
|
||||
// final QuestState qs = isErtheia ? player.getQuestState(Q10472_WindsOfFateEncroachingShadows.class.getSimpleName()) : player.getQuestState(Q10385_RedThreadOfFate.class.getSimpleName());
|
||||
// return (((qs != null) && qs.isCompleted()) || Config.ALT_GAME_SUBCLASS_WITHOUT_QUESTS);
|
||||
return (Config.ALT_GAME_SUBCLASS_WITHOUT_QUESTS);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1,4 +0,0 @@
|
||||
<html><body>Toyron:<br>
|
||||
Alright now, let's search for the intruder. It appears it's the Giant's Book he is after. Let us search around the bookshelf.<br>
|
||||
Keep the tension up while searching, as the intruder may suddenly show himself.
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Toyron:<br>
|
||||
We cannot let the intruder be. Let us find him, and slay him.<br>
|
||||
The intruder will not be easy to take down. Please use skills to bring him down.
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Toyron:<br>
|
||||
This museum displays the Giants' relics. Unfortunately, it's sometimes plagued by thieves.<br>
|
||||
The Giants disappeared long ago, but we still uncover treasures in their ruins, even now.<br>
|
||||
<button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Toyron museum_teleport">Return to the Museum Lobby</button>
|
||||
<button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</button>
|
||||
</body></html></body></html>
|
@ -1,103 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package ai.areas.TalkingIsland.Toyron;
|
||||
|
||||
import org.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10542_SearchingForNewPower.Q10542_SearchingForNewPower;
|
||||
|
||||
/**
|
||||
* Toyron AI.
|
||||
* @author Gladicek
|
||||
*/
|
||||
public class Toyron extends AbstractNpcAI
|
||||
{
|
||||
// NPC
|
||||
private static final int TOYRON = 33004;
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 182;
|
||||
// Location
|
||||
private static final Location MUSEUM_OUT = new Location(-111464, 255828, -1440);
|
||||
|
||||
private Toyron()
|
||||
{
|
||||
addStartNpc(TOYRON);
|
||||
addFirstTalkId(TOYRON);
|
||||
addTalkId(TOYRON);
|
||||
addSpawnId(TOYRON);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
final Instance world = InstanceManager.getInstance().getPlayerInstance(player, true);
|
||||
if (event.equals("museum_teleport"))
|
||||
{
|
||||
if ((world != null) && (world.getTemplateId() == TEMPLATE_ID))
|
||||
{
|
||||
world.finishInstance(0);
|
||||
}
|
||||
else
|
||||
{
|
||||
player.teleToLocation(MUSEUM_OUT);
|
||||
}
|
||||
}
|
||||
return super.onAdvEvent(event, npc, player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSpawn(Npc npc)
|
||||
{
|
||||
npc.setIsInvul(true);
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
String htmltext = "33004.html";
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if ((world != null) && (world.getTemplateId() == TEMPLATE_ID))
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10542_SearchingForNewPower.class.getSimpleName());
|
||||
if (qs != null)
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 3:
|
||||
htmltext = "33004-01.html";
|
||||
break;
|
||||
case 4:
|
||||
htmltext = "33004-02.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Toyron();
|
||||
}
|
||||
}
|
@ -21,7 +21,6 @@ import java.util.Map;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.Movie;
|
||||
import org.l2jmobius.gameserver.enums.Race;
|
||||
import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
@ -30,11 +29,8 @@ import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
|
||||
import org.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerCreate;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10365_ForTheSearchdogKing.Q10365_ForTheSearchdogKing;
|
||||
|
||||
/**
|
||||
* Ye Segira Teleport Device AI.
|
||||
@ -101,15 +97,15 @@ public class YeSegiraTeleportDevice extends AbstractNpcAI
|
||||
}
|
||||
else if (event.equals("5_exploration_zone"))
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10365_ForTheSearchdogKing.class.getSimpleName());
|
||||
if ((qs != null) && qs.isStarted() && qs.isCond(1))
|
||||
{
|
||||
final Quest quest_10365 = QuestManager.getInstance().getQuest(Q10365_ForTheSearchdogKing.class.getSimpleName());
|
||||
if (quest_10365 != null)
|
||||
{
|
||||
quest_10365.notifyEvent("TELEPORT_TO_NEXT_STAGE", null, player);
|
||||
}
|
||||
}
|
||||
// final QuestState qs = player.getQuestState(Q10365_ForTheSearchdogKing.class.getSimpleName());
|
||||
// if ((qs != null) && qs.isStarted() && qs.isCond(1))
|
||||
// {
|
||||
// final Quest quest_10365 = QuestManager.getInstance().getQuest(Q10365_ForTheSearchdogKing.class.getSimpleName());
|
||||
// if (quest_10365 != null)
|
||||
// {
|
||||
// quest_10365.notifyEvent("TELEPORT_TO_NEXT_STAGE", null, player);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
}
|
||||
return super.onAdvEvent(event, npc, player);
|
||||
|
@ -1,3 +0,0 @@
|
||||
<html><body>Priest Cerenas:<br>
|
||||
You can receive it after completing one of these quests: Noblesse - 4, One with an Exalted Spirit; or Noblesse, Soul Testing.<br>
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Priest Cerenas:<br>
|
||||
You already have 1 or more Noblesse Tiaras.<br>
|
||||
</body></html>
|
@ -1,74 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package ai.areas.TownOfGoddard.Cerenas;
|
||||
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10369_NoblesseSoulTesting.Q10369_NoblesseSoulTesting;
|
||||
|
||||
/**
|
||||
* Cerenas AI.
|
||||
* @author Gladicek
|
||||
*/
|
||||
public class Cerenas extends AbstractNpcAI
|
||||
{
|
||||
// NPC
|
||||
private static final int CERENAS = 31281;
|
||||
// Item
|
||||
private static final int NOBLESSE_TIARA = 7694;
|
||||
|
||||
private Cerenas()
|
||||
{
|
||||
addStartNpc(CERENAS);
|
||||
addTalkId(CERENAS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10369_NoblesseSoulTesting.class.getSimpleName());
|
||||
String htmltext = null;
|
||||
|
||||
if (event.equals("tiara"))
|
||||
{
|
||||
if ((qs != null) && qs.isCompleted())
|
||||
{
|
||||
if (!hasQuestItems(player, NOBLESSE_TIARA))
|
||||
{
|
||||
giveItems(player, NOBLESSE_TIARA, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31281-02.html";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31281-01.html";
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Cerenas();
|
||||
}
|
||||
}
|
@ -1,6 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
I was just worried about you.<br>
|
||||
I guess I was worried that a small Ertheia was led by the souls of the dead to somewhere.<br>
|
||||
But it seems I picked the wrong time.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest FortressOfTheDead endCinematic">"What do you mean?"</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
The deaths of your companions must have been shocking for you. I thought it was strange that Skeletons were appearing near the town.<br>
|
||||
Please let your guard down. I'm just a <font color="LEVEL">wizard passing by</font>.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10751_WindsOfFateEncounters 33980-03.html">Didn't you pass by last time too?</button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
Me? Perhaps it was some other wizard passing by? There are many wizards in the world.<br>
|
||||
By the way, I took the liberty of burying the dead body of the Ertheia, so please do not be angry.<br>
|
||||
I will give you this to earn your trust. An item <font color="LEVEL">belonging to the dead</font>. It's as if it is from another world.<br>
|
||||
I like you very much. I hope to see you again.
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
I'm just a wizard passing by. I'd rather not give names and get into unnecessary relationships.<br>
|
||||
Perhaps that's why people call me the <font color="LEVEL">Mysterious Wizard</font>.
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
The deaths of your companions must have been shocking for you. I thought it was strange that Skeletons were appearing near the town.<br>
|
||||
Please let your guard down. I'm just a <font color="LEVEL">wizard passing by</font>.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10751_WindsOfFateEncounters 33980-06.html">Didn't you pass by last time too?</button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
Me? Perhaps it was some other wizard passing by? There are many wizards in the world.<br>
|
||||
By the way, I took the liberty of burying the dead body of the Ertheia, so please do not be angry.<br>
|
||||
I will give you this to earn your trust. An item <font color="LEVEL">belonging to the dead</font>. It's as if it is from another world.<br>
|
||||
I like you very much. I hope to see you again.
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
It seems nothing happened.<br>
|
||||
Did you find the person you were looking for?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest MysteriousWizard 33980-01.html">Why did you come here?"</button>
|
||||
</body></html>
|
@ -1,83 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package ai.others.MysteriousWizard;
|
||||
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
import ai.AbstractNpcAI;
|
||||
import quests.Q10751_WindsOfFateEncounters.Q10751_WindsOfFateEncounters;
|
||||
|
||||
/**
|
||||
* Mysterious Wizard AI.
|
||||
* @author Gladicek
|
||||
*/
|
||||
public class MysteriousWizard extends AbstractNpcAI
|
||||
{
|
||||
// Npc
|
||||
private static final int MYSTERIOUS_WIZARD = 33980;
|
||||
// Misc
|
||||
private static final int FORTRESS_OF_THE_DEAD = 254;
|
||||
|
||||
private MysteriousWizard()
|
||||
{
|
||||
addFirstTalkId(MYSTERIOUS_WIZARD);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
return event.equals("33980-01.html") ? event : null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
final QuestState qs = player.getQuestState(Q10751_WindsOfFateEncounters.class.getSimpleName());
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
|
||||
if (isFotDInstance(world))
|
||||
{
|
||||
htmltext = "33980.html";
|
||||
}
|
||||
else if (qs != null)
|
||||
{
|
||||
if (qs.isCond(6))
|
||||
{
|
||||
htmltext = "33980-05.html";
|
||||
}
|
||||
else if (qs.isCond(7))
|
||||
{
|
||||
htmltext = "33980-04.html";
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
private boolean isFotDInstance(Instance instance)
|
||||
{
|
||||
return (instance != null) && (instance.getTemplateId() == FORTRESS_OF_THE_DEAD);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new MysteriousWizard();
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
Took you long enough. I thought you'd be as swift as the wind, but you're slow as molasses. I got here first with <font color="LEVEL">Ferin</font>. She's the daughter of... Venir, was it? We're finally going to find the Grail. Let's get going.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ChamberOfProphecies teleport">"Let's go."</button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
The Grail was literally just a simple grail. it was not what I was looking for.<br>
|
||||
But, I have no regrets about taking this journey with you.<br>
|
||||
If it's not the Grail, I'm not interested in it. Do whatever you wish with it.<br>
|
||||
Let us part ways now.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ChamberOfProphecies exit">"Good bye."</button>
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
I hope that the Grail it's talking about is the same one I'm looking for.<br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h Quest ChamberOfProphecies status">Quest</button>
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>
|
||||
Mysterious Wizard:<br>
|
||||
<font color="LEVEL">Nidrah</font>? I have no idea what you're talking about. Oh, you mean thr vampire shouted at me?<br>
|
||||
She was cursed with dark magic and was not herself. You believe her?<br>
|
||||
More importantly, I want to talk about the object you have.<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-02.html">"Do you know what this is?"</button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>
|
||||
Mysterious Wizard:<br>
|
||||
This is a extremely rare gem called <font color="LEVEL">Atelia</font>. To my knowledge, it's only found in the Wind Spirit Realm.<br>
|
||||
I heard that an Atelia can recognize its owner. You see how it turned back to its original form when you touched it? That means you are the rightful owner.<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-03.html">"Why are You telling me this?"</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
Do You still suspect me? I'm just helping you so that you won't lose what is yours. The Atelia will only end up in Queen's hands back in town, wich means ir will be the Queen's power. Don't you want the power for yourself?<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-04.html">"Don't lie to me. This is not mine."</button>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-04.html">"This is the power I will have?"</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
Really? Having Atelia's power will make you powerful beyond your imagination. You want to give up your last chance to use this power for yourself?<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-05.html">"Do not tempt me to covet what is not mine!"</button>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-05.html">"Well, if you say it's mine, then...hehe"</button>
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Mysterious Wizard:<br>
|
||||
I'm sorry to hear that. I wanted to see you become more powerful. That's all time has permitted us. Perhaps I will see you later?
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>
|
||||
Mysterious Wizard:<br>
|
||||
Long time no see. How do you do?<br>
|
||||
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest ChamberOfProphecies 33980-01.html">"You are... Nidhar, was it?"</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Grail:<br>
|
||||
This is the grail the Prophecy Machine was referring to.<br>
|
||||
Do you think this is THE grail?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ChamberOfProphecies 33996-02.html">Can I touch it?</button>
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Grail:<br>
|
||||
The grail disappeared, leaving behind a gem.
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Grail:<br>
|
||||
<center>The Atelias's powers are sealed here.</center><br1>
|
||||
It will regan its from, when the masters of its power comes.<br1>
|
||||
<center>-Zepharon, King of Ertheia</center><br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h Quest ChamberOfProphecies 33996-01.html">Quest</button>
|
||||
</body></html>
|
@ -1,463 +0,0 @@
|
||||
/*
|
||||
* 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.ChamberOfProphecies;
|
||||
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.actor.Attackable;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowUsm;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q10753_WindsOfFateChoices.Q10753_WindsOfFateChoices;
|
||||
|
||||
/**
|
||||
* Chamber of Prophecies instance.
|
||||
* @author Gigi, Mobius
|
||||
*/
|
||||
public class ChamberOfProphecies extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int KAIN_VAN_HALTER = 31639;
|
||||
private static final int VAN_HALTER = 33999;
|
||||
private static final int FERIN = 34001;
|
||||
private static final int GRAIL = 33996;
|
||||
private static final int MYSTERIOUS_WIZARD = 33980;
|
||||
// Misc
|
||||
private static final int DOOR_2 = 17230102;
|
||||
private static final int DOOR_3 = 17230103;
|
||||
private static final int DOOR_4 = 17230104;
|
||||
private static final int TEMPLATE_ID = 255;
|
||||
private static final int PROPHECY_MACHINE = 39540;
|
||||
private static final int ATELIA = 39542;
|
||||
private static final Location FIRST_ROOM_LOC = new Location(-88503, 184754, -10440, 48891);
|
||||
|
||||
public ChamberOfProphecies()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addStartNpc(KAIN_VAN_HALTER);
|
||||
addFirstTalkId(KAIN_VAN_HALTER, GRAIL, MYSTERIOUS_WIZARD);
|
||||
addTalkId(KAIN_VAN_HALTER, GRAIL, MYSTERIOUS_WIZARD);
|
||||
addSeeCreatureId(FERIN);
|
||||
addSeeCreatureId(VAN_HALTER);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
if (event.equals("enterInstance"))
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName());
|
||||
if (qs != null)
|
||||
{
|
||||
enterInstance(player, npc, TEMPLATE_ID);
|
||||
if (hasQuestItems(player, PROPHECY_MACHINE))
|
||||
{
|
||||
takeItems(player, PROPHECY_MACHINE, 1);
|
||||
}
|
||||
qs.setCond(16, true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (!isInInstance(world))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
switch (event)
|
||||
{
|
||||
case "31639-01.html":
|
||||
case "33996-01.html":
|
||||
case "33980-01.html":
|
||||
case "33980-02.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33996-02.html":
|
||||
{
|
||||
world.broadcastPacket(ExShowUsm.USM_Q015_E); // TODO not show usim movie
|
||||
world.despawnGroup("q10753_16_instance_grail");
|
||||
world.spawnGroup("q10753_16_instance_wizard");
|
||||
giveItems(player, ATELIA, 1);
|
||||
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_MYSTERIOUS_WIZARD, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33980-03.html":
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.THIS_CHOICE_CANNOT_BE_REVERSED, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33980-04.html":
|
||||
{
|
||||
showOnScreenMsg(player, NpcStringId.THIS_CHOICE_CANNOT_BE_REVERSED, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33980-05.html":
|
||||
{
|
||||
world.spawnGroup("q10753_16_instance_halter_2");
|
||||
world.setStatus(6);
|
||||
startQuestTimer("DESPAWN_WIZARD", 2000, npc, player);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "status":
|
||||
{
|
||||
if (world.isStatus(0))
|
||||
{
|
||||
htmltext = "31639-01.html";
|
||||
break;
|
||||
}
|
||||
htmltext = "31639-02.html";
|
||||
break;
|
||||
}
|
||||
case "teleport":
|
||||
{
|
||||
world.getNpc(FERIN).deleteMe(); // probably needs another npc id for initial room
|
||||
world.spawnGroup("q10753_16_instance_halter_1_1");
|
||||
world.spawnGroup("wof_room1");
|
||||
player.teleToLocation(FIRST_ROOM_LOC);
|
||||
cancelQuestTimers("CHECK_STATUS");
|
||||
startQuestTimer("CHECK_STATUS", 7000, world.getNpc(KAIN_VAN_HALTER), null);
|
||||
break;
|
||||
}
|
||||
case "CHECK_STATUS":
|
||||
{
|
||||
switch (world.getStatus())
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
if (world.getAliveNpcs(MonsterInstance.class).isEmpty())
|
||||
{
|
||||
final PlayerInstance pl = world.getFirstPlayer();
|
||||
startQuestTimer("SEY2", 14000, world.getNpc(FERIN), pl);
|
||||
startQuestTimer("SEY_KAIN", 24000, world.getNpc(VAN_HALTER), pl);
|
||||
startQuestTimer("OPEN_DOOR1", 5000, npc, pl);
|
||||
}
|
||||
startQuestTimer("CHECK_STATUS", 7000, npc, null);
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
if (world.getAliveNpcs(MonsterInstance.class).isEmpty())
|
||||
{
|
||||
world.spawnGroup("wof_room2_1");
|
||||
world.setStatus(2);
|
||||
}
|
||||
startQuestTimer("CHECK_STATUS", 7000, npc, null);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
if (world.getAliveNpcs(MonsterInstance.class).isEmpty())
|
||||
{
|
||||
final PlayerInstance pl = world.getFirstPlayer();
|
||||
startQuestTimer("SEY3", 8000, world.getNpc(FERIN), pl);
|
||||
startQuestTimer("OPEN_DOOR2", 5000, npc, pl);
|
||||
}
|
||||
startQuestTimer("CHECK_STATUS", 7000, npc, null);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (world.getAliveNpcs(MonsterInstance.class).isEmpty())
|
||||
{
|
||||
world.setStatus(4);
|
||||
world.spawnGroup("wof_room3_2");
|
||||
world.openCloseDoor(DOOR_3, false);
|
||||
startQuestTimer("SEY_KAIN_1", 5000, world.getNpc(VAN_HALTER), world.getFirstPlayer());
|
||||
}
|
||||
startQuestTimer("CHECK_STATUS", 7000, npc, null);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
if (world.getAliveNpcs(MonsterInstance.class).isEmpty())
|
||||
{
|
||||
world.setStatus(5);
|
||||
world.spawnGroup("wof_room4");
|
||||
final PlayerInstance pl = world.getFirstPlayer();
|
||||
startQuestTimer("SEY_KAIN_2", 3000, world.getNpc(VAN_HALTER), pl);
|
||||
startQuestTimer("SEY4", 7000, world.getNpc(FERIN), pl);
|
||||
}
|
||||
else
|
||||
{
|
||||
startQuestTimer("CHECK_STATUS", 7000, npc, null);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "ATTACK":
|
||||
case "ATTACK1":
|
||||
case "ATTACK2":
|
||||
{
|
||||
npc.setRunning();
|
||||
((Attackable) npc).setCanReturnToSpawnPoint(false);
|
||||
if (npc.isScriptValue(0) && world.getAliveNpcs(MonsterInstance.class).isEmpty())
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
|
||||
}
|
||||
else if (npc.getAI().getIntention() != CtrlIntention.AI_INTENTION_ATTACK)
|
||||
{
|
||||
World.getInstance().forEachVisibleObjectInRange(npc, MonsterInstance.class, 3000, monster ->
|
||||
{
|
||||
addAttackDesire(npc, monster);
|
||||
return;
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "OPEN_DOOR1":
|
||||
{
|
||||
cancelQuestTimers("ATTACK");
|
||||
world.setStatus(1);
|
||||
world.openCloseDoor(DOOR_2, true);
|
||||
world.spawnGroup("wof_room2");
|
||||
break;
|
||||
}
|
||||
case "OPEN_DOOR2":
|
||||
{
|
||||
cancelQuestTimers("ATTACK1");
|
||||
startQuestTimer("ATTACK2", 200, world.getNpc(VAN_HALTER), player, true);
|
||||
world.setStatus(3);
|
||||
world.spawnGroup("wof_room3");
|
||||
world.openCloseDoor(DOOR_3, true);
|
||||
break;
|
||||
}
|
||||
case "BROADCAST_TEXT":
|
||||
{
|
||||
npc.setTarget(player);
|
||||
npc.setRunning();
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, player);
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_GUY_KAIN_HAS_A_SMARMY_FACE));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_7", 0, 0, 0, 0, 0));
|
||||
break;
|
||||
}
|
||||
case "SEY2":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.YOU_CAN_T_DIE_HERE_I_DIDN_T_LEARN_RESURRECT_YET));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_4", 0, 0, 0, 0, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
startQuestTimer("ATTACK1", 200, npc, player, true);
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GISELLE_WAS_SUCH_A_SWEET_CHILD));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.holter_quest_1", 0, 0, 0, 0, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY3":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.DO_YOU_THINK_I_LL_GROW_TALLER_IF_I_EAT_LOTS_AND_LOTS));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.apple_quest_6", 0, 0, 0, 0, 0));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_1":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.SUCH_MONSTERS_IN_A_PLACE_LIKE_THIS_UNBELIEVABLE));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_2":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.THAT_S_THE_MONSTER_THAT_ATTACKED_FAERON_YOU_RE_OUTMATCHED_HERE_GO_AHEAD_I_LL_CATCH_UP));
|
||||
player.sendPacket(new PlaySound(3, "Npcdialog1.holter_quest_6", 0, 0, 0, 0, 0));
|
||||
startQuestTimer("SEY_KAIN_3", 7000, npc, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY4":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.GO_NOW_KAIN_CAN_HANDLE_THIS));
|
||||
startQuestTimer("REST", 5000, npc, player);
|
||||
npc.setScriptValue(1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_3":
|
||||
{
|
||||
if (npc.getId() == VAN_HALTER)
|
||||
{
|
||||
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.LEAVE_THIS_TO_ME_GO));
|
||||
startQuestTimer("SEY_KAIN_4", 1000, npc, player);
|
||||
npc.setScriptValue(1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "REST":
|
||||
{
|
||||
if (npc.getId() == FERIN)
|
||||
{
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, player);
|
||||
cancelQuestTimers("BROADCAST_TEXT");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "SEY_KAIN_4":
|
||||
{
|
||||
world.setStatus(5);
|
||||
world.spawnGroup("q10753_16_instance_grail");
|
||||
showOnScreenMsg(player, NpcStringId.LEAVE_THIS_PLACE_TO_KAIN_NGO_TO_THE_NEXT_ROOM, ExShowScreenMessage.TOP_CENTER, 6000);
|
||||
world.openCloseDoor(DOOR_4, true);
|
||||
cancelQuestTimers("ATTACK2");
|
||||
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, player);
|
||||
startQuestTimer("CLOSE", 15000, world.getNpc(GRAIL), player);
|
||||
break;
|
||||
}
|
||||
case "CLOSE":
|
||||
{
|
||||
if (player.calculateDistance2D(world.getNpc(GRAIL)) < 390)
|
||||
{
|
||||
world.openCloseDoor(DOOR_4, false);
|
||||
world.despawnGroup("q10753_16_instance_halter_1_1");
|
||||
world.despawnGroup("wof_room4");
|
||||
}
|
||||
else
|
||||
{
|
||||
startQuestTimer("CLOSE", 3000, npc, player);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "DESPAWN_WIZARD":
|
||||
{
|
||||
world.despawnGroup("q10753_16_instance_wizard");
|
||||
break;
|
||||
}
|
||||
case "exit":
|
||||
{
|
||||
startQuestTimer("finish", 3000, npc, player);
|
||||
player.sendPacket(new SystemMessage(SystemMessageId.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTE_S_YOU_WILL_BE_FORCED_OUT_OF_THE_DUNGEON_WHEN_THE_TIME_EXPIRES).addInt((int) 1.0D));
|
||||
final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName());
|
||||
if (qs != null)
|
||||
{
|
||||
qs.setCond(17, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "finish":
|
||||
{
|
||||
world.finishInstance(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10753_WindsOfFateChoices.class.getSimpleName());
|
||||
String htmltext = null;
|
||||
switch (npc.getId())
|
||||
{
|
||||
case KAIN_VAN_HALTER:
|
||||
{
|
||||
if ((qs != null) && qs.isCond(16))
|
||||
{
|
||||
htmltext = "31639.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case GRAIL:
|
||||
{
|
||||
htmltext = "33996.html";
|
||||
break;
|
||||
}
|
||||
case MYSTERIOUS_WIZARD:
|
||||
{
|
||||
if ((qs != null) && qs.isCond(16))
|
||||
{
|
||||
htmltext = "33980.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSeeCreature(Npc npc, Creature creature, boolean isSummon)
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case FERIN:
|
||||
{
|
||||
if (creature.isPlayer() && !creature.isDead() && npc.isScriptValue(0))
|
||||
{
|
||||
startQuestTimer("BROADCAST_TEXT", 12000, npc, (PlayerInstance) creature);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case VAN_HALTER:
|
||||
{
|
||||
if (creature.isPlayer() && !creature.isDead() && world.isStatus(0))
|
||||
{
|
||||
startQuestTimer("ATTACK", 2000, npc, (PlayerInstance) creature, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onSeeCreature(npc, creature, isSummon);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new ChamberOfProphecies();
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
<html><body>Priest Cerenas:<br>
|
||||
You are learning, adventurer. I will pray for your illumination.<br>
|
||||
(You have already completed this quest.)
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Priest Cerenas:<br>
|
||||
No, no, this will not do. You have not proven yourself worthy. (You must have started the "Soul Testing" quest to enter.)
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Eva's Avatar:<br>
|
||||
The Goddess of Destruction has finally resurrected! The energy of water continues to be contaminated....<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest EvasHiddenSpace exitInstance">Back</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
@ -1,93 +0,0 @@
|
||||
/*
|
||||
* 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.EvasHiddenSpace;
|
||||
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q10369_NoblesseSoulTesting.Q10369_NoblesseSoulTesting;
|
||||
|
||||
/**
|
||||
* Eva's Hidden Space instance zone.
|
||||
* @author Gladicek, St3eT
|
||||
*/
|
||||
public class EvasHiddenSpace extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int CERENAS = 31281;
|
||||
private static final int EVAS_AVATAR = 33686;
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 217;
|
||||
|
||||
public EvasHiddenSpace()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addStartNpc(CERENAS);
|
||||
addTalkId(CERENAS, EVAS_AVATAR);
|
||||
addFirstTalkId(EVAS_AVATAR);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
String htmltext = null;
|
||||
|
||||
final QuestState qs = player.getQuestState(Q10369_NoblesseSoulTesting.class.getSimpleName());
|
||||
|
||||
if (event.equals("enterInstance"))
|
||||
{
|
||||
if ((qs != null) && qs.isStarted())
|
||||
{
|
||||
enterInstance(player, npc, TEMPLATE_ID);
|
||||
|
||||
if (qs.isCond(14))
|
||||
{
|
||||
qs.setCond(15);
|
||||
}
|
||||
else if (qs.isCond(17))
|
||||
{
|
||||
qs.setCond(18);
|
||||
}
|
||||
}
|
||||
else if ((qs != null) && qs.isCompleted())
|
||||
{
|
||||
htmltext = "31281-01.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31281.html";
|
||||
}
|
||||
}
|
||||
else if (event.equals("exitInstance"))
|
||||
{
|
||||
final Instance world = getPlayerInstance(player);
|
||||
if (world != null)
|
||||
{
|
||||
teleportPlayerOut(player, world);
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new EvasHiddenSpace();
|
||||
}
|
||||
}
|
@ -21,7 +21,6 @@ import java.util.List;
|
||||
|
||||
import org.l2jmobius.commons.util.CommonUtil;
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.enums.Race;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.StatsSet;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
@ -39,12 +38,6 @@ import org.l2jmobius.gameserver.network.serverpackets.Earthquake;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q10341_DayOfDestinyHumansFate.Q10341_DayOfDestinyHumansFate;
|
||||
import quests.Q10342_DayOfDestinyElvenFate.Q10342_DayOfDestinyElvenFate;
|
||||
import quests.Q10343_DayOfDestinyDarkElfsFate.Q10343_DayOfDestinyDarkElfsFate;
|
||||
import quests.Q10344_DayOfDestinyOrcsFate.Q10344_DayOfDestinyOrcsFate;
|
||||
import quests.Q10345_DayOfDestinyDwarfsFate.Q10345_DayOfDestinyDwarfsFate;
|
||||
import quests.Q10346_DayOfDestinyKamaelsFate.Q10346_DayOfDestinyKamaelsFate;
|
||||
|
||||
/**
|
||||
* Evil Incubator instance zone.
|
||||
@ -95,16 +88,16 @@ public class EvilIncubator extends AbstractInstance
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 185;
|
||||
//@formatter:off
|
||||
private static final EnumMap<Race, String> RACE_QUESTS = new EnumMap<>(Race.class);
|
||||
static
|
||||
{
|
||||
RACE_QUESTS.put(Race.HUMAN, Q10341_DayOfDestinyHumansFate.class.getSimpleName());
|
||||
RACE_QUESTS.put(Race.ELF, Q10342_DayOfDestinyElvenFate.class.getSimpleName());
|
||||
RACE_QUESTS.put(Race.DARK_ELF, Q10343_DayOfDestinyDarkElfsFate.class.getSimpleName());
|
||||
RACE_QUESTS.put(Race.ORC, Q10344_DayOfDestinyOrcsFate.class.getSimpleName());
|
||||
RACE_QUESTS.put(Race.DWARF, Q10345_DayOfDestinyDwarfsFate.class.getSimpleName());
|
||||
RACE_QUESTS.put(Race.KAMAEL, Q10346_DayOfDestinyKamaelsFate.class.getSimpleName());
|
||||
}
|
||||
//private static final EnumMap<Race, String> RACE_QUESTS = new EnumMap<>(Race.class);
|
||||
//static
|
||||
//{
|
||||
// RACE_QUESTS.put(Race.HUMAN, Q10341_DayOfDestinyHumansFate.class.getSimpleName());
|
||||
// RACE_QUESTS.put(Race.ELF, Q10342_DayOfDestinyElvenFate.class.getSimpleName());
|
||||
// RACE_QUESTS.put(Race.DARK_ELF, Q10343_DayOfDestinyDarkElfsFate.class.getSimpleName());
|
||||
// RACE_QUESTS.put(Race.ORC, Q10344_DayOfDestinyOrcsFate.class.getSimpleName());
|
||||
// RACE_QUESTS.put(Race.DWARF, Q10345_DayOfDestinyDwarfsFate.class.getSimpleName());
|
||||
// RACE_QUESTS.put(Race.KAMAEL, Q10346_DayOfDestinyKamaelsFate.class.getSimpleName());
|
||||
//}
|
||||
private static final EnumMap<ClassId, Integer> CLASS_BOSS = new EnumMap<>(ClassId.class);
|
||||
static
|
||||
{
|
||||
@ -557,7 +550,8 @@ public class EvilIncubator extends AbstractInstance
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return RACE_QUESTS.containsKey(player.getRace()) ? player.getQuestState(RACE_QUESTS.get(player.getRace())) : null;
|
||||
// return RACE_QUESTS.containsKey(player.getRace()) ? player.getQuestState(RACE_QUESTS.get(player.getRace())) : null;
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
@ -1,3 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
The monsters are coming. Concentrate and attack!
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Focus on the fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest FaeronTrainingGrounds1 33944-03.html">"Create more monsters so I can train."</Button>
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Good. It pleases me that you're taking your training so seriously.<br>
|
||||
But bear in mind that this is training, and not the real world. We will limit the number of monsters you face in a single encounter.
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
You're better than I expected. Feels different from training with a dummy, right?<br>
|
||||
Here, take these <font color="LEVEL">Spiritshots</font>. Right now, your weapon has no grade, but as you become stronger, you'll be using D-grade, C-grade, and even R-grade weapons. They're proving to be very valuable in the Material Realm.<br>
|
||||
Go ahead and <font color="LEVEL">activate the Spiritshots</font>.<br>
|
||||
I'll go prepare more monsters for your next training session, so let me know when the Spiritshots have been activated.<br>
|
||||
(You can conveniently automate your Spiritshots by creating a <font color="LEVEL">shortcut</font> and then <font color="LEVEL">right-clicking</font> on it.)
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><head><body>Magister Ayanthe:<br>
|
||||
All right, now your training begins again!
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Mastery Ayanthe:<br>
|
||||
I see you're a quick study. I'm impressed. I can't wait to see how much you'll have improved in the future. You have recovered some of your power that has been sealed while passing through the Dimensional Rift. These are called <font color="LEVEL">Skills</font>.<br>
|
||||
The more abilities you recover, the stronger you'll grow.<br>
|
||||
Now that you've recovered some of your power, shall we face tougher enemies? Are you ready?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest FaeronTrainingGrounds1 33944-07.html">"My body is ready."</Button>
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
If you don't use your <font color="LEVEL">skills</font>, this next battle will be difficult!
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Great work. You've made me very proud. You must be exhausted. Shall we step outside?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest FaeronTrainingGrounds1 exit_instance">"I'd like to go outside."</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Magister Ayanthe:<br>
|
||||
Don't underestimate the enemy you see before you.<br>
|
||||
While in battle, you must never lose focus.<br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest FaeronTrainingGrounds1">Quest</Button>
|
||||
</body></html>
|
@ -1,315 +0,0 @@
|
||||
/*
|
||||
* 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.FaeronTrainingGrounds1;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.StatsSet;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExTutorialShowId;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q10735_ASpecialPower.Q10735_ASpecialPower;
|
||||
|
||||
/**
|
||||
* Fearon Training Grounds Instance Zone.
|
||||
* @author Sdw, malyelfik
|
||||
*/
|
||||
public class FaeronTrainingGrounds1 extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int AYANTHE = 33942;
|
||||
private static final int AYANTHE_2 = 33944;
|
||||
// Monsters
|
||||
private static final int FLOATO = 27526;
|
||||
private static final int FLOATO2 = 27531;
|
||||
private static final int RATEL = 27527;
|
||||
// Items
|
||||
private static final ItemHolder SPIRITSHOTS_TRAINING = new ItemHolder(2509, 150);
|
||||
// Locations
|
||||
private static final Location[] MOB_SPAWNS =
|
||||
{
|
||||
new Location(-74721, 240513, -3584),
|
||||
new Location(-74760, 240773, -3560)
|
||||
};
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 251;
|
||||
private static final double DAMAGE_BY_SKILL = 0.5d; // Percent
|
||||
|
||||
public FaeronTrainingGrounds1()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addStartNpc(AYANTHE, AYANTHE_2);
|
||||
addFirstTalkId(AYANTHE_2);
|
||||
addTalkId(AYANTHE, AYANTHE_2);
|
||||
addKillId(FLOATO, FLOATO2, RATEL);
|
||||
addSkillSeeId(RATEL);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10735_ASpecialPower.class.getSimpleName());
|
||||
String htmltext = null;
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (event)
|
||||
{
|
||||
case "enter_instance":
|
||||
{
|
||||
enterInstance(player, npc, TEMPLATE_ID);
|
||||
break;
|
||||
}
|
||||
case "exit_instance":
|
||||
{
|
||||
finishInstance(player, 0);
|
||||
break;
|
||||
}
|
||||
case "33944-03.html":
|
||||
{
|
||||
if (qs.isCond(6))
|
||||
{
|
||||
spawnMonsters(RATEL, player);
|
||||
showOnScreenMsg(player, NpcStringId.FIGHT_USING_SKILLS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
else
|
||||
{
|
||||
final int npcId = (qs.isCond(4)) ? FLOATO2 : FLOATO;
|
||||
spawnMonsters(npcId, player);
|
||||
showOnScreenMsg(player, NpcStringId.ATTACK_THE_MONSTER, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33944-07.html":
|
||||
{
|
||||
if (qs.isCond(5))
|
||||
{
|
||||
qs.setCond(6, true);
|
||||
showOnScreenMsg(player, NpcStringId.FIGHT_USING_SKILLS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
spawnMonsters(RATEL, player);
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10735_ASpecialPower.class.getSimpleName());
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
if ((npc.getId() == AYANTHE_2) && qs.isStarted())
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
spawnMonsters(FLOATO, player);
|
||||
showOnScreenMsg(player, NpcStringId.ATTACK_THE_MONSTER, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
htmltext = "33944-01.html";
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
case 4:
|
||||
case 6:
|
||||
{
|
||||
htmltext = "33944-02.html";
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (qs.getInt("ss") == 1)
|
||||
{
|
||||
spawnMonsters(FLOATO2, player);
|
||||
showOnScreenMsg(player, NpcStringId.ATTACK_THE_MONSTER, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(4, true);
|
||||
htmltext = "33944-05.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.set("ss", 1);
|
||||
giveItems(player, SPIRITSHOTS_TRAINING);
|
||||
showOnScreenMsg(player, NpcStringId.AUTOMATE_SPIRITSHOT_AS_SHOWN_IN_THE_TUTORIAL, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
player.sendPacket(new ExTutorialShowId(14));
|
||||
htmltext = "33944-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
player.sendPacket(new ExTutorialShowId(15));
|
||||
htmltext = "33944-06.html";
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
htmltext = "33944-08.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
// Check if monster is inside instance
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world == null)
|
||||
{
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
// Remove monster from instance spawn holder
|
||||
world.setParameter("Mob" + npc.getScriptValue(), null);
|
||||
|
||||
// Handle quest state
|
||||
final QuestState qs = killer.getQuestState(Q10735_ASpecialPower.class.getSimpleName());
|
||||
if (qs != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case FLOATO:
|
||||
case FLOATO2:
|
||||
{
|
||||
if ((qs.isCond(2) || qs.isCond(4)) && onKillQuestChange(killer, qs))
|
||||
{
|
||||
despawnMonsters(killer);
|
||||
if (qs.isCond(5) && (killer.getLevel() < 5))
|
||||
{
|
||||
addExpAndSp(killer, 1716, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case RATEL:
|
||||
{
|
||||
if (qs.isCond(6) && onKillQuestChange(killer, qs))
|
||||
{
|
||||
despawnMonsters(killer);
|
||||
showOnScreenMsg(killer, NpcStringId.TALK_TO_AYANTHE_TO_LEAVE_THE_TRAINING_GROUNDS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSkillSee(Npc npc, PlayerInstance player, Skill skill, WorldObject[] targets, boolean isSummon)
|
||||
{
|
||||
if (!npc.isDead() && (player.getTarget() == npc))
|
||||
{
|
||||
final double dmg = npc.getMaxHp() * DAMAGE_BY_SKILL;
|
||||
npc.reduceCurrentHp(dmg, player, null);
|
||||
}
|
||||
return super.onSkillSee(npc, player, skill, targets, isSummon);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle death of training monster. When all monsters are killed, quest cond is increased.
|
||||
* @param killer player who killed monster
|
||||
* @param qs quest state of killer
|
||||
* @return {@code true} when all monsters are killed, otherwise {@code false}
|
||||
*/
|
||||
private boolean onKillQuestChange(PlayerInstance killer, QuestState qs)
|
||||
{
|
||||
final int value = qs.getMemoStateEx(Q10735_ASpecialPower.KILL_COUNT_VAR) + 1;
|
||||
if (value >= 2)
|
||||
{
|
||||
qs.setCond(qs.getCond() + 1, true);
|
||||
qs.setMemoStateEx(Q10735_ASpecialPower.KILL_COUNT_VAR, 0);
|
||||
return true;
|
||||
}
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
qs.setMemoStateEx(Q10735_ASpecialPower.KILL_COUNT_VAR, value);
|
||||
qs.getQuest().sendNpcLogList(killer);
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Spawn training monsters inside instance
|
||||
* @param npcId template id of training monster
|
||||
* @param player player that owns instance
|
||||
*/
|
||||
private void spawnMonsters(int npcId, PlayerInstance player)
|
||||
{
|
||||
final Instance world = player.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
final StatsSet params = world.getParameters();
|
||||
for (int i = 0; i < MOB_SPAWNS.length; i++)
|
||||
{
|
||||
if (params.getObject("Mob" + i, Npc.class) == null)
|
||||
{
|
||||
final Npc npc = addSpawn(npcId, MOB_SPAWNS[i], false, 0, false, world.getId());
|
||||
npc.setScriptValue(i);
|
||||
params.set("Mob" + i, npc);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Despawn training monsters inside instance
|
||||
* @param player player that owns instance
|
||||
*/
|
||||
private void despawnMonsters(PlayerInstance player)
|
||||
{
|
||||
final Instance world = player.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
final StatsSet params = world.getParameters();
|
||||
for (int i = 0; i < MOB_SPAWNS.length; i++)
|
||||
{
|
||||
final Npc mob = params.getObject("Mob" + i, Npc.class);
|
||||
if (mob != null)
|
||||
{
|
||||
mob.deleteMe();
|
||||
params.remove("Mob" + i);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new FaeronTrainingGrounds1();
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
The monsters are here.<br>
|
||||
Stay focused in battle and take care not to get hurt.
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Focus on your battle!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest FaeronTrainingGrounds2 33945-03.html">"More monsters please."</button>
|
||||
</body></html>
|
@ -1,4 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
It's good to see you train hard.<br>
|
||||
But for your safety, there's a limit to the number of monsters at once.
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Different from the Training Dummies?<br>
|
||||
Take these <font color="LEVEL">Soulshots</font>. They have no grade, but as you get stronger and get better weapons, you can use Grade D, C, B, A, S, S-80, and eventually R. It's very important in the Material Realm.<br>
|
||||
<font color="LEVEL">Activate Soulshots</font>.<br>
|
||||
I will prepare the next set of monsters. Tell me when you have activated the Soulshots.<br>
|
||||
(How to Enable Auto-Use Soulshot or Spiritshot: Open your <font color="LEVEL">Inventory</font>. <font color="LEVEL">Click and Drag</font> Soulshot/Spiritshot into your Shortcut Bar. Right Click the Soulshot/Spiritshot Shortcut Icon to use it automatically.)
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Okay, here we go again.
|
||||
</body></html>
|
@ -1,7 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Do you know what just happened? You were able to use a lot of abilities when you were in the Wind Spirit Realm. But as you came through the Dimensional Rift, your abilities were locked.<br>
|
||||
But you just unlocked one of those abilities. They call them <font color="LEVEL">Skills</font> here.<br>
|
||||
As you train more, you will be able to get more skills back.<br>
|
||||
Shall we fight a more powerful enemy with your new skill?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest FaeronTrainingGrounds2 33945-07.html">"Okay."</button>
|
||||
</body></html>
|
@ -1,3 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
This battle won't be easy without your <font color="LEVEL">Skills</font>!
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
Good work! I am proud of you.<br>
|
||||
We're done. Let's get out.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest FaeronTrainingGrounds2 exit_instance">"Okay."</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Master Katalin:<br>
|
||||
You can't let your guard down with your enemy in front of you.<br>
|
||||
You must always focus during battle.<br>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest FaeronTrainingGrounds2">Quest</Button>
|
||||
</body></html>
|
@ -1,312 +0,0 @@
|
||||
/*
|
||||
* 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.FaeronTrainingGrounds2;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.QuestSound;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.StatsSet;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||
import org.l2jmobius.gameserver.network.NpcStringId;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.ExTutorialShowId;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q10736_ASpecialPower.Q10736_ASpecialPower;
|
||||
|
||||
/**
|
||||
* Fearon Training Grounds Instance Zone.
|
||||
* @author Sdw, malyelfik
|
||||
*/
|
||||
public class FaeronTrainingGrounds2 extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int KATALIN = 33943;
|
||||
private static final int KATALIN_2 = 33945;
|
||||
// Monsters
|
||||
private static final int FLOATO = 27526;
|
||||
private static final int FLOATO2 = 27531;
|
||||
private static final int RATEL = 27527;
|
||||
// Item
|
||||
private static final ItemHolder SOULSHOTS_TRAINING = new ItemHolder(1835, 150);
|
||||
// Locations
|
||||
private static final Location[] MOB_SPAWNS =
|
||||
{
|
||||
new Location(-74760, 240773, -3560),
|
||||
new Location(-74721, 240513, -3584)
|
||||
};
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 252;
|
||||
private static final double DAMAGE_BY_SKILL = 0.5d; // Percent
|
||||
|
||||
public FaeronTrainingGrounds2()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addStartNpc(KATALIN, KATALIN_2);
|
||||
addFirstTalkId(KATALIN_2);
|
||||
addTalkId(KATALIN, KATALIN_2);
|
||||
addKillId(FLOATO, FLOATO2, RATEL);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10736_ASpecialPower.class.getSimpleName());
|
||||
String htmltext = null;
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (event)
|
||||
{
|
||||
case "enter_instance":
|
||||
{
|
||||
enterInstance(player, npc, TEMPLATE_ID);
|
||||
break;
|
||||
}
|
||||
case "exit_instance":
|
||||
{
|
||||
finishInstance(player, 0);
|
||||
break;
|
||||
}
|
||||
case "33945-03.html":
|
||||
{
|
||||
if (qs.isCond(6))
|
||||
{
|
||||
spawnMonsters(RATEL, player);
|
||||
showOnScreenMsg(player, NpcStringId.FIGHT_USING_SKILLS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
else
|
||||
{
|
||||
final int npcId = (qs.isCond(4)) ? FLOATO2 : FLOATO;
|
||||
spawnMonsters(npcId, player);
|
||||
showOnScreenMsg(player, NpcStringId.ATTACK_THE_MONSTER, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33945-07.html":
|
||||
{
|
||||
if (qs.isCond(5))
|
||||
{
|
||||
qs.setCond(6, true);
|
||||
showOnScreenMsg(player, NpcStringId.FIGHT_USING_SKILLS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
spawnMonsters(RATEL, player);
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(Q10736_ASpecialPower.class.getSimpleName());
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
if ((npc.getId() == KATALIN_2) && qs.isStarted())
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
spawnMonsters(FLOATO, player);
|
||||
htmltext = "33945-01.html";
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
case 4:
|
||||
case 6:
|
||||
{
|
||||
htmltext = "33945-02.html";
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (qs.getInt("ss") == 1)
|
||||
{
|
||||
spawnMonsters(FLOATO2, player);
|
||||
qs.setCond(4, true);
|
||||
htmltext = "33945-05.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.set("ss", 1);
|
||||
giveItems(player, SOULSHOTS_TRAINING);
|
||||
showOnScreenMsg(player, NpcStringId.AUTOMATE_SOULSHOT_AS_SHOWN_IN_THE_TUTORIAL, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
player.sendPacket(new ExTutorialShowId(14));
|
||||
htmltext = "33945-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
player.sendPacket(new ExTutorialShowId(15));
|
||||
htmltext = "33945-06.html";
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
htmltext = "33945-08.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
|
||||
{
|
||||
// Check if monster is inside instance
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world == null)
|
||||
{
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
// Remove monster from instance spawn holder
|
||||
world.setParameter("Mob" + npc.getScriptValue(), null);
|
||||
|
||||
// Handle quest state
|
||||
final QuestState qs = killer.getQuestState(Q10736_ASpecialPower.class.getSimpleName());
|
||||
if (qs != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case FLOATO:
|
||||
case FLOATO2:
|
||||
{
|
||||
if ((qs.isCond(2) || qs.isCond(4)) && onKillQuestChange(killer, qs))
|
||||
{
|
||||
despawnMonsters(killer);
|
||||
if (qs.isCond(5) && (killer.getLevel() < 5))
|
||||
{
|
||||
addExpAndSp(killer, 1716, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case RATEL:
|
||||
{
|
||||
if (qs.isCond(6) && onKillQuestChange(killer, qs))
|
||||
{
|
||||
despawnMonsters(killer);
|
||||
showOnScreenMsg(killer, NpcStringId.TALK_TO_KATALIN_TO_LEAVE_THE_TRAINING_GROUNDS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onSkillSee(Npc npc, PlayerInstance player, Skill skill, WorldObject[] targets, boolean isSummon)
|
||||
{
|
||||
if (!npc.isDead() && (player.getTarget() == npc))
|
||||
{
|
||||
final double dmg = npc.getMaxHp() * DAMAGE_BY_SKILL;
|
||||
npc.reduceCurrentHp(dmg, player, null);
|
||||
}
|
||||
return super.onSkillSee(npc, player, skill, targets, isSummon);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle death of training monster. When all monsters are killed, quest cond is increased.
|
||||
* @param killer player who killed monster
|
||||
* @param qs quest state of killer
|
||||
* @return {@code true} when all monsters are killed, otherwise {@code false}
|
||||
*/
|
||||
private boolean onKillQuestChange(PlayerInstance killer, QuestState qs)
|
||||
{
|
||||
final int value = qs.getMemoStateEx(Q10736_ASpecialPower.KILL_COUNT_VAR) + 1;
|
||||
if (value >= 2)
|
||||
{
|
||||
qs.setCond(qs.getCond() + 1, true);
|
||||
qs.setMemoStateEx(Q10736_ASpecialPower.KILL_COUNT_VAR, 0);
|
||||
return true;
|
||||
}
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
qs.setMemoStateEx(Q10736_ASpecialPower.KILL_COUNT_VAR, value);
|
||||
qs.getQuest().sendNpcLogList(killer);
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Spawn training monsters inside instance
|
||||
* @param npcId template id of training monster
|
||||
* @param player player that owns instance
|
||||
*/
|
||||
private void spawnMonsters(int npcId, PlayerInstance player)
|
||||
{
|
||||
final Instance world = player.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
final StatsSet params = world.getParameters();
|
||||
for (int i = 0; i < MOB_SPAWNS.length; i++)
|
||||
{
|
||||
if (params.getObject("Mob" + i, Npc.class) == null)
|
||||
{
|
||||
final Npc npc = addSpawn(npcId, MOB_SPAWNS[i], false, 0, false, world.getId());
|
||||
npc.setScriptValue(i);
|
||||
params.set("Mob" + i, npc);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Despawn training monsters inside instance
|
||||
* @param player player that owns instance
|
||||
*/
|
||||
private void despawnMonsters(PlayerInstance player)
|
||||
{
|
||||
final Instance world = player.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
final StatsSet params = world.getParameters();
|
||||
for (int i = 0; i < MOB_SPAWNS.length; i++)
|
||||
{
|
||||
final Npc mob = params.getObject("Mob" + i, Npc.class);
|
||||
if (mob != null)
|
||||
{
|
||||
mob.deleteMe();
|
||||
params.remove("Mob" + i);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new FaeronTrainingGrounds2();
|
||||
}
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
You're Ertheia. Child of the wind. Why would you try to kill Giselle all the way out here?<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest FortressOfTheDead 33979-02.html">"I didn't know that it was Giselle. She attacked first!"</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
That's not a good reason. The fact that you came all the way here alone is suspicious.<br>
|
||||
You were after Giselle's life in the first place!<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest FortressOfTheDead 33979-03.html">"I have Queen Navari's Mark."</button>
|
||||
</body></html>
|
@ -1,6 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
The Queen of Ertheia sent you?<br>
|
||||
All right, then. Since Giselle became very aggressive after becoming a vampire, I will take your word on your dispute.<br>
|
||||
But what brings you all the way here? Why were you looking for Giselle? I can't imagine Ertheia having business with her.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest FortressOfTheDead 33979-04.html">"I was looking for you."</button>
|
||||
</body></html>
|
@ -1,5 +0,0 @@
|
||||
<html><body>Kain Van Halter:<br>
|
||||
Me?<br>
|
||||
What do you want with a wanderer like me? And I don't see why I should even help you. You tried to harm my sister! Good thing I stopped by to check on her.<br>
|
||||
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest FortressOfTheDead 33979-05.html">"It's about the Prophecy Machine."</button>
|
||||
</body></html>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user