Ashen Shadow Revolutionaries instance.

Contributed by Liamxroy.
This commit is contained in:
MobiusDev 2018-04-03 16:44:01 +00:00
parent 8627cddf29
commit 90584ad186
278 changed files with 13397 additions and 1422 deletions

View File

@ -2,7 +2,7 @@
Gludin as been occupied. There are people who have escaped like me, but I'm not sure if the rest of them are safe.<br> Gludin as been occupied. There are people who have escaped like me, but I'm not sure if the rest of them are safe.<br>
I thought about helping them, but I had to let others know what happened. That's why I came here.<br> I thought about helping them, but I had to let others know what happened. That's why I came here.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What happened in Gludin?"</button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What happened in Gludin?"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h menu_select?ask=-9991&reply=1">"I'll fight those Ashen Shadow Revolutionaries!"</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries enterInstance">"I'll fight those Ashen Shadow Revolutionaries!"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409501">"I want to exchange a weapon with the Shadow Weapon Coupon."</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409501">"I want to exchange a weapon with the Shadow Weapon Coupon."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409500">"I want to exchange a Shadow weapon for one that can be exchanged."</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409500">"I want to exchange a Shadow weapon for one that can be exchanged."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button> <Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>

View File

@ -0,0 +1,286 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />
</enter>
<exit type="ORIGIN" />
</locations>
<conditions>
<condition type="Party" showMessageAndHtml="true">
<param name="html" value="condNoGroup.html" />
</condition>
<condition type="GroupMin">
<param name="html" value="condSmallGroup.html" />
<param name="limit" value="5" />
</condition>
<condition type="GroupMax">
<param name="limit" value="7" />
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condNoLevel.html" />
<param name="min" value="99" />
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condOverLevel.html" />
<param name="max" value="104" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />
</conditions>
<reenter apply="ON_ENTER">
<reset day="WEDNESDAY" hour="6" minute="30" />
<reset day="SATURDAY" hour="6" minute="30" />
</reenter>
<spawnlist>
<group>
<npc id="34101" x="-77573" y="155694" z="-3191" heading="10969" /> <!-- Treasure Chest -->
</group>
<group name="wave_1" spawnByDefault="false">
<npc id="23651" x="-81913" y="153314" z="-3168" heading="15835" /> <!-- Unit Signalman -->
<npc id="19602" x="-81925" y="153399" z="-3168" heading="49153" />
<npc id="23616" x="-79880" y="153773" z="-3168" heading="23742" /> <!-- Unit 1 Elite Soldier -->
<npc id="23616" x="-83677" y="154528" z="-3168" heading="32767" /> <!-- Unit 1 Elite Soldier -->
<npc id="23617" x="-79314" y="154915" z="-3168" heading="58963" /> <!-- Unit 2 Elite Soldier -->
<npc id="23617" x="-79398" y="155041" z="-3168" heading="5441" /> <!-- Unit 2 Elite Soldier -->
<npc id="23618" x="-80938" y="154823" z="-3168" heading="3039" /> <!-- Unit 3 Elite Soldier -->
<npc id="23619" x="-82570" y="155111" z="-3168" heading="45661" /> <!-- Unit 4 Elite Soldier -->
<npc id="23619" x="-83124" y="153236" z="-3168" heading="15887" /> <!-- Unit 4 Elite Soldier -->
<npc id="23620" x="-83788" y="154480" z="-3168" heading="62981" /> <!-- Unit 5 Elite Soldier -->
<npc id="23621" x="-80971" y="154926" z="-3168" heading="53989" /> <!-- Unit 6 Elite Soldier -->
<npc id="23621" x="-82577" y="154752" z="-3168" heading="18938" /> <!-- Unit 6 Elite Soldier -->
<npc id="23622" x="-81719" y="153896" z="-3168" heading="16141" /> <!-- Unit 7 Elite Soldier -->
<npc id="23623" x="-79952" y="153733" z="-3168" heading="17250" /> <!-- Unit 8 Elite Soldier -->
<npc id="23623" x="-81815" y="154009" z="-3168" heading="16141" /> <!-- Unit 8 Elite Soldier -->
<npc id="23624" x="-83244" y="153400" z="-3168" heading="49153" /> <!-- Unit 1 Elite Soldier -->
<npc id="23625" x="-79734" y="153996" z="-3168" heading="30708" /> <!-- Unit 2 Elite Soldier -->
<npc id="23625" x="-82682" y="155081" z="-3168" heading="62368" /> <!-- Unit 2 Elite Soldier -->
<npc id="23626" x="-83037" y="153234" z="-3168" heading="15887" /> <!-- Unit 3 Elite Soldier -->
<npc id="23627" x="-82737" y="154954" z="-3168" heading="62181" /> <!-- Unit 4 Elite Soldier -->
<npc id="23628" x="-80747" y="154958" z="-3168" heading="37605" /> <!-- Unit 5 Elite Soldier -->
<npc id="23628" x="-83791" y="154515" z="-3168" heading="62981" /> <!-- Unit 5 Elite Soldier -->
<npc id="23631" x="-80911" y="155011" z="-3168" heading="53686" /> <!-- Unit 8 Elite Soldier -->
<npc id="23631" x="-83716" y="154480" z="-3168" heading="26634" /> <!-- Unit 8 Elite Soldier -->
<npc id="23632" x="-79357" y="154991" z="-3168" heading="19185" /> <!-- Unit 1 Elite Soldier -->
<npc id="23632" x="-81898" y="154109" z="-3168" heading="16141" /> <!-- Unit 1 Elite Soldier -->
<npc id="23633" x="-79284" y="154847" z="-3168" heading="55769" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-79439" y="155092" z="-3168" heading="10900" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-80807" y="155026" z="-3168" heading="44742" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-81604" y="153740" z="-3168" heading="16141" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-83216" y="153236" z="-3168" heading="15887" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-83290" y="153239" z="-3168" heading="15887" /> <!-- Unit 2 Elite Soldier -->
<npc id="23635" x="-80732" y="154869" z="-3168" heading="28798" /> <!-- Unit 4 Elite Soldier -->
<npc id="23637" x="-82017" y="153994" z="-3168" heading="16141" /> <!-- Unit 6 Elite Soldier -->
<npc id="23637" x="-83363" y="153240" z="-3168" heading="15887" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-80119" y="153715" z="-3168" heading="16383" /> <!-- Unit 7 Elite Soldier -->
<npc id="23638" x="-82288" y="153734" z="-3168" heading="16141" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-79485" y="155137" z="-3168" heading="3769" /> <!-- Unit 8 Elite Soldier -->
<npc id="23639" x="-83443" y="153233" z="-3168" heading="15887" /> <!-- Unit 8 Elite Soldier -->
<npc id="23640" x="-80819" y="154794" z="-3168" heading="20606" /> <!-- Unit 1 Elite Soldier -->
<npc id="23640" x="-82466" y="155036" z="-3168" heading="38361" /> <!-- Unit 1 Elite Soldier -->
<npc id="23642" x="-80027" y="153728" z="-3168" heading="24575" /> <!-- Unit 3 Elite Soldier -->
<npc id="23642" x="-83782" y="154442" z="-3168" heading="62981" /> <!-- Unit 3 Elite Soldier -->
<npc id="23643" x="-82150" y="153867" z="-3168" heading="16141" /> <!-- Unit 4 Elite Soldier -->
<npc id="23643" x="-83794" y="154577" z="-3168" heading="62981" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-79774" y="153915" z="-3168" heading="27931" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-79246" y="154775" z="-3168" heading="7088" /> <!-- Unit 6 Elite Soldier -->
<npc id="23645" x="-79816" y="153840" z="-3168" heading="25615" /> <!-- Unit 6 Elite Soldier -->
<npc id="23645" x="-83795" y="154644" z="-3168" heading="26634" /> <!-- Unit 6 Elite Soldier -->
<npc id="23646" x="-82705" y="154842" z="-3168" heading="4835" /> <!-- Unit 7 Elite Soldier -->
<npc id="23647" x="-82454" y="154864" z="-3168" heading="26634" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-80089" y="153745" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23648" x="-81689" y="153926" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23648" x="-82258" y="153764" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23648" x="-82675" y="154872" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23649" x="-80149" y="153685" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23649" x="-81749" y="153866" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23649" x="-82318" y="153704" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23649" x="-82735" y="154812" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23652" x="-78746" y="152812" z="-3168" heading="65361" /> <!-- Unit Guard -->
<npc id="23652" x="-78776" y="152688" z="-3168" heading="65361" /> <!-- Unit Guard -->
<npc id="23652" x="-82901" y="149262" z="-3112" heading="48419" /> <!-- Unit Guard -->
<npc id="23652" x="-83444" y="149245" z="-3112" heading="48419" /> <!-- Unit Guard -->
<npc id="23652" x="-84882" y="152805" z="-3176" heading="32202" /> <!-- Unit Guard -->
<npc id="23652" x="-84889" y="152683" z="-3168" heading="32202" /> <!-- Unit Guard -->
</group>
<group name="wave_2" spawnByDefault="false">
<npc id="23651" x="-78988" y="150832" z="-3032" heading="34026" /> <!-- Unit Signalman -->
<npc id="19602" x="-79083" y="150830" z="-3041" heading="65484" />
<npc id="23638" x="-82450" y="151502" z="-3129" heading="48539" /> <!-- Unit 7 Elite Soldier -->
<npc id="23649" x="-82427" y="151552" z="-3129" heading="47893" /> <!-- Banshee Queen -->
<npc id="23648" x="-82480" y="151551" z="-3129" heading="44641" /> <!-- Dark Crusader -->
<npc id="23639" x="-82361" y="151508" z="-3129" heading="49312" /> <!-- Unit 8 Elite Soldier -->
<npc id="23644" x="-82280" y="151504" z="-3129" heading="43018" /> <!-- Unit 5 Elite Soldier -->
<npc id="23617" x="-82211" y="151504" z="-3129" heading="48330" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-82139" y="151502" z="-3132" heading="53988" /> <!-- Unit 3 Elite Soldier -->
<npc id="23635" x="-82071" y="151500" z="-3129" heading="49032" /> <!-- Unit 4 Elite Soldier -->
<npc id="23632" x="-82215" y="151393" z="-3129" heading="16383" /> <!-- Unit 1 Elite Soldier -->
<npc id="23642" x="-83812" y="151735" z="-3129" heading="59969" /> <!-- Unit 3 Elite Soldier -->
<npc id="23617" x="-83856" y="151655" z="-3129" heading="61485" /> <!-- Unit 2 Elite Soldier -->
<npc id="23632" x="-83913" y="151586" z="-3129" heading="57797" /> <!-- Unit 1 Elite Soldier -->
<npc id="23635" x="-83989" y="151542" z="-3129" heading="52192" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-84076" y="151503" z="-3129" heading="49730" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-84151" y="151483" z="-3132" heading="49341" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-84225" y="151452" z="-3129" heading="50704" /> <!-- Unit 7 Elite Soldier -->
<npc id="23648" x="-84237" y="151405" z="-3129" heading="46544" /> <!-- Dark Crusader -->
<npc id="23649" x="-84241" y="151339" z="-3129" heading="49151" /> <!-- Banshee Queen -->
<npc id="23639" x="-84779" y="150513" z="-3129" heading="12908" /> <!-- Unit 8 Elite Soldier -->
<npc id="23617" x="-84681" y="150513" z="-3129" heading="9346" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-84588" y="150460" z="-3129" heading="6133" /> <!-- Unit 3 Elite Soldier -->
<npc id="23635" x="-84492" y="150416" z="-3129" heading="7131" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-84421" y="150359" z="-3129" heading="6657" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-84356" y="150284" z="-3129" heading="3709" /> <!-- Unit 6 Elite Soldier -->
<npc id="23649" x="-84283" y="150273" z="-3129" heading="11716" /> <!-- Banshee Queen -->
<npc id="23648" x="-84209" y="150200" z="-3129" heading="59899" /> <!-- Dark Crusader -->
<npc id="23638" x="-84313" y="150204" z="-3129" heading="3422" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-84266" y="150113" z="-3129" heading="4667" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-84009" y="149774" z="-3129" heading="14018" /> <!-- Dark Crusader -->
<npc id="23649" x="-83944" y="149759" z="-3129" heading="7832" /> <!-- Banshee Queen -->
<npc id="23638" x="-83980" y="149835" z="-3129" heading="12892" /> <!-- Unit 7 Elite Soldier -->
<npc id="23635" x="-83909" y="149823" z="-3129" heading="13606" /> <!-- Unit 4 Elite Soldier -->
<npc id="23617" x="-83788" y="149802" z="-3129" heading="18317" /> <!-- Unit 2 Elite Soldier -->
<npc id="23632" x="-83688" y="149754" z="-3129" heading="11006" /> <!-- Unit 1 Elite Soldier -->
<npc id="23644" x="-83607" y="149656" z="-3129" heading="5579" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-83594" y="149552" z="-3129" heading="5208" /> <!-- Unit 6 Elite Soldier -->
<npc id="23617" x="-82277" y="150209" z="-3129" heading="17329" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-82195" y="150215" z="-3129" heading="18939" /> <!-- Unit 3 Elite Soldier -->
<npc id="23632" x="-82099" y="150304" z="-3129" heading="49151" /> <!-- Unit 1 Elite Soldier -->
<npc id="23635" x="-82115" y="150209" z="-3129" heading="14707" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-82028" y="150217" z="-3129" heading="18442" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-81941" y="150210" z="-3129" heading="15540" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-81855" y="150206" z="-3129" heading="15438" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-81773" y="150203" z="-3129" heading="14219" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-81888" y="150133" z="-3129" heading="15308" /> <!-- Dark Crusader -->
<npc id="23649" x="-81827" y="150121" z="-3129" heading="15329" /> <!-- Banshee Queen -->
<npc id="23642" x="-81032" y="149747" z="-3044" heading="27536" /> <!-- Unit 3 Elite Soldier -->
<npc id="23639" x="-80966" y="149824" z="-3044" heading="21798" /> <!-- Unit 8 Elite Soldier -->
<npc id="23633" x="-80892" y="149855" z="-3044" heading="13161" /> <!-- Unit 2 Elite Soldier -->
<npc id="23632" x="-80806" y="149879" z="-3044" heading="17681" /> <!-- Unit 1 Elite Soldier -->
<npc id="23635" x="-80736" y="149848" z="-3044" heading="16383" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-80665" y="149788" z="-3044" heading="6894" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-80627" y="149720" z="-3044" heading="7152" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-80592" y="149642" z="-3044" heading="3968" /> <!-- Unit 7 Elite Soldier -->
<npc id="23632" x="-80614" y="152010" z="-3044" heading="65261" /> <!-- Unit 1 Elite Soldier -->
<npc id="23639" x="-80498" y="151773" z="-3044" heading="32116" /> <!-- Unit 8 Elite Soldier -->
<npc id="23638" x="-80509" y="151852" z="-3044" heading="35881" /> <!-- Unit 7 Elite Soldier -->
<npc id="23648" x="-80428" y="151836" z="-3044" heading="32767" /> <!-- Dark Crusader -->
<npc id="23649" x="-80430" y="151883" z="-3044" heading="31836" /> <!-- Banshee Queen -->
<npc id="23642" x="-80508" y="151931" z="-3044" heading="31287" /> <!-- Unit 3 Elite Soldier -->
<npc id="23633" x="-80503" y="152009" z="-3044" heading="32767" /> <!-- Unit 2 Elite Soldier -->
<npc id="23635" x="-80500" y="152091" z="-3044" heading="32767" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-80499" y="152174" z="-3044" heading="33966" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-80503" y="152254" z="-3044" heading="30535" /> <!-- Unit 6 Elite Soldier -->
<npc id="23632" x="-79479" y="150835" z="-3041" heading="32431" /> <!-- Unit 1 Elite Soldier -->
<npc id="23633" x="-79439" y="150682" z="-3041" heading="34248" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-79432" y="150731" z="-3041" heading="30764" /> <!-- Unit 3 Elite Soldier -->
<npc id="23635" x="-79423" y="150777" z="-3041" heading="32767" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-79428" y="150832" z="-3041" heading="32189" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-79429" y="150884" z="-3041" heading="30791" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-79426" y="150937" z="-3041" heading="31332" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-79429" y="150984" z="-3041" heading="32219" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-79361" y="150898" z="-3041" heading="31502" /> <!-- Dark Crusader -->
<npc id="23649" x="-79359" y="150955" z="-3041" heading="30804" /> <!-- Banshee Queen -->
</group>
<group name="wave_3" spawnByDefault="false">
<npc id="34151" x="-82922" y="150963" z="-3128" heading="62633" /> <!-- Sir Klaus Vasper -->
<npc id="34152" x="-82922" y="150865" z="-3128" heading="62633" /> <!-- Adonius -->
<npc id="34153" x="-82922" y="150756" z="-3128" heading="62633" /> <!-- Kluto -->
<npc id="34154" x="-82922" y="151069" z="-3128" heading="62633" /> <!-- Yeniche -->
<npc id="34155" x="-82922" y="151172" z="-3128" heading="62633" /> <!-- Yuyuria -->
</group>
<group name="goods" spawnByDefault="false">
<npc id="34102" x="-79183" y="153902" z="-3168" heading="54717"/> <!-- Transport Goods -->
<npc id="34102" x="-78997" y="155928" z="-3152" heading="40585"/> <!-- Transport Goods -->
<npc id="34102" x="-78887" y="153230" z="-3168" heading="8065"/> <!-- Transport Goods -->
<npc id="34102" x="-81895" y="151753" z="-3056" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82036" y="149838" z="-3072" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-80751" y="149776" z="-3024" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-79821" y="149963" z="-3040" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-80111" y="152322" z="-3040" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82032" y="150009" z="-3072" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82216" y="151701" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84783" y="151696" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-80147" y="153089" z="-3168" heading="61750"/> <!-- Transport Goods -->
<npc id="34102" x="-83850" y="151822" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84258" y="149455" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84783" y="151515" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82796" y="152306" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84231" y="150098" z="-3120" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-82832" y="155148" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-84438" y="153174" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-81834" y="153847" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-79671" y="153778" z="-3136" heading="48303"/> <!-- Transport Goods -->
<npc id="34102" x="-82453" y="155388" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-79533" y="154994" z="-3168" heading="3041"/> <!-- Transport Goods -->
<npc id="34102" x="-80761" y="152740" z="-3168" heading="17505"/> <!-- Transport Goods -->
<npc id="34102" x="-83342" y="155448" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-81999" y="153843" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-81311" y="153210" z="-3168" heading="32316"/> <!-- Transport Goods -->
<npc id="34102" x="-80854" y="155254" z="-3136" heading="58542"/> <!-- Transport Goods -->
<npc id="34102" x="-79916" y="153563" z="-3136" heading="41115"/> <!-- Transport Goods -->
<npc id="34102" x="-80626" y="155005" z="-3168" heading="18904"/> <!-- Transport Goods -->
<npc id="34102" x="-83329" y="155774" z="-3168" heading="47044"/> <!-- Transport Goods -->
<npc id="34102" x="-84320" y="154853" z="-3176" heading="15636"/> <!-- Transport Goods -->
<npc id="34102" x="-84337" y="154258" z="-3176" heading="61936"/> <!-- Transport Goods -->
</group>
<group name="altars" spawnByDefault="false">
<npc id="34103" x="-79749" y="154721" z="-3178" heading="40585" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-78997" y="155928" z="-3152" heading="40585" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80078" y="153576" z="-3177" heading="41115" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80147" y="153089" z="-3168" heading="61750" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80848" y="154912" z="-3177" heading="58542" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-81895" y="151753" z="-3056" heading="17132" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82796" y="152306" z="-3120" heading="17132" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82575" y="154940" z="-3180" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83711" y="155024" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83659" y="154123" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83358" y="153410" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82471" y="153948" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-81272" y="153821" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-84028" y="151716" z="-3132" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83767" y="149640" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83366" y="150874" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82216" y="151309" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82046" y="150342" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-81652" y="150972" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80925" y="149734" z="-3044" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80902" y="151910" z="-3044" heading="48821" /> <!-- Revolutionaries' Altar -->
</group>
<group name="captives" spawnByDefault="false">
<npc id="34104" x="-79262" y="150981" z="-3040" heading="49803" /> <!-- Levian -->
<npc id="34105" x="-79256" y="150676" z="-3040" heading="16384" /> <!-- Zigaunt -->
<npc id="34106" x="-79559" y="150661" z="-3040" heading="16384" /> <!-- Iris -->
<npc id="34107" x="-79557" y="150982" z="-3040" heading="49152" /> <!-- Nell -->
<npc id="34108" x="-81864" y="149502" z="-3120" heading="49152" /> <!-- Baenedes -->
<npc id="34109" x="-81861" y="149197" z="-3120" heading="16384" /> <!-- Auron -->
<npc id="34110" x="-81688" y="149350" z="-3120" heading="32768" /> <!-- Ramos -->
<npc id="34111" x="-82212" y="149197" z="-3120" heading="16384" /> <!-- Celma -->
<npc id="34112" x="-82211" y="149504" z="-3120" heading="49152" /> <!-- Rhodiel -->
<npc id="34113" x="-84400" y="149872" z="-3029" heading="49152" /> <!-- Kalinta -->
<npc id="34114" x="-84661" y="149989" z="-3120" heading="0" /> <!-- Estella -->
<npc id="34115" x="-84642" y="149630" z="-3120" heading="8192" /> <!-- Talbot -->
<npc id="34116" x="-84401" y="149606" z="-3120" heading="16384" /> <!-- Xenos -->
<npc id="34117" x="-81908" y="152077" z="-3120" heading="0" /> <!-- Collen -->
<npc id="34118" x="-81199" y="151904" z="-3120" heading="27000" /> <!-- Galatea -->
<npc id="34119" x="-81266" y="152076" z="-3120" heading="32768" /> <!-- Asha -->
<npc id="34120" x="-81520" y="152256" z="-3120" heading="49376" /> <!-- Marsden-->
<npc id="34121" x="-81490" y="152254" z="-3120" heading="48074" /> <!-- Raminya -->
<npc id="34122" x="-79405" y="153963" z="-3152" heading="49152" /> <!-- Poesia -->
<npc id="34123" x="-79369" y="153318" z="-3160" heading="26000" /> <!-- Bleaker -->
<npc id="34124" x="-80108" y="153307" z="-3152" heading="0" /> <!-- Nestle -->
<npc id="34125" x="-80448" y="153208" z="-3076" heading="32000" /> <!-- Umos -->
<npc id="34126" x="-80448" y="153408" z="-3076" heading="32000" /> <!-- Kasman -->
<npc id="34127" x="-80343" y="154897" z="-3160" heading="16384" /> <!-- Arodin -->
<npc id="34128" x="-80935" y="155526" z="-3160" heading="0" /> <!-- Damion -->
<npc id="34129" x="-83197" y="155347" z="-3176" heading="0000" /> <!-- Rogen -->
<npc id="34130" x="-82930" y="155352" z="-3176" heading="33306" /> <!-- Lyan -->
<npc id="34131" x="-84773" y="153134" z="-3160" heading="16384" /> <!-- Shubain -->
<npc id="34132" x="-84697" y="153134" z="-3160" heading="16384" /> <!-- Sione -->
<npc id="34133" x="-81857" y="153545" z="-3168" heading="49152" /> <!-- Norman -->
<npc id="34134" x="-81913" y="153545" z="-3168" heading="49152" /> <!-- Moke -->
<npc id="34135" x="-81966" y="153547" z="-3168" heading="49152" /> <!-- Raut -->
</group>
</spawnlist>
</instance>

View File

@ -0,0 +1,5 @@
<html><body>Sir Klaus Vesper:<br>
Sigh... I'm just a knight so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Priest Adonius:<br>
Sigh... I'm just a priest so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Blacksmith Kluto:<br>
Sigh... I'm just a dwarf so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Grand Master Yeniche:<br>
Sigh... I'm just a wizard so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wanderer Yuyuria:<br>
Sigh... I'm just a wandener, so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Chest:<br>
(The box is now open, better speak with the person next to it.)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Chest:<br>
(There's a weird noise coming from inside. It looks like someone is trapped.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries openBox">"I guess I'll have to open it."</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Sir Claus Vesper:<br>
You did as I told you. Right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries exitInstance">"I want to leave Gludin"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Adonius:<br>
You did as I told you. Right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries exitInstance">"I want to leave Gludin"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Kluto:<br>
You did as I told you. Right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries exitInstance">"I want to leave Gludin"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Yeniche:<br>
You did as I told you. Right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries exitInstance">"I want to leave Gludin"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wanderer Yuyuria:<br>
You did as I told you. Right?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries exitInstance">"I want to leave Gludin"</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,312 @@
/*
* 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.AshenShadowRevolutionaries;
import com.l2jmobius.commons.util.CommonUtil;
import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.instancemanager.ZoneManager;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.instancezone.Instance;
import com.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import com.l2jmobius.gameserver.model.zone.L2ZoneType;
import com.l2jmobius.gameserver.model.zone.type.L2ScriptZone;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import instances.AbstractInstance;
/**
* @author Mobius, Liamxroy
* @URL https://l2wiki.com/Ashen_Shadow_Revolutionaries
* @VIDEO https://www.youtube.com/watch?v=ohkxylKJAtQ
*/
public class AshenShadowRevolutionaries extends AbstractInstance
{
// NPCs
private static final int NETI = 34095;
private static final int TREASURE_CHEST = 34101;
private static final int[] QUEST_GIVERS =
{
34096,
34097,
34098,
34099,
34100
};
// Monsters
private static final int SPY_DWARF = 23650;
private static final int SIGNALMAN = 23651;
private static final int[] COMMANDERS =
{
23653, // Unit Commander 1
23654, // Unit Commander 2
23655, // Unit Commander 2
23656, // Unit Commander 2
23657, // Unit Commander 3
23658, // Unit Commander 4
23659, // Unit Commander 4
23660, // Unit Commander 5
23661, // Unit Commander 6
23662, // Unit Commander 7
23663, // Unit Commander 8
23664, // Unit Commander 8
};
private static final int[] REVOLUTIONARIES =
{
23616, // Unit 1 Elite Soldier
23617, // Unit 2 Elite Soldier
23618, // Unit 3 Elite Soldier
23619, // Unit 4 Elite Soldier
23620, // Unit 5 Elite Soldier
23621, // Unit 6 Elite Soldier
23622, // Unit 7 Elite Soldier
23623, // Unit 8 Elite Soldier
23624, // Unit 1 Elite Soldier
23625, // Unit 2 Elite Soldier
23626, // Unit 3 Elite Soldier
23627, // Unit 4 Elite Soldier
23628, // Unit 5 Elite Soldier
23629, // Unit 6 Elite Soldier
23630, // Unit 7 Elite Soldier
23631, // Unit 8 Elite Soldier
23632, // Unit 1 Elite Soldier
23633, // Unit 2 Elite Soldier
23634, // Unit 3 Elite Soldier
23635, // Unit 4 Elite Soldier
23636, // Unit 5 Elite Soldier
23637, // Unit 6 Elite Soldier
23638, // Unit 7 Elite Soldier
23639, // Unit 8 Elite Soldier
23640, // Unit 1 Elite Soldier
23641, // Unit 2 Elite Soldier
23642, // Unit 3 Elite Soldier
23643, // Unit 4 Elite Soldier
23644, // Unit 5 Elite Soldier
23645, // Unit 6 Elite Soldier
23646, // Unit 7 Elite Soldier
23647, // Unit 8 Elite Soldier
23648, // Dark Crusader (summon)
23649, // Banshee Queen (summon)
SIGNALMAN, // Unit Signalman
23652, // Unit Guard
34103, // Revolutionaries Altar
};
// Locations
private static final Location QUEST_GIVER_LOCATION = new Location(-77648, 155665, -3190, 21220);
private static final Location COMMANDER_LOCATION_1 = new Location(-81911, 154244, -3177);
private static final Location COMMANDER_LOCATION_2 = new Location(-83028, 150866, -3128);
private static final Location[] SPY_DWARF_LOCATION =
{
new Location(-81313, 152102, -3124, 21220), // Magic Shop
new Location(-83168, 155408, -3175, 64238), // Blacksmith Shop
new Location(-80000, 153379, -3160, 55621), // Grocery Store
};
// Misc
private static final NpcStringId[] DWARF_SPY_TEXT =
{
NpcStringId.HOW_DID_YOU_KNOW_I_WAS_HERE,
NpcStringId.WHY_ARE_YOU_SO_LATE_HUH_YOU_ARE_NOT_PART_OF_THE_ASHEN_SHADOW_REVOLUTIONARIES,
NpcStringId.I_LL_HAVE_TO_SILENCE_YOU_IN_ORDER_TO_HIDE_THE_FACT_I_M_A_SPY,
NpcStringId.YOU_THINK_YOU_CAN_LEAVE_THIS_PLACE_ALIVE_AFTER_SEEING_ME,
NpcStringId.WAIT_WAIT_IT_WILL_BE_BETTER_FOR_YOU_IF_YOU_LET_ME_LIVE,
NpcStringId.STOP_I_ONLY_HELPED_THE_ASHEN_SHADOW_REVOLUTIONARIES_FOR_A_LITTLE,
};
private static final L2ScriptZone TOWN_ZONE = ZoneManager.getInstance().getZoneById(60200, L2ScriptZone.class);
private static final int TEMPLATE_ID = 260;
public AshenShadowRevolutionaries()
{
super(TEMPLATE_ID);
addStartNpc(NETI, TREASURE_CHEST);
addFirstTalkId(TREASURE_CHEST, 34151, 34152, 34153, 34154, 34155);
addFirstTalkId(QUEST_GIVERS);
addTalkId(NETI, TREASURE_CHEST);
addSpawnId(REVOLUTIONARIES);
addSpawnId(SPY_DWARF);
addSpawnId(COMMANDERS);
addAttackId(SPY_DWARF);
addKillId(SIGNALMAN);
addKillId(COMMANDERS);
addExitZoneId(TOWN_ZONE.getId());
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
switch (event)
{
case "enterInstance":
{
enterInstance(player, npc, TEMPLATE_ID);
if (player.getInstanceWorld() != null)
{
startQuestTimer("chest_talk", 1000, player.getInstanceWorld().getNpc(TREASURE_CHEST), null);
}
return null;
}
case "chest_talk":
{
final Instance world = npc.getInstanceWorld();
if ((world != null) && world.isStatus(0))
{
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.OPEN_THIS_BOX);
startQuestTimer("chest_talk", 10000, npc, null);
}
return null;
}
case "openBox":
{
final Instance world = npc.getInstanceWorld();
if ((world != null) && world.isStatus(0))
{
world.setStatus(1);
world.spawnGroup("wave_1");
final L2Npc questGiver = addSpawn(QUEST_GIVERS[getRandom(QUEST_GIVERS.length)], QUEST_GIVER_LOCATION, false, 0, false, world.getId());
questGiver.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THERE_S_NO_ONE_RIGHT);
if (questGiver.getId() == 34098) // Blacksmith Kluto
{
world.spawnGroup("goods");
}
if (questGiver.getId() == 34100) // Yuyuria
{
world.spawnGroup("altars");
}
if (questGiver.getId() == 34097) // Adonius
{
world.getParameters().set("CAPTIVES", world.spawnGroup("captives"));
for (L2Npc captive : world.getParameters().getList("CAPTIVES", L2Npc.class))
{
captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE);
captive.setTargetable(false);
captive.broadcastInfo();
}
}
else if (getRandom(10) < 3)
{
addSpawn(SPY_DWARF, SPY_DWARF_LOCATION[getRandom(SPY_DWARF_LOCATION.length)], false, 0, false, world.getId());
}
showOnScreenMsg(world, NpcStringId.ASHEN_SHADOW_REVOLUTIONARIES_KEEP_THE_FORMATION, ExShowScreenMessage.TOP_CENTER, 10000, false);
}
return null;
}
case "exitInstance":
{
final Instance world = npc.getInstanceWorld();
if (world != null)
{
world.ejectPlayer(player);
}
return null;
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
final Instance world = npc.getInstanceWorld();
if (world == null)
{
return null;
}
if ((npc.getId() == TREASURE_CHEST) && (world.getStatus() > 0))
{
return "34101-1.html";
}
return npc.getId() + ".html";
}
@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
{
final Instance world = npc.getInstanceWorld();
if (world == null)
{
return null;
}
final int id = npc.getId();
if (id == SIGNALMAN)
{
addSpawn(COMMANDERS[getRandom(COMMANDERS.length)], world.isStatus(1) ? COMMANDER_LOCATION_1 : COMMANDER_LOCATION_2, false, 0, false, world.getId());
}
else if (CommonUtil.contains(COMMANDERS, id))
{
world.incStatus();
if (world.getStatus() < 3)
{
world.spawnGroup("wave_2");
}
else
{
for (L2Npc captive : world.getParameters().getList("CAPTIVES", L2Npc.class))
{
captive.setTargetable(true);
captive.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FLESH_STONE);
captive.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.MAGIC_SQUARE);
captive.broadcastInfo();
}
world.spawnGroup("wave_3");
world.finishInstance();
}
}
return super.onKill(npc, player, isSummon);
}
@Override
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
{
if (getRandom(10) < 1)
{
npc.broadcastSay(ChatType.NPC_GENERAL, DWARF_SPY_TEXT[getRandom(DWARF_SPY_TEXT.length)]);
}
return super.onAttack(npc, attacker, damage, isSummon);
}
@Override
public String onSpawn(L2Npc npc)
{
npc.setRandomWalking(false);
if (npc.getId() == 34103)
{
npc.setIsImmobilized(true);
npc.detachAI();
}
return super.onSpawn(npc);
}
@Override
public String onExitZone(L2Character creature, L2ZoneType zone)
{
final Instance world = creature.getInstanceWorld();
if (creature.isPlayer() && (world != null))
{
creature.getActingPlayer().teleToLocation(world.getEnterLocation());
}
return super.onExitZone(creature, zone);
}
public static void main(String[] args)
{
new AshenShadowRevolutionaries();
}
}

View File

@ -0,0 +1,3 @@
<html><body>Neti:<br>
Who you think you are coming here alone? Gather more people to enter.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Neti:<br>
Someone in your group is too weak. I won't let you enter.<br>
(Only players of at least level 99 may participate.)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Neti:<br>
Someone in your group is too powerful. I won't let you enter.<br>
(Only players under level 105 may participate.)
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Neti:<br>
You are too weak. Gather more people.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Refugee Neti:<br>
It looks like you are not ready for this mission. Thanks for offering to help, but you'll only get in the way.<br>
(Only characters above Lv. 100.)
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Refugee Neti:<br>
The ones who attacked Gludin were Orcs and Dark Elves. I mean, they were revolutionaries, really. They are against the Aden kingdom and King Cadmus. They called themselves the <font color="LEVEL">Ashen Shadow Revolutionaries</font>.<br>
It might be because of the Embryo, but the Kingdom hasn't taken any action. Maybe they think it will be alright since it's happening in Gludin. These revolutionaries aren't to be laughed at. It can get really dangerous.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00826_InSearchOfTheSecretWeapon 34095-02.htm">"I see..."</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Refugee Neti:<br>
I've come to Gludio to let people know about this. Strong adventurers will be able to save Gludin.<br>
However, I'm not just asking people for help. I can promise that I have something good to give in return as well.<br>
When I came out of Gludin... I didn't come out empty-handed.<br>
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest Q00826_InSearchOfTheSecretWeapon 34095-03.htm">"What did you bring?"</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Refugee Neti:<br>
They have a very powerful weapon. You will be able to obtain those once you defeat them. It looked like they were enchanting their weapons in their own way.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00826_InSearchOfTheSecretWeapon 34095-04.html">"Alright."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Refugee Neti:<br>
Alright, thank you. Please put a stop to their ambitions!<br>
Once you start defeating the members of the Ashen Shadow Revolutionaries, their <font color="LEVEL">Commander</font> will appear. Defeat them and get the <font color="LEVEL">Ashen Certificates</font>.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Refugee Neti:<br>
Are you still working on it?<br>
Once you start defeating the members of the Ashen Shadow Revolutionaries, their <font color="LEVEL">Commander</font> will appear. Defeat them and get the <font color="LEVEL">Ashen Certificates</font>.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Refugee Neti:<br>
You got all the Ashen Certificates? Good. It will be really helpful. I'll give you the reward I promised.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00826_InSearchOfTheSecretWeapon 34095-07.html">"Here you go."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Refugee Neti:<br>
I wasn't sure which weapon you would want, so I'll give you a Shadow Weapon Coupon. You can use it to exchange for any Shadow weapon you want. If you enchant it to + 10, you'll be able to exchange it for a more powerful weapon.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Refugee Neti:<br>
They have a very powerful weapon. You will be able to obtain those once you defeat them. It looked like they were enchanting their weapons in their own way.<br>
Come back later.
</body></html>

View File

@ -0,0 +1,176 @@
/*
* 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 quests.Q00826_InSearchOfTheSecretWeapon;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.enums.QuestType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
/**
* In Search of the Secret Weapon (826)
* @URL https://l2wiki.com/In_Search_of_the_Secret_Weapon
* @author Mobius, Liamxroy
*/
public class Q00826_InSearchOfTheSecretWeapon extends Quest
{
// NPC
private static final int NETI = 34095;
private static final int[] COMMANDERS =
{
23653, // Unit Commander 1
23654, // Unit Commander 2
23655, // Unit Commander 2
23656, // Unit Commander 2
23657, // Unit Commander 3
23658, // Unit Commander 4
23659, // Unit Commander 4
23660, // Unit Commander 5
23661, // Unit Commander 6
23662, // Unit Commander 7
23663, // Unit Commander 8
23664, // Unit Commander 8
};
// Items
private static final int ASHEN_CERTIFICATE = 46371;
private static final int SHADOW_WEAPON_COUPON = 46376;
// Misc
private static final int MIN_LEVEL = 100;
public Q00826_InSearchOfTheSecretWeapon()
{
super(826);
addStartNpc(NETI);
addTalkId(NETI);
addKillId(COMMANDERS);
addCondMinLevel(MIN_LEVEL, "34095-00.htm");
registerQuestItems(ASHEN_CERTIFICATE);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34095-02.htm":
case "34095-03.htm":
{
htmltext = event;
break;
}
case "34095-04.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "34095-07.html":
{
if (qs.isCond(2))
{
takeItems(player, -1, ASHEN_CERTIFICATE);
rewardItems(player, SHADOW_WEAPON_COUPON, 1);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
htmltext = "34095-01.htm";
break;
}
case State.STARTED:
{
if (qs.isCond(1))
{
htmltext = "34095-05.html";
}
else
{
htmltext = "34095-06.html";
}
break;
}
case State.COMPLETED:
{
if (!qs.isNowAvailable())
{
htmltext = "34095-08.html";
}
else
{
qs.setState(State.CREATED);
htmltext = "34095-01.htm";
}
break;
}
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
{
List<L2PcInstance> members = new ArrayList<>();
if (player.getParty() != null)
{
members = player.getParty().getMembers();
}
else
{
members.add(player);
}
for (L2PcInstance member : members)
{
final QuestState qs = getQuestState(member, false);
if ((qs != null) && qs.isCond(1) && member.isInsideRadius(npc, Config.ALT_PARTY_RANGE, true, true))
{
if (giveItemRandomly(member, npc, ASHEN_CERTIFICATE, 1, 8, 1.0, true))
{
qs.setCond(2, true);
}
}
}
return super.onKill(npc, player, isSummon);
}
}

View File

@ -0,0 +1,4 @@
<html><body>Sir Klaus Vasper:<br>
This village is dangerous. Go hide somewhere.<br>
(Only characters above Lv. 100.)
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Sir Claus Vasper:<br>
Your courage to come all the way here tells me that you are very powerful indeed. Isn't that right?<br>
However, this battle will be different from the ones you've faced before.
I'm not looking down on you, so don't think ill of me. I do have some advice. Will that be alright?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00827_EinhasadsOrder 34096-02.htm">"Sure."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Sir Claus Vasper:<br>
They are trained soldiers. Rather than just defeating them, it's important that we find out who is behind and shut them off.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00827_EinhasadsOrder 34096-03.htm">"What do you mean?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Sir Claus Vasper:<br>
We have to collect pieces of their strategic plans in order to find out what their goals are and who is behind all of this. The Kingdom will also be more
willing to help us if they can see what's actually happening.<br>This is the fastest way to end this war.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00827_EinhasadsOrder 34096-04.html">"Alright."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Sir Claus Vasper:<br>
Defeat the <font color="LEVEL">Elite Soldiers</font> of the Ashen Shadow Revolutionaries, and collect <font color="LEVEL">30 Revolutionaries' Strategic Map Pieces</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Sir Claus Vasper:<br>
Defeat the <font color="LEVEL">Elite Soldiers</font> of the Ashen Shadow Revolutionaries, and collect <font color="LEVEL">30 Revolutionaries' Strategic Map Pieces</font>.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Sir Claus Vasper:<br>
Great job. Their ambitions will never see the light of day!<br>
Come Back tomorrow.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Sir Claus Vasper:<br>
Did you succeed? I hope you have some good news.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00827_EinhasadsOrder 34151-02.html">"Yes. It was a success."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Sir Claus Vasper:<br>
Great job. Their ambitions will never see the light of day!
</body></html>

View File

@ -0,0 +1,201 @@
/*
* 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 quests.Q00827_EinhasadsOrder;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.enums.QuestType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
/**
* Einhasad's Order (827)
* @URL https://l2wiki.com/Einhasad%27s_Order
* @author Liamxroy
*/
public class Q00827_EinhasadsOrder extends Quest
{
// NPC
private static final int SIR_KLAUS_VASPER = 34096;
private static final int SIR_KLAUS_VASPER_FINISH = 34151;
private static final int[] UNIT_ELITE_SOLDIER =
{
23616, // Unit 1 Elite Soldier
23617, // Unit 2 Elite Soldier
23618, // Unit 3 Elite Soldier
23619, // Unit 4 Elite Soldier
23620, // Unit 5 Elite Soldier
23621, // Unit 6 Elite Soldier
23622, // Unit 7 Elite Soldier
23623, // Unit 8 Elite Soldier
23624, // Unit 1 Elite Soldier
23625, // Unit 2 Elite Soldier
23626, // Unit 3 Elite Soldier
23627, // Unit 4 Elite Soldier
23628, // Unit 5 Elite Soldier
23629, // Unit 6 Elite Soldier
23630, // Unit 7 Elite Soldier
23631, // Unit 8 Elite Soldier
23632, // Unit 1 Elite Soldier
23633, // Unit 2 Elite Soldier
23634, // Unit 3 Elite Soldier
23635, // Unit 4 Elite Soldier
23636, // Unit 5 Elite Soldier
23637, // Unit 6 Elite Soldier
23638, // Unit 7 Elite Soldier
23639, // Unit 8 Elite Soldier
23640, // Unit 1 Elite Soldier
23641, // Unit 2 Elite Soldier
23642, // Unit 3 Elite Soldier
23643, // Unit 4 Elite Soldier
23644, // Unit 5 Elite Soldier
23645, // Unit 6 Elite Soldier
23646, // Unit 7 Elite Soldier
23647, // Unit 8 Elite Soldier
};
// Items
private static final int REVOLUTIONARIES_MARK_PIECE = 46372;
private static final int GLUDIN_HERO_REWARD = 46375;
// Misc
private static final int MIN_LEVEL = 100;
public Q00827_EinhasadsOrder()
{
super(827);
addStartNpc(SIR_KLAUS_VASPER);
addTalkId(SIR_KLAUS_VASPER, SIR_KLAUS_VASPER_FINISH);
addKillId(UNIT_ELITE_SOLDIER);
addCondMinLevel(MIN_LEVEL, "34096-00.htm");
registerQuestItems(REVOLUTIONARIES_MARK_PIECE);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34096-02.htm":
case "34096-03.htm":
{
htmltext = event;
break;
}
case "34096-04.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "34151-02.html":
{
if (qs.isCond(2))
{
takeItems(player, -1, REVOLUTIONARIES_MARK_PIECE);
rewardItems(player, GLUDIN_HERO_REWARD, 1);
addExpAndSp(player, 2175228000L, 5220534);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
if (npc.getId() == SIR_KLAUS_VASPER)
{
htmltext = "34096-01.htm";
}
break;
}
case State.STARTED:
{
if (npc.getId() == SIR_KLAUS_VASPER)
{
htmltext = "34096-05.html";
}
else
{
htmltext = "34151-01.html";
}
break;
}
case State.COMPLETED:
{
if (qs.isNowAvailable() && (npc.getId() == SIR_KLAUS_VASPER))
{
qs.setState(State.CREATED);
htmltext = "34096-01.htm";
}
else
{
htmltext = "34096-06.html";
}
break;
}
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
{
List<L2PcInstance> members = new ArrayList<>();
if (player.getParty() != null)
{
members = player.getParty().getMembers();
}
else
{
members.add(player);
}
for (L2PcInstance member : members)
{
final QuestState qs = getQuestState(member, false);
if ((qs != null) && qs.isCond(1) && member.isInsideRadius(npc, Config.ALT_PARTY_RANGE, true, true))
{
if (giveItemRandomly(member, npc, REVOLUTIONARIES_MARK_PIECE, 1, 30, 1.0, true))
{
qs.setCond(2, true);
}
}
}
return super.onKill(npc, player, isSummon);
}
}

View File

@ -0,0 +1,4 @@
<html><body>Priest Adonius:<br>
You don't plan on increasing the number of captives, do you?<br>
(Only characters above Lv. 100.)
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Priest Adonius:<br>
Gludin Village was very peaceful. For a long time. We've never been attacked like this before. It's not even a military zone.<br>
That's why we weren't able to fight back. We were unprepared.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00828_EvasBlessing 34097-02.htm">"No doubt."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Priest Adonius:<br>
I'm sure the adventurers have come here to defeat the so called revolutionaries. However, there's something more important for me.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00828_EvasBlessing 34097-03.htm">"What is it?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Priest Adonius:<br>
It's to save those who have been captured. They didn't even fight back. They just were in the wrong place at the wrong time.<br>
Please don't let them die.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00828_EvasBlessing 34097-04.html">"I'll try my best."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Priest Adonius:<br>
The captives should be inside the buildings. Please save the <font color="LEVEL">captives</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Priest Adonius:<br>
The captives should be inside the buildings. Please save the <font color="LEVEL">captives</font>.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Priest Adonius:<br>
Come back later.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Priest Adonius:<br>
I saw that you saved many of the captives. Thank you.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00828_EvasBlessing 34152-02.html">"I did what I had to do."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Priest Adonius:<br>
You have a kind heart. It's nothing much, but I prepared a small gift for you since you saved so many lives. I hope it's helpful.
</body></html>

View File

@ -0,0 +1,222 @@
/*
* 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 quests.Q00828_EvasBlessing;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.enums.QuestType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExQuestNpcLogList;
/**
* Eva's Blessing (828)
* @URL https://l2wiki.com/Eva%27s_Blessing
* @author Liamxroy
*/
public class Q00828_EvasBlessing extends Quest
{
// NPC
private static final int ADONIUS = 34097;
private static final int ADONIUS_FINISH = 34152;
private static final int[] CAPTIVES =
{
34104,
34105,
34106,
34107,
34108,
34109,
34110,
34111,
34112,
34113,
34114,
34115,
34116,
34117,
34118,
34119,
34120,
34121,
34122,
34123,
34124,
34125,
34126,
34127,
34128,
34129,
34130,
34131,
34132,
34133,
34134,
34135,
};
// Items
private static final int GLUDIN_HERO_REWARD = 46375;
// Misc
private static final NpcStringId[] CAPTIVES_TEXT =
{
NpcStringId.WHAT_WHO_ARE_YOU,
NpcStringId.WE_MUST_ALERT_THE_COMMANDER_ABOUT_THESE_INTRUDERS,
NpcStringId.ALERT_EVERYONE,
};
private static final int MIN_LEVEL = 100;
public Q00828_EvasBlessing()
{
super(828);
addStartNpc(ADONIUS);
addFirstTalkId(CAPTIVES);
addTalkId(ADONIUS, ADONIUS_FINISH);
addCondMinLevel(MIN_LEVEL, "34097-00.htm");
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34097-02.htm":
case "34097-03.htm":
{
htmltext = event;
break;
}
case "34097-04.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "34152-02.html":
{
if (qs.isCond(2))
{
rewardItems(player, GLUDIN_HERO_REWARD, 1);
addExpAndSp(player, 2422697985L, 5814450);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
if (npc.getId() == ADONIUS)
{
htmltext = "34097-01.htm";
}
break;
}
case State.STARTED:
{
if (npc.getId() == ADONIUS)
{
htmltext = "34097-05.html";
}
else
{
htmltext = "34152-01.html";
}
break;
}
case State.COMPLETED:
{
if (qs.isNowAvailable() && (npc.getId() == ADONIUS))
{
qs.setState(State.CREATED);
htmltext = "34097-01.htm";
}
else
{
htmltext = "34097-06.html";
}
break;
}
}
return htmltext;
}
@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && (qs.isCond(1)))
{
List<L2PcInstance> members = new ArrayList<>();
if (player.getParty() != null)
{
members = player.getParty().getMembers();
}
else
{
members.add(player);
}
for (L2PcInstance member : members)
{
final QuestState ms = getQuestState(member, false);
if ((ms != null) && ms.isCond(1))
{
int count = ms.getMemoState();
count++;
if (count < 20)
{
ms.setMemoState(count);
final ExQuestNpcLogList log = new ExQuestNpcLogList(getId());
log.addNpcString(NpcStringId.RESCUING_CAPTIVES, count);
member.sendPacket(log);
}
if (count >= 20)
{
ms.setCond(2, true);
}
}
}
npc.broadcastSay(ChatType.NPC_GENERAL, CAPTIVES_TEXT[getRandom(CAPTIVES_TEXT.length)]);
npc.deleteMe();
return "captive-0" + getRandom(1, 3) + ".html";
}
return null;
}
}

View File

@ -0,0 +1,3 @@
<html><body>Captive:<br>
You saved me!
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Captive:<br>
How did you find us?
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Captive:<br>
Thank you! You are my savior.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Blacksmith Kluto:<br>
What happened? Why are you here?<br>
(Only characters above Lv. 100.)
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Blacksmith Kluto:<br>
I came to Gludin a long time ago. We've been spoiled by peace. I only know how to craft weapons, but don't have the strength to wield a sword.<br>
But there's something that I found out. Since you helped me out, I'll give you a good piece of information. How does that sound?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00829_MaphrsSalvation 34098-02.htm">"Alright."</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Blacksmith Kluto:<br>
I saw them while hiding. There were some boxes, and they put some valuable stuff in there. Unfortunately, I was waiting on the side since it was too dangerous, but they must have moved them.<br>
Can you get those valuable items?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00829_MaphrsSalvation 34098-03.htm">"What do I get?"</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Blacksmith Kluto:<br>
Not for free, of course. I'll reward you with a better item.<br>
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest Q00829_MaphrsSalvation 34098-04.html">"Alright."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Blacksmith Kluto:<br>
Revolutionaries around the Gludin Village have placed <font color="LEVEL">boxes</font> of supplies all over the place. I'm looking for the <font color="LEVEL">Transport Goods</font>.
Please bring back some if you find them.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Blacksmith Kluto:<br>
Did you find the box? Hmm... I guess not yet.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Blacksmith Kluto:<br>
Hello fellow, I have not a mission for you today.<br>
Come back tomorrow.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Transport Goods:<br>
(You have opened the box.)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Blacksmith Kluto:<br>
Did you find the box? Let me see!<br>
<Button ALIGN="LEFT" ICON="Normal" action="bypass -h Quest Q00829_MaphrsSalvation 34153-02.html">"Here you go."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Blacksmith Kluto:<br>
Great! You don't really need this item, so I'll exchange it for a box with something better in it. Not lying. Why would I?
</body></html>

View File

@ -0,0 +1,176 @@
/*
* 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 quests.Q00829_MaphrsSalvation;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.gameserver.enums.QuestType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
/**
* Maphr's Salvation (829)
* @URL https://l2wiki.com/Maphr%27s_Salvation
* @author Liamxroy
*/
public class Q00829_MaphrsSalvation extends Quest
{
// NPC
private static final int BLACKSMITH_KLUTO = 34098;
private static final int BLACKSMITH_KLUTO_FINISH = 34153;
private static final int TRANSPORT_GOODS_NPC = 34102;
// Items
private static final int TRASPORT_GOODS_ITEM = 46373;
private static final int GLUDIN_HERO_REWARD = 46375;
// Misc
private static final int MIN_LEVEL = 100;
public Q00829_MaphrsSalvation()
{
super(829);
addStartNpc(BLACKSMITH_KLUTO);
addFirstTalkId(TRANSPORT_GOODS_NPC);
addTalkId(BLACKSMITH_KLUTO, BLACKSMITH_KLUTO_FINISH);
addCondMinLevel(MIN_LEVEL, "34098-00.htm");
registerQuestItems(TRASPORT_GOODS_ITEM);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34098-02.htm":
case "34098-03.htm":
{
htmltext = event;
break;
}
case "34098-04.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "34153-02.html":
{
if (qs.isCond(2))
{
takeItems(player, -1, TRASPORT_GOODS_ITEM);
rewardItems(player, GLUDIN_HERO_REWARD, 1);
addExpAndSp(player, 2175228000L, 5220534);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
if (npc.getId() == BLACKSMITH_KLUTO)
{
htmltext = "34098-01.htm";
}
break;
}
case State.STARTED:
{
if (npc.getId() == BLACKSMITH_KLUTO)
{
htmltext = "34098-05.html";
}
else
{
htmltext = "34153-01.html";
}
break;
}
case State.COMPLETED:
{
if (qs.isNowAvailable() && (npc.getId() == BLACKSMITH_KLUTO))
{
qs.setState(State.CREATED);
htmltext = "34098-01.htm";
}
else
{
htmltext = "34098-06.html";
}
break;
}
}
return htmltext;
}
@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && (qs.isCond(1)))
{
List<L2PcInstance> members = new ArrayList<>();
if (player.getParty() != null)
{
members = player.getParty().getMembers();
}
else
{
members.add(player);
}
for (L2PcInstance member : members)
{
final QuestState ms = getQuestState(member, false);
if ((ms != null) && ms.isCond(1))
{
if (getQuestItemsCount(member, TRASPORT_GOODS_ITEM) < 1)
{
giveItems(member, TRASPORT_GOODS_ITEM, 1);
}
if (getQuestItemsCount(member, TRASPORT_GOODS_ITEM) >= 1)
{
ms.setCond(2, true);
}
}
}
npc.deleteMe();
return "34102-01.html";
}
return null;
}
}

View File

@ -0,0 +1,4 @@
<html><body>Yeniche:<br>
This village is dangerous. Go hide somewhere.<br>
(Only characters above Lv. 100.)
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Yeniche:<br>
Your courage to come all the way here tells me that you are very powerful indeed. Isn't that right?<br>
However, this battle will be different from the ones you've faced before.
I'm not looking down on you, so don't think ill of me. I do have some advice. Will that be alright?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00830_TheWayOfTheGiantsPawn 34099-02.htm">"Sure."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Yeniche:<br>
They are trained soldiers. Rather than just defeating them, it's important that we find out who is behind and shut them off.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00830_TheWayOfTheGiantsPawn 34099-03.htm">"What do you mean?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Yeniche:<br>
We have to collect pieces of their strategic plans in order to find out what their goals are and who is behind all of this. The Kingdom will also be more
willing to help us if they can see what's actually happening.<br>This is the fastest way to end this war.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00830_TheWayOfTheGiantsPawn 34099-04.html">"Alright."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Yeniche:<br>
Defeat the <font color="LEVEL">45 Elite Soldiers</font> of the Ashen Shadow Revolutionaries.
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Yeniche:<br>
Defeat the <font color="LEVEL">45 Elite Soldiers</font> of the Ashen Shadow Revolutionaries.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Yeniche:<br>
Great job. Their ambitions will never see the light of day!<br>
Come Back tomorrow.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Yeniche:<br>
Did you succeed? I hope you have some good news.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00830_TheWayOfTheGiantsPawn 34154-02.html">"Yes. It was a success."</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Yeniche:<br>
Great job. Their ambitions will never see the light of day!
</body></html>

View File

@ -0,0 +1,209 @@
/*
* 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 quests.Q00830_TheWayOfTheGiantsPawn;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.enums.QuestType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExQuestNpcLogList;
/**
* The Way of the Giant's Pawn (830)
* @URL https://l2wiki.com/The_Way_of_the_Giant%27s_Pawn
* @author Liamxroy
*/
public class Q00830_TheWayOfTheGiantsPawn extends Quest
{
// NPC
private static final int YENICHE = 34099;
private static final int YENICHE_FINISH = 34154;
private static final int[] UNIT_ELITE_SOLDIER =
{
23616, // Unit 1 Elite Soldier
23617, // Unit 2 Elite Soldier
23618, // Unit 3 Elite Soldier
23619, // Unit 4 Elite Soldier
23620, // Unit 5 Elite Soldier
23621, // Unit 6 Elite Soldier
23622, // Unit 7 Elite Soldier
23623, // Unit 8 Elite Soldier
23624, // Unit 1 Elite Soldier
23625, // Unit 2 Elite Soldier
23626, // Unit 3 Elite Soldier
23627, // Unit 4 Elite Soldier
23628, // Unit 5 Elite Soldier
23629, // Unit 6 Elite Soldier
23630, // Unit 7 Elite Soldier
23631, // Unit 8 Elite Soldier
23632, // Unit 1 Elite Soldier
23633, // Unit 2 Elite Soldier
23634, // Unit 3 Elite Soldier
23635, // Unit 4 Elite Soldier
23636, // Unit 5 Elite Soldier
23637, // Unit 6 Elite Soldier
23638, // Unit 7 Elite Soldier
23639, // Unit 8 Elite Soldier
23640, // Unit 1 Elite Soldier
23641, // Unit 2 Elite Soldier
23642, // Unit 3 Elite Soldier
23643, // Unit 4 Elite Soldier
23644, // Unit 5 Elite Soldier
23645, // Unit 6 Elite Soldier
23646, // Unit 7 Elite Soldier
23647, // Unit 8 Elite Soldier
};
// Items
private static final int GLUDIN_HERO_REWARD = 46375;
// Misc
private static final int MIN_LEVEL = 100;
public Q00830_TheWayOfTheGiantsPawn()
{
super(830);
addStartNpc(YENICHE);
addTalkId(YENICHE, YENICHE_FINISH);
addKillId(UNIT_ELITE_SOLDIER);
addCondMinLevel(MIN_LEVEL, "34099-00.htm");
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34099-02.htm":
case "34099-03.htm":
{
htmltext = event;
break;
}
case "34099-04.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "34154-02.html":
{
if (qs.isCond(2))
{
rewardItems(player, GLUDIN_HERO_REWARD, 1);
addExpAndSp(player, 2422697985L, 5814450);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
if (npc.getId() == YENICHE)
{
htmltext = "34099-01.htm";
}
break;
}
case State.STARTED:
{
if (npc.getId() == YENICHE)
{
htmltext = "34099-05.html";
}
else
{
htmltext = "34154-01.html";
}
break;
}
case State.COMPLETED:
{
if (qs.isNowAvailable() && (npc.getId() == YENICHE))
{
qs.setState(State.CREATED);
htmltext = "34099-01.htm";
}
else
{
htmltext = "34099-06.html";
}
break;
}
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
{
List<L2PcInstance> members = new ArrayList<>();
if (player.getParty() != null)
{
members = player.getParty().getMembers();
}
else
{
members.add(player);
}
for (L2PcInstance member : members)
{
final QuestState qs = getQuestState(member, false);
if ((qs != null) && qs.isCond(1) && member.isInsideRadius(npc, Config.ALT_PARTY_RANGE, true, true))
{
int count = qs.getMemoState();
count++;
if (count < 45)
{
qs.setMemoState(count);
final ExQuestNpcLogList log = new ExQuestNpcLogList(getId());
log.addNpcString(NpcStringId.DEFEAT_THE_ELITE_SOLDIERS_OF_THE_REVOLUTIONARIES, count);
member.sendPacket(log);
}
if (count >= 45)
{
qs.setCond(2, true);
}
}
}
return super.onKill(npc, player, isSummon);
}
}

View File

@ -0,0 +1,4 @@
<html><body>Wanderer Yuyuria:<br>
Oh, I'm sorry. This box is mine! If you want to hide, go somewhere else.<br>
(Only characters above Lv. 100.)
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Wanderer Yuyuria:<br>
Good! I guess you are on our side. Then, I have a request. Since you are armed, you must be here for a good reason. How does it sound?<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00831_SayhasScheme 34100-02.htm">"What is it?"</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Wanderer Yuyuria:<br>
I'm pretty smart, you know. It seems like you are here to get rid of the Ashen Shadow Revolutionaries, and I have the perfect plan for you.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00831_SayhasScheme 34100-03.htm">"What's the plan?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wanderer Yuyuria:<br>
They have allied in the name of revolution. It's important that we destroy their symbol of unification. They do have a symbol.<br>
Sometimes it's better to throw them into confusion by attacking their trust, rather than fight them head-on. It's something I learned from Sayha. I'll give you something good if you help me out.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00831_SayhasScheme 34100-04.html">"I'd be honored."</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Wanderer Yuyuria:<br>
Alright, we have a deal! Please destroy the <font color="LEVEL">Revolutionaries' Altars</font> that solidify the unification of the two races. Please bring back <font color="LEVEL">10 Destroyed Mark Fragments</font> as proof.<br>Of course, they won't just stand and watch. Be ready to fight them!
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Wanderer Yuyuria:<br>
Didn't we settle this? Please destroy the <font color="LEVEL">Revolutionaries' Altar</font> and collect <font color="LEVEL">10 Destroyed Mark Fragments</font>.<br>
I'm sure you know you must defeat the intruders.
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wanderer Yuyuria:<br>
I was born and raised in Aden, and it saddens me seeing it in so much chaos.<br>
I was sucked into this, but I really wanted to put a stop. I was unable to do it by myself but you helped me.<br>
Come Back tomorrow.
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Wanderer Yuyuria:<br>
You're done! Any injuries? Glad to see you are safe. It looks like you've finished the mission.<br>
<Button ALIGN=LEFT ICON="Normal" action="bypass -h Quest Q00831_SayhasScheme 34155-02.html">"Yes. Here you go."</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wanderer Yuyuria:<br>
I was born and raised in Aden, and it saddens me seeing it in so much chaos.<br>
I was sucked into this, but I really wanted to put a stop. I was unable to do it by myself but you helped me. Here's a small gift for your work.<br>
Well, goodbye.
</body></html>

View File

@ -0,0 +1,167 @@
/*
* 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 quests.Q00831_SayhasScheme;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.enums.QuestType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.model.quest.State;
/**
* Sayha's Scheme (831)
* @URL https://l2wiki.com/Sayha%27s_Scheme
* @author Liamxroy
*/
public class Q00831_SayhasScheme extends Quest
{
// NPC
private static final int YUYURIA = 34100;
private static final int YUYURIA_FINISH = 34155;
private static final int ALTAR = 34103;
// Items
private static final int DESTROYED_MARK_FRAGMENT = 46374;
private static final int GLUDIN_HERO_REWARD = 46375;
// Misc
private static final int MIN_LEVEL = 100;
public Q00831_SayhasScheme()
{
super(831);
addStartNpc(YUYURIA);
addTalkId(YUYURIA, YUYURIA_FINISH);
addKillId(ALTAR);
addCondMinLevel(MIN_LEVEL, "34100-00.htm");
registerQuestItems(DESTROYED_MARK_FRAGMENT);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = null;
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return htmltext;
}
switch (event)
{
case "34100-02.htm":
case "34100-03.htm":
{
htmltext = event;
break;
}
case "34100-04.html":
{
qs.startQuest();
htmltext = event;
break;
}
case "34155-02.html":
{
if (qs.isCond(2))
{
takeItems(player, -1, DESTROYED_MARK_FRAGMENT);
rewardItems(player, GLUDIN_HERO_REWARD, 1);
addExpAndSp(player, 2422697985L, 5814450);
qs.exitQuest(QuestType.DAILY, true);
htmltext = event;
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.CREATED:
{
if (npc.getId() == YUYURIA)
{
htmltext = "34100-01.htm";
}
break;
}
case State.STARTED:
{
if (npc.getId() == YUYURIA)
{
htmltext = "34100-05.html";
}
else
{
htmltext = "34155-01.html";
}
break;
}
case State.COMPLETED:
{
if (qs.isNowAvailable() && (npc.getId() == YUYURIA))
{
qs.setState(State.CREATED);
htmltext = "34100-01.htm";
}
else
{
htmltext = "34100-06.html";
}
break;
}
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
{
List<L2PcInstance> members = new ArrayList<>();
if (player.getParty() != null)
{
members = player.getParty().getMembers();
}
else
{
members.add(player);
}
for (L2PcInstance member : members)
{
final QuestState qs = getQuestState(member, false);
if ((qs != null) && qs.isCond(1) && member.isInsideRadius(npc, Config.ALT_PARTY_RANGE, true, true))
{
if (giveItemRandomly(member, npc, DESTROYED_MARK_FRAGMENT, 1, 10, 1.0, true))
{
qs.setCond(2, true);
}
}
}
return super.onKill(npc, player, isSummon);
}
}

View File

@ -214,6 +214,12 @@ import quests.Q00787_TheRoleOfAWatcher.Q00787_TheRoleOfAWatcher;
import quests.Q00790_ObtainingFerinsTrust.Q00790_ObtainingFerinsTrust; import quests.Q00790_ObtainingFerinsTrust.Q00790_ObtainingFerinsTrust;
import quests.Q00817_BlackAteliaResearch.Q00817_BlackAteliaResearch; import quests.Q00817_BlackAteliaResearch.Q00817_BlackAteliaResearch;
import quests.Q00823_DisappearedRaceNewFairy.Q00823_DisappearedRaceNewFairy; import quests.Q00823_DisappearedRaceNewFairy.Q00823_DisappearedRaceNewFairy;
import quests.Q00826_InSearchOfTheSecretWeapon.Q00826_InSearchOfTheSecretWeapon;
import quests.Q00827_EinhasadsOrder.Q00827_EinhasadsOrder;
import quests.Q00828_EvasBlessing.Q00828_EvasBlessing;
import quests.Q00829_MaphrsSalvation.Q00829_MaphrsSalvation;
import quests.Q00830_TheWayOfTheGiantsPawn.Q00830_TheWayOfTheGiantsPawn;
import quests.Q00831_SayhasScheme.Q00831_SayhasScheme;
import quests.Q00901_HowLavasaurusesAreMade.Q00901_HowLavasaurusesAreMade; import quests.Q00901_HowLavasaurusesAreMade.Q00901_HowLavasaurusesAreMade;
import quests.Q00902_ReclaimOurEra.Q00902_ReclaimOurEra; import quests.Q00902_ReclaimOurEra.Q00902_ReclaimOurEra;
import quests.Q00903_TheCallOfAntharas.Q00903_TheCallOfAntharas; import quests.Q00903_TheCallOfAntharas.Q00903_TheCallOfAntharas;
@ -680,6 +686,12 @@ public class QuestMasterHandler
Q00790_ObtainingFerinsTrust.class, Q00790_ObtainingFerinsTrust.class,
Q00817_BlackAteliaResearch.class, Q00817_BlackAteliaResearch.class,
Q00823_DisappearedRaceNewFairy.class, Q00823_DisappearedRaceNewFairy.class,
Q00826_InSearchOfTheSecretWeapon.class,
Q00827_EinhasadsOrder.class,
Q00828_EvasBlessing.class,
Q00829_MaphrsSalvation.class,
Q00830_TheWayOfTheGiantsPawn.class,
Q00831_SayhasScheme.class,
Q00901_HowLavasaurusesAreMade.class, Q00901_HowLavasaurusesAreMade.class,
Q00902_ReclaimOurEra.class, Q00902_ReclaimOurEra.class,
Q00903_TheCallOfAntharas.class, Q00903_TheCallOfAntharas.class,

View File

@ -1397,6 +1397,7 @@
<item id="46371" name="Ashen Certificate" type="EtcItem"> <item id="46371" name="Ashen Certificate" type="EtcItem">
<!-- Certificate of the Revolutionaries that Refugee Neti has requested. --> <!-- Certificate of the Revolutionaries that Refugee Neti has requested. -->
<set name="icon" val="icon.etc_scroll_gray_i00" /> <set name="icon" val="icon.etc_scroll_gray_i00" />
<set name="is_questitem" val="true" />
<set name="is_depositable" val="false" /> <set name="is_depositable" val="false" />
<set name="is_clan_depositable" val="false" /> <set name="is_clan_depositable" val="false" />
<set name="is_mailable" val="false" /> <set name="is_mailable" val="false" />
@ -1411,6 +1412,7 @@
<item id="46372" name="Revolutionaries' Strategic Map Piece" type="EtcItem"> <item id="46372" name="Revolutionaries' Strategic Map Piece" type="EtcItem">
<!-- Part of the map that shows the strategy of the Ashen Shadow Revolutionaries. If you've collected them all, take them to Sir Klaus Vasper. --> <!-- Part of the map that shows the strategy of the Ashen Shadow Revolutionaries. If you've collected them all, take them to Sir Klaus Vasper. -->
<set name="icon" val="icon.etc_piece_of_paper_gray_i00" /> <set name="icon" val="icon.etc_piece_of_paper_gray_i00" />
<set name="is_questitem" val="true" />
<set name="is_depositable" val="false" /> <set name="is_depositable" val="false" />
<set name="is_clan_depositable" val="false" /> <set name="is_clan_depositable" val="false" />
<set name="is_mailable" val="false" /> <set name="is_mailable" val="false" />
@ -1425,6 +1427,7 @@
<item id="46373" name="Transport Goods" type="EtcItem"> <item id="46373" name="Transport Goods" type="EtcItem">
<!-- Goods that Blacksmith Kluto has requested from you. If you've collected them all, take them to Blacksmith Kluto. --> <!-- Goods that Blacksmith Kluto has requested from you. If you've collected them all, take them to Blacksmith Kluto. -->
<set name="icon" val="icon.etc_treasure_box_i03" /> <set name="icon" val="icon.etc_treasure_box_i03" />
<set name="is_questitem" val="true" />
<set name="is_depositable" val="false" /> <set name="is_depositable" val="false" />
<set name="is_clan_depositable" val="false" /> <set name="is_clan_depositable" val="false" />
<set name="is_mailable" val="false" /> <set name="is_mailable" val="false" />
@ -1439,6 +1442,7 @@
<item id="46374" name="Destroyed Mark Fragment" type="EtcItem"> <item id="46374" name="Destroyed Mark Fragment" type="EtcItem">
<!-- Proof that you've completed that Yuyuria has requested from you. If you've collected them all, take them to Wanderer Yuyuria. --> <!-- Proof that you've completed that Yuyuria has requested from you. If you've collected them all, take them to Wanderer Yuyuria. -->
<set name="icon" val="icon.etc_broken_crystal_silver_i00" /> <set name="icon" val="icon.etc_broken_crystal_silver_i00" />
<set name="is_questitem" val="true" />
<set name="is_depositable" val="false" /> <set name="is_depositable" val="false" />
<set name="is_clan_depositable" val="false" /> <set name="is_clan_depositable" val="false" />
<set name="is_mailable" val="false" /> <set name="is_mailable" val="false" />
@ -1462,7 +1466,11 @@
<set name="is_commissionable" val="false" /> <set name="is_commissionable" val="false" />
<set name="is_private_storeable" val="false" /> <set name="is_private_storeable" val="false" />
<set name="is_stackable" val="true" /> <set name="is_stackable" val="true" />
<set name="default_action" val="CAPSULE" /> <set name="immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="18496" level="1" /> <!-- Gludin Hero's Reward Box -->
</skills>
</item> </item>
<item id="46376" name="Shadow Weapon Coupon" type="EtcItem"> <item id="46376" name="Shadow Weapon Coupon" type="EtcItem">
<!-- Coupon you can trade in for a Shadow Weapon. --> <!-- Coupon you can trade in for a Shadow Weapon. -->

View File

@ -230,7 +230,7 @@
</stats> </stats>
<status attackable="false" undying="false" /> <status attackable="false" undying="false" />
<skill_list> <skill_list>
<skill id="4416" level="16" /> <!-- Dark Elves --> <skill id="4416" level="16" /> <!-- Dark Elfs -->
<skill id="23452" level="1" /> <!-- (Protection of Faith) --> <skill id="23452" level="1" /> <!-- (Protection of Faith) -->
<skill id="23451" level="1" /> <!-- (Final Ultimate Defense) --> <skill id="23451" level="1" /> <!-- (Final Ultimate Defense) -->
<skill id="23449" level="1" /> <!-- (Gust Blade) --> <skill id="23449" level="1" /> <!-- (Gust Blade) -->
@ -1130,7 +1130,7 @@
</stats> </stats>
<status attackable="false" undying="false" /> <status attackable="false" undying="false" />
<skill_list> <skill_list>
<skill id="4416" level="16" /> <!-- Dark Elves --> <skill id="4416" level="16" /> <!-- Dark Elfs -->
<skill id="23452" level="2" /> <!-- (Protection of Faith) --> <skill id="23452" level="2" /> <!-- (Protection of Faith) -->
<skill id="23451" level="2" /> <!-- (Final Ultimate Defense) --> <skill id="23451" level="2" /> <!-- (Final Ultimate Defense) -->
<skill id="23449" level="2" /> <!-- (Gust Blade) --> <skill id="23449" level="2" /> <!-- (Gust Blade) -->

View File

@ -1,19 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/npcs.xsd"> <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/npcs.xsd">
<npc id="19600" level="101" type="L2Monster" name="Flower Bud"> <npc id="19600" level="101" type="L2Monster" name="Flower Bud">
<!-- GUESSED BASED OTHER NPC's in AREA - FIXME -->
<race>PLANT</race> <race>PLANT</race>
<acquire exp="37812025" sp="90748" /> <acquire exp="37812025" sp="90748" />
<stats str="70" int="28" dex="40" wit="65" con="74" men="20"> <stats str="88" int="79" dex="55" wit="78" con="82" men="78">
<vitals hp="58233" hpRegen="11.5" mp="24308" mpRegen="3.9" /> <vitals hp="170278" hpRegen="11.5" mp="24690" mpRegen="3.9" />
<attack physical="30955" magical="12921" random="50" critical="4" accuracy="91" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" />
<defence physical="4524" magical="1888" />
<attribute>
<defence fire="150" water="200" wind="200" earth="200" holy="200" dark="200" />
<attack type="EARTH" value="280" />
</attribute>
<speed> <speed>
<walk ground="60" /> <walk ground="60" />
<run ground="180" /> <run ground="180" />
</speed> </speed>
<attack physical="7606.89031824671" magical="1021.122892374432" critical="4" attackSpeed="253" range="40" type="SWORD" distance="80" width="120" random="10" accuracy="5" />
<defence physical="948.680184461517" magical="950.138334234944" />
</stats> </stats>
<status attackable="true" />
<skill_list> <skill_list>
<skill id="4416" level="5" /> <!-- Plants --> <skill id="4416" level="5" /> <!-- Plants -->
<skill id="5465" level="1" /> <!-- Earth Attack --> <skill id="5465" level="1" /> <!-- Earth Attack -->
@ -27,20 +29,17 @@
<item id="57" min="6507" max="15209" chance="30" /> <!-- Adena --> <item id="57" min="6507" max="15209" chance="30" /> <!-- Adena -->
<item id="36530" min="1" max="1" chance="0.075" /> <!-- Exquisite Fiber --> <item id="36530" min="1" max="1" chance="0.075" /> <!-- Exquisite Fiber -->
<item id="35473" min="1" max="1" chance="0.03" /> <!-- Recipe: Eternal Circlet (60%) --> <item id="35473" min="1" max="1" chance="0.03" /> <!-- Recipe: Eternal Circlet (60%) -->
<item id="39629" min="1" max="1" chance="0.01" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
</drop> </drop>
<spoil> <spoil>
<item id="36565" min="1" max="1" chance="0.03" /> <!-- Exquisite Synthetic Cokes --> <item id="36565" min="1" max="1" chance="0.03" /> <!-- Exquisite Synthetic Cokes -->
</spoil> </spoil>
<lucky_drop> <lucky_drop>
<item id="39629" min="1" max="1" chance="100" /> <!-- Fortune Pocket - Stage 1 --> <item id="39629" min="1" max="1" chance="100" /> <!-- Fortune Bag - Stage 1 --> <!-- Lucky Drop -->
</lucky_drop> </lucky_drop>
</drop_lists> </drop_lists>
</npc> </npc>
<npc id="19601" level="85" type="L2Npc" name=""> <npc id="19601" level="85" type="L2Npc" name="">
<!-- AUTO GENERATED NPC TODO: FIX IT --> <race>ETC</race>
<race>HUMAN</race>
<sex>FEMALE</sex>
<stats str="70" int="28" dex="40" wit="65" con="74" men="20"> <stats str="70" int="28" dex="40" wit="65" con="74" men="20">
<vitals hp="58233" hpRegen="7.5" mp="24308" mpRegen="2.7" /> <vitals hp="58233" hpRegen="7.5" mp="24308" mpRegen="2.7" />
<speed> <speed>
@ -48,27 +47,25 @@
<run ground="1" /> <run ground="1" />
</speed> </speed>
</stats> </stats>
<status attackable="false" /> <status attackable="false" talkable="false" targetable="false"/>
<collision> <collision>
<radius normal="0.1" /> <radius normal="0.1" />
<height normal="0.1" /> <height normal="0.1" />
</collision> </collision>
</npc> </npc>
<npc id="19602" level="85" type="L2Npc" name=""> <npc id="19602" level="85" type="L2Npc" name="">
<!-- AUTO GENERATED NPC TODO: FIX IT --> <race>ETC</race>
<race>HUMAN</race>
<sex>FEMALE</sex>
<stats str="70" int="28" dex="40" wit="65" con="74" men="20"> <stats str="70" int="28" dex="40" wit="65" con="74" men="20">
<vitals hp="2444" hpRegen="7.5" mp="1345" mpRegen="2.7" /> <vitals hp="58233" hpRegen="7.5" mp="24308" mpRegen="2.7" />
<speed> <speed>
<walk ground="1" /> <walk ground="1" />
<run ground="1" /> <run ground="1" />
</speed> </speed>
</stats> </stats>
<status attackable="false" /> <status attackable="false" talkable="false" targetable="false"/>
<collision> <collision>
<radius normal="19" /> <radius normal="0.1" />
<height normal="13" /> <height normal="0.1" />
</collision> </collision>
</npc> </npc>
<npc id="19603" level="85" type="L2Npc" name=""> <npc id="19603" level="85" type="L2Npc" name="">

File diff suppressed because it is too large Load Diff

View File

@ -38,7 +38,6 @@
</collision> </collision>
</npc> </npc>
<npc id="34102" level="85" type="L2Npc" name="Transport Goods"> <npc id="34102" level="85" type="L2Npc" name="Transport Goods">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>HUMAN</race> <race>HUMAN</race>
<sex>FEMALE</sex> <sex>FEMALE</sex>
<stats str="70" int="28" dex="40" wit="65" con="74" men="20"> <stats str="70" int="28" dex="40" wit="65" con="74" men="20">
@ -55,17 +54,14 @@
</collision> </collision>
</npc> </npc>
<npc id="34103" level="85" type="L2Monster" name="Revolutionaries' Altar"> <npc id="34103" level="85" type="L2Monster" name="Revolutionaries' Altar">
<!-- AUTO GENERATED NPC TODO: FIX IT --> <race>ETC</race>
<race>HUMAN</race> <stats str="88" int="79" dex="55" wit="78" con="82" men="78">
<sex>FEMALE</sex>
<stats str="70" int="28" dex="40" wit="65" con="74" men="20">
<vitals hp="10" hpRegen="7.5" mp="2355" mpRegen="2.7" /> <vitals hp="10" hpRegen="7.5" mp="2355" mpRegen="2.7" />
<speed> <speed>
<walk ground="50" /> <walk ground="50" />
<run ground="120" /> <run ground="120" />
</speed> </speed>
</stats> </stats>
<status attackable="false" />
<collision> <collision>
<radius normal="46" /> <radius normal="46" />
<height normal="72.5" /> <height normal="72.5" />

View File

@ -1621,7 +1621,7 @@
<hitCancelTime>0</hitCancelTime> <hitCancelTime>0</hitCancelTime>
<magicLvl>99</magicLvl> <magicLvl>99</magicLvl>
<abnormalLvl>1</abnormalLvl> <abnormalLvl>1</abnormalLvl>
<abnormalTime>3600</abnormalTime> <abnormalTime>7200</abnormalTime>
<isDebuff>true</isDebuff> <isDebuff>true</isDebuff>
<targetType>SELF</targetType> <targetType>SELF</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>

View File

@ -1218,9 +1218,136 @@
<reuseDelay>30000</reuseDelay> <reuseDelay>30000</reuseDelay>
</skill> </skill>
<skill id="18496" toLevel="1" name="Gludin Hero's Reward Box"> <skill id="18496" toLevel="1" name="Gludin Hero's Reward Box">
<!-- AUTO GENERATED SKILL -->
<icon>icon.skill0000</icon> <icon>icon.skill0000</icon>
<operateType>A1</operateType> <operateType>A1</operateType>
<hitTime>500</hitTime>
<coolTime>500</coolTime>
<isMagic>2</isMagic> <!-- Static Skill -->
<magicLvl>1</magicLvl>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>46375</itemConsumeId> <!-- Gludin Hero's Reward Box -->
<rideState>NONE;STRIDER;WYVERN;WOLF</rideState>
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<conditions>
<condition name="OpEncumbered">
<weightPercent>10</weightPercent>
<slotsPercent>10</slotsPercent>
</condition>
</conditions>
<effects>
<effect name="RestorationRandom">
<items>
<item chance="2.941176470588235">
<item id="35342" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35342" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35339" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35349" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35340" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35341" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35352" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35338" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35345" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35348" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35347" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35344" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35346" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35343" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35353" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35354" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35351" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35350" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35311" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35308" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35318" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35309" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35310" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35321" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35307" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35314" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35317" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35316" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35313" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35315" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35312" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35322" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35323" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35320" count="1" />
</item>
<item chance="2.941176470588235">
<item id="35319" count="1" />
</item>
</items>
</effect>
</effects>
</skill> </skill>
<skill id="18497" toLevel="1" name="Fish Gift Box"> <skill id="18497" toLevel="1" name="Fish Gift Box">
<!-- AUTO GENERATED SKILL --> <!-- AUTO GENERATED SKILL -->

View File

@ -1093,4 +1093,8 @@
<zone name="Harnak Underground Ruins Room 24" id="60165" type="ScriptZone" shape="Cylinder" minZ="-7736" maxZ="-7576" rad="1000"> <zone name="Harnak Underground Ruins Room 24" id="60165" type="ScriptZone" shape="Cylinder" minZ="-7736" maxZ="-7576" rad="1000">
<node X="-114700" Y="143834" /> <node X="-114700" Y="143834" />
</zone> </zone>
<zone name="Shadow Revolutionaries Instance" id="60200" type="ScriptZone" shape="Cylinder" minZ="-3300" maxZ="-2900" rad="7000">
<stat name="instanceId" val="260" />
<node X="-81666" Y="152746" />
</zone>
</list> </list>

View File

@ -2,7 +2,7 @@
Gludin as been occupied. There are people who have escaped like me, but I'm not sure if the rest of them are safe.<br> Gludin as been occupied. There are people who have escaped like me, but I'm not sure if the rest of them are safe.<br>
I thought about helping them, but I had to let others know what happened. That's why I came here.<br> I thought about helping them, but I had to let others know what happened. That's why I came here.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What happened in Gludin?"</button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"What happened in Gludin?"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h menu_select?ask=-9991&reply=1">"I'll fight those Ashen Shadow Revolutionaries!"</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest AshenShadowRevolutionaries enterInstance">"I'll fight those Ashen Shadow Revolutionaries!"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409501">"I want to exchange a weapon with the Shadow Weapon Coupon."</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409501">"I want to exchange a weapon with the Shadow Weapon Coupon."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409500">"I want to exchange a Shadow weapon for one that can be exchanged."</Button> <Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 3409500">"I want to exchange a Shadow weapon for one that can be exchanged."</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button> <Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>

View File

@ -0,0 +1,286 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />
</enter>
<exit type="ORIGIN" />
</locations>
<conditions>
<condition type="Party" showMessageAndHtml="true">
<param name="html" value="condNoGroup.html" />
</condition>
<condition type="GroupMin">
<param name="html" value="condSmallGroup.html" />
<param name="limit" value="5" />
</condition>
<condition type="GroupMax">
<param name="limit" value="7" />
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condNoLevel.html" />
<param name="min" value="99" />
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condOverLevel.html" />
<param name="max" value="104" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />
</conditions>
<reenter apply="ON_ENTER">
<reset day="WEDNESDAY" hour="6" minute="30" />
<reset day="SATURDAY" hour="6" minute="30" />
</reenter>
<spawnlist>
<group>
<npc id="34101" x="-77573" y="155694" z="-3191" heading="10969" /> <!-- Treasure Chest -->
</group>
<group name="wave_1" spawnByDefault="false">
<npc id="23651" x="-81913" y="153314" z="-3168" heading="15835" /> <!-- Unit Signalman -->
<npc id="19602" x="-81925" y="153399" z="-3168" heading="49153" />
<npc id="23616" x="-79880" y="153773" z="-3168" heading="23742" /> <!-- Unit 1 Elite Soldier -->
<npc id="23616" x="-83677" y="154528" z="-3168" heading="32767" /> <!-- Unit 1 Elite Soldier -->
<npc id="23617" x="-79314" y="154915" z="-3168" heading="58963" /> <!-- Unit 2 Elite Soldier -->
<npc id="23617" x="-79398" y="155041" z="-3168" heading="5441" /> <!-- Unit 2 Elite Soldier -->
<npc id="23618" x="-80938" y="154823" z="-3168" heading="3039" /> <!-- Unit 3 Elite Soldier -->
<npc id="23619" x="-82570" y="155111" z="-3168" heading="45661" /> <!-- Unit 4 Elite Soldier -->
<npc id="23619" x="-83124" y="153236" z="-3168" heading="15887" /> <!-- Unit 4 Elite Soldier -->
<npc id="23620" x="-83788" y="154480" z="-3168" heading="62981" /> <!-- Unit 5 Elite Soldier -->
<npc id="23621" x="-80971" y="154926" z="-3168" heading="53989" /> <!-- Unit 6 Elite Soldier -->
<npc id="23621" x="-82577" y="154752" z="-3168" heading="18938" /> <!-- Unit 6 Elite Soldier -->
<npc id="23622" x="-81719" y="153896" z="-3168" heading="16141" /> <!-- Unit 7 Elite Soldier -->
<npc id="23623" x="-79952" y="153733" z="-3168" heading="17250" /> <!-- Unit 8 Elite Soldier -->
<npc id="23623" x="-81815" y="154009" z="-3168" heading="16141" /> <!-- Unit 8 Elite Soldier -->
<npc id="23624" x="-83244" y="153400" z="-3168" heading="49153" /> <!-- Unit 1 Elite Soldier -->
<npc id="23625" x="-79734" y="153996" z="-3168" heading="30708" /> <!-- Unit 2 Elite Soldier -->
<npc id="23625" x="-82682" y="155081" z="-3168" heading="62368" /> <!-- Unit 2 Elite Soldier -->
<npc id="23626" x="-83037" y="153234" z="-3168" heading="15887" /> <!-- Unit 3 Elite Soldier -->
<npc id="23627" x="-82737" y="154954" z="-3168" heading="62181" /> <!-- Unit 4 Elite Soldier -->
<npc id="23628" x="-80747" y="154958" z="-3168" heading="37605" /> <!-- Unit 5 Elite Soldier -->
<npc id="23628" x="-83791" y="154515" z="-3168" heading="62981" /> <!-- Unit 5 Elite Soldier -->
<npc id="23631" x="-80911" y="155011" z="-3168" heading="53686" /> <!-- Unit 8 Elite Soldier -->
<npc id="23631" x="-83716" y="154480" z="-3168" heading="26634" /> <!-- Unit 8 Elite Soldier -->
<npc id="23632" x="-79357" y="154991" z="-3168" heading="19185" /> <!-- Unit 1 Elite Soldier -->
<npc id="23632" x="-81898" y="154109" z="-3168" heading="16141" /> <!-- Unit 1 Elite Soldier -->
<npc id="23633" x="-79284" y="154847" z="-3168" heading="55769" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-79439" y="155092" z="-3168" heading="10900" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-80807" y="155026" z="-3168" heading="44742" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-81604" y="153740" z="-3168" heading="16141" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-83216" y="153236" z="-3168" heading="15887" /> <!-- Unit 2 Elite Soldier -->
<npc id="23633" x="-83290" y="153239" z="-3168" heading="15887" /> <!-- Unit 2 Elite Soldier -->
<npc id="23635" x="-80732" y="154869" z="-3168" heading="28798" /> <!-- Unit 4 Elite Soldier -->
<npc id="23637" x="-82017" y="153994" z="-3168" heading="16141" /> <!-- Unit 6 Elite Soldier -->
<npc id="23637" x="-83363" y="153240" z="-3168" heading="15887" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-80119" y="153715" z="-3168" heading="16383" /> <!-- Unit 7 Elite Soldier -->
<npc id="23638" x="-82288" y="153734" z="-3168" heading="16141" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-79485" y="155137" z="-3168" heading="3769" /> <!-- Unit 8 Elite Soldier -->
<npc id="23639" x="-83443" y="153233" z="-3168" heading="15887" /> <!-- Unit 8 Elite Soldier -->
<npc id="23640" x="-80819" y="154794" z="-3168" heading="20606" /> <!-- Unit 1 Elite Soldier -->
<npc id="23640" x="-82466" y="155036" z="-3168" heading="38361" /> <!-- Unit 1 Elite Soldier -->
<npc id="23642" x="-80027" y="153728" z="-3168" heading="24575" /> <!-- Unit 3 Elite Soldier -->
<npc id="23642" x="-83782" y="154442" z="-3168" heading="62981" /> <!-- Unit 3 Elite Soldier -->
<npc id="23643" x="-82150" y="153867" z="-3168" heading="16141" /> <!-- Unit 4 Elite Soldier -->
<npc id="23643" x="-83794" y="154577" z="-3168" heading="62981" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-79774" y="153915" z="-3168" heading="27931" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-79246" y="154775" z="-3168" heading="7088" /> <!-- Unit 6 Elite Soldier -->
<npc id="23645" x="-79816" y="153840" z="-3168" heading="25615" /> <!-- Unit 6 Elite Soldier -->
<npc id="23645" x="-83795" y="154644" z="-3168" heading="26634" /> <!-- Unit 6 Elite Soldier -->
<npc id="23646" x="-82705" y="154842" z="-3168" heading="4835" /> <!-- Unit 7 Elite Soldier -->
<npc id="23647" x="-82454" y="154864" z="-3168" heading="26634" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-80089" y="153745" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23648" x="-81689" y="153926" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23648" x="-82258" y="153764" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23648" x="-82675" y="154872" z="-3168" heading="0" /> <!-- Dark Crusader -->
<npc id="23649" x="-80149" y="153685" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23649" x="-81749" y="153866" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23649" x="-82318" y="153704" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23649" x="-82735" y="154812" z="-3168" heading="0" /> <!-- Banshee Queen -->
<npc id="23652" x="-78746" y="152812" z="-3168" heading="65361" /> <!-- Unit Guard -->
<npc id="23652" x="-78776" y="152688" z="-3168" heading="65361" /> <!-- Unit Guard -->
<npc id="23652" x="-82901" y="149262" z="-3112" heading="48419" /> <!-- Unit Guard -->
<npc id="23652" x="-83444" y="149245" z="-3112" heading="48419" /> <!-- Unit Guard -->
<npc id="23652" x="-84882" y="152805" z="-3176" heading="32202" /> <!-- Unit Guard -->
<npc id="23652" x="-84889" y="152683" z="-3168" heading="32202" /> <!-- Unit Guard -->
</group>
<group name="wave_2" spawnByDefault="false">
<npc id="23651" x="-78988" y="150832" z="-3032" heading="34026" /> <!-- Unit Signalman -->
<npc id="19602" x="-79083" y="150830" z="-3041" heading="65484" />
<npc id="23638" x="-82450" y="151502" z="-3129" heading="48539" /> <!-- Unit 7 Elite Soldier -->
<npc id="23649" x="-82427" y="151552" z="-3129" heading="47893" /> <!-- Banshee Queen -->
<npc id="23648" x="-82480" y="151551" z="-3129" heading="44641" /> <!-- Dark Crusader -->
<npc id="23639" x="-82361" y="151508" z="-3129" heading="49312" /> <!-- Unit 8 Elite Soldier -->
<npc id="23644" x="-82280" y="151504" z="-3129" heading="43018" /> <!-- Unit 5 Elite Soldier -->
<npc id="23617" x="-82211" y="151504" z="-3129" heading="48330" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-82139" y="151502" z="-3132" heading="53988" /> <!-- Unit 3 Elite Soldier -->
<npc id="23635" x="-82071" y="151500" z="-3129" heading="49032" /> <!-- Unit 4 Elite Soldier -->
<npc id="23632" x="-82215" y="151393" z="-3129" heading="16383" /> <!-- Unit 1 Elite Soldier -->
<npc id="23642" x="-83812" y="151735" z="-3129" heading="59969" /> <!-- Unit 3 Elite Soldier -->
<npc id="23617" x="-83856" y="151655" z="-3129" heading="61485" /> <!-- Unit 2 Elite Soldier -->
<npc id="23632" x="-83913" y="151586" z="-3129" heading="57797" /> <!-- Unit 1 Elite Soldier -->
<npc id="23635" x="-83989" y="151542" z="-3129" heading="52192" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-84076" y="151503" z="-3129" heading="49730" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-84151" y="151483" z="-3132" heading="49341" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-84225" y="151452" z="-3129" heading="50704" /> <!-- Unit 7 Elite Soldier -->
<npc id="23648" x="-84237" y="151405" z="-3129" heading="46544" /> <!-- Dark Crusader -->
<npc id="23649" x="-84241" y="151339" z="-3129" heading="49151" /> <!-- Banshee Queen -->
<npc id="23639" x="-84779" y="150513" z="-3129" heading="12908" /> <!-- Unit 8 Elite Soldier -->
<npc id="23617" x="-84681" y="150513" z="-3129" heading="9346" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-84588" y="150460" z="-3129" heading="6133" /> <!-- Unit 3 Elite Soldier -->
<npc id="23635" x="-84492" y="150416" z="-3129" heading="7131" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-84421" y="150359" z="-3129" heading="6657" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-84356" y="150284" z="-3129" heading="3709" /> <!-- Unit 6 Elite Soldier -->
<npc id="23649" x="-84283" y="150273" z="-3129" heading="11716" /> <!-- Banshee Queen -->
<npc id="23648" x="-84209" y="150200" z="-3129" heading="59899" /> <!-- Dark Crusader -->
<npc id="23638" x="-84313" y="150204" z="-3129" heading="3422" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-84266" y="150113" z="-3129" heading="4667" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-84009" y="149774" z="-3129" heading="14018" /> <!-- Dark Crusader -->
<npc id="23649" x="-83944" y="149759" z="-3129" heading="7832" /> <!-- Banshee Queen -->
<npc id="23638" x="-83980" y="149835" z="-3129" heading="12892" /> <!-- Unit 7 Elite Soldier -->
<npc id="23635" x="-83909" y="149823" z="-3129" heading="13606" /> <!-- Unit 4 Elite Soldier -->
<npc id="23617" x="-83788" y="149802" z="-3129" heading="18317" /> <!-- Unit 2 Elite Soldier -->
<npc id="23632" x="-83688" y="149754" z="-3129" heading="11006" /> <!-- Unit 1 Elite Soldier -->
<npc id="23644" x="-83607" y="149656" z="-3129" heading="5579" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-83594" y="149552" z="-3129" heading="5208" /> <!-- Unit 6 Elite Soldier -->
<npc id="23617" x="-82277" y="150209" z="-3129" heading="17329" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-82195" y="150215" z="-3129" heading="18939" /> <!-- Unit 3 Elite Soldier -->
<npc id="23632" x="-82099" y="150304" z="-3129" heading="49151" /> <!-- Unit 1 Elite Soldier -->
<npc id="23635" x="-82115" y="150209" z="-3129" heading="14707" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-82028" y="150217" z="-3129" heading="18442" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-81941" y="150210" z="-3129" heading="15540" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-81855" y="150206" z="-3129" heading="15438" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-81773" y="150203" z="-3129" heading="14219" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-81888" y="150133" z="-3129" heading="15308" /> <!-- Dark Crusader -->
<npc id="23649" x="-81827" y="150121" z="-3129" heading="15329" /> <!-- Banshee Queen -->
<npc id="23642" x="-81032" y="149747" z="-3044" heading="27536" /> <!-- Unit 3 Elite Soldier -->
<npc id="23639" x="-80966" y="149824" z="-3044" heading="21798" /> <!-- Unit 8 Elite Soldier -->
<npc id="23633" x="-80892" y="149855" z="-3044" heading="13161" /> <!-- Unit 2 Elite Soldier -->
<npc id="23632" x="-80806" y="149879" z="-3044" heading="17681" /> <!-- Unit 1 Elite Soldier -->
<npc id="23635" x="-80736" y="149848" z="-3044" heading="16383" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-80665" y="149788" z="-3044" heading="6894" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-80627" y="149720" z="-3044" heading="7152" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-80592" y="149642" z="-3044" heading="3968" /> <!-- Unit 7 Elite Soldier -->
<npc id="23632" x="-80614" y="152010" z="-3044" heading="65261" /> <!-- Unit 1 Elite Soldier -->
<npc id="23639" x="-80498" y="151773" z="-3044" heading="32116" /> <!-- Unit 8 Elite Soldier -->
<npc id="23638" x="-80509" y="151852" z="-3044" heading="35881" /> <!-- Unit 7 Elite Soldier -->
<npc id="23648" x="-80428" y="151836" z="-3044" heading="32767" /> <!-- Dark Crusader -->
<npc id="23649" x="-80430" y="151883" z="-3044" heading="31836" /> <!-- Banshee Queen -->
<npc id="23642" x="-80508" y="151931" z="-3044" heading="31287" /> <!-- Unit 3 Elite Soldier -->
<npc id="23633" x="-80503" y="152009" z="-3044" heading="32767" /> <!-- Unit 2 Elite Soldier -->
<npc id="23635" x="-80500" y="152091" z="-3044" heading="32767" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-80499" y="152174" z="-3044" heading="33966" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-80503" y="152254" z="-3044" heading="30535" /> <!-- Unit 6 Elite Soldier -->
<npc id="23632" x="-79479" y="150835" z="-3041" heading="32431" /> <!-- Unit 1 Elite Soldier -->
<npc id="23633" x="-79439" y="150682" z="-3041" heading="34248" /> <!-- Unit 2 Elite Soldier -->
<npc id="23642" x="-79432" y="150731" z="-3041" heading="30764" /> <!-- Unit 3 Elite Soldier -->
<npc id="23635" x="-79423" y="150777" z="-3041" heading="32767" /> <!-- Unit 4 Elite Soldier -->
<npc id="23644" x="-79428" y="150832" z="-3041" heading="32189" /> <!-- Unit 5 Elite Soldier -->
<npc id="23645" x="-79429" y="150884" z="-3041" heading="30791" /> <!-- Unit 6 Elite Soldier -->
<npc id="23638" x="-79426" y="150937" z="-3041" heading="31332" /> <!-- Unit 7 Elite Soldier -->
<npc id="23639" x="-79429" y="150984" z="-3041" heading="32219" /> <!-- Unit 8 Elite Soldier -->
<npc id="23648" x="-79361" y="150898" z="-3041" heading="31502" /> <!-- Dark Crusader -->
<npc id="23649" x="-79359" y="150955" z="-3041" heading="30804" /> <!-- Banshee Queen -->
</group>
<group name="wave_3" spawnByDefault="false">
<npc id="34151" x="-82922" y="150963" z="-3128" heading="62633" /> <!-- Sir Klaus Vasper -->
<npc id="34152" x="-82922" y="150865" z="-3128" heading="62633" /> <!-- Adonius -->
<npc id="34153" x="-82922" y="150756" z="-3128" heading="62633" /> <!-- Kluto -->
<npc id="34154" x="-82922" y="151069" z="-3128" heading="62633" /> <!-- Yeniche -->
<npc id="34155" x="-82922" y="151172" z="-3128" heading="62633" /> <!-- Yuyuria -->
</group>
<group name="goods" spawnByDefault="false">
<npc id="34102" x="-79183" y="153902" z="-3168" heading="54717"/> <!-- Transport Goods -->
<npc id="34102" x="-78997" y="155928" z="-3152" heading="40585"/> <!-- Transport Goods -->
<npc id="34102" x="-78887" y="153230" z="-3168" heading="8065"/> <!-- Transport Goods -->
<npc id="34102" x="-81895" y="151753" z="-3056" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82036" y="149838" z="-3072" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-80751" y="149776" z="-3024" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-79821" y="149963" z="-3040" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-80111" y="152322" z="-3040" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82032" y="150009" z="-3072" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82216" y="151701" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84783" y="151696" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-80147" y="153089" z="-3168" heading="61750"/> <!-- Transport Goods -->
<npc id="34102" x="-83850" y="151822" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84258" y="149455" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84783" y="151515" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-82796" y="152306" z="-3120" heading="17132"/> <!-- Transport Goods -->
<npc id="34102" x="-84231" y="150098" z="-3120" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-82832" y="155148" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-84438" y="153174" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-81834" y="153847" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-79671" y="153778" z="-3136" heading="48303"/> <!-- Transport Goods -->
<npc id="34102" x="-82453" y="155388" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-79533" y="154994" z="-3168" heading="3041"/> <!-- Transport Goods -->
<npc id="34102" x="-80761" y="152740" z="-3168" heading="17505"/> <!-- Transport Goods -->
<npc id="34102" x="-83342" y="155448" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-81999" y="153843" z="-3168" heading="48821"/> <!-- Transport Goods -->
<npc id="34102" x="-81311" y="153210" z="-3168" heading="32316"/> <!-- Transport Goods -->
<npc id="34102" x="-80854" y="155254" z="-3136" heading="58542"/> <!-- Transport Goods -->
<npc id="34102" x="-79916" y="153563" z="-3136" heading="41115"/> <!-- Transport Goods -->
<npc id="34102" x="-80626" y="155005" z="-3168" heading="18904"/> <!-- Transport Goods -->
<npc id="34102" x="-83329" y="155774" z="-3168" heading="47044"/> <!-- Transport Goods -->
<npc id="34102" x="-84320" y="154853" z="-3176" heading="15636"/> <!-- Transport Goods -->
<npc id="34102" x="-84337" y="154258" z="-3176" heading="61936"/> <!-- Transport Goods -->
</group>
<group name="altars" spawnByDefault="false">
<npc id="34103" x="-79749" y="154721" z="-3178" heading="40585" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-78997" y="155928" z="-3152" heading="40585" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80078" y="153576" z="-3177" heading="41115" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80147" y="153089" z="-3168" heading="61750" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80848" y="154912" z="-3177" heading="58542" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-81895" y="151753" z="-3056" heading="17132" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82796" y="152306" z="-3120" heading="17132" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82575" y="154940" z="-3180" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83711" y="155024" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83659" y="154123" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83358" y="153410" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82471" y="153948" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-81272" y="153821" z="-3178" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-84028" y="151716" z="-3132" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83767" y="149640" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-83366" y="150874" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82216" y="151309" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-82046" y="150342" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-81652" y="150972" z="-3129" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80925" y="149734" z="-3044" heading="48821" /> <!-- Revolutionaries' Altar -->
<npc id="34103" x="-80902" y="151910" z="-3044" heading="48821" /> <!-- Revolutionaries' Altar -->
</group>
<group name="captives" spawnByDefault="false">
<npc id="34104" x="-79262" y="150981" z="-3040" heading="49803" /> <!-- Levian -->
<npc id="34105" x="-79256" y="150676" z="-3040" heading="16384" /> <!-- Zigaunt -->
<npc id="34106" x="-79559" y="150661" z="-3040" heading="16384" /> <!-- Iris -->
<npc id="34107" x="-79557" y="150982" z="-3040" heading="49152" /> <!-- Nell -->
<npc id="34108" x="-81864" y="149502" z="-3120" heading="49152" /> <!-- Baenedes -->
<npc id="34109" x="-81861" y="149197" z="-3120" heading="16384" /> <!-- Auron -->
<npc id="34110" x="-81688" y="149350" z="-3120" heading="32768" /> <!-- Ramos -->
<npc id="34111" x="-82212" y="149197" z="-3120" heading="16384" /> <!-- Celma -->
<npc id="34112" x="-82211" y="149504" z="-3120" heading="49152" /> <!-- Rhodiel -->
<npc id="34113" x="-84400" y="149872" z="-3029" heading="49152" /> <!-- Kalinta -->
<npc id="34114" x="-84661" y="149989" z="-3120" heading="0" /> <!-- Estella -->
<npc id="34115" x="-84642" y="149630" z="-3120" heading="8192" /> <!-- Talbot -->
<npc id="34116" x="-84401" y="149606" z="-3120" heading="16384" /> <!-- Xenos -->
<npc id="34117" x="-81908" y="152077" z="-3120" heading="0" /> <!-- Collen -->
<npc id="34118" x="-81199" y="151904" z="-3120" heading="27000" /> <!-- Galatea -->
<npc id="34119" x="-81266" y="152076" z="-3120" heading="32768" /> <!-- Asha -->
<npc id="34120" x="-81520" y="152256" z="-3120" heading="49376" /> <!-- Marsden-->
<npc id="34121" x="-81490" y="152254" z="-3120" heading="48074" /> <!-- Raminya -->
<npc id="34122" x="-79405" y="153963" z="-3152" heading="49152" /> <!-- Poesia -->
<npc id="34123" x="-79369" y="153318" z="-3160" heading="26000" /> <!-- Bleaker -->
<npc id="34124" x="-80108" y="153307" z="-3152" heading="0" /> <!-- Nestle -->
<npc id="34125" x="-80448" y="153208" z="-3076" heading="32000" /> <!-- Umos -->
<npc id="34126" x="-80448" y="153408" z="-3076" heading="32000" /> <!-- Kasman -->
<npc id="34127" x="-80343" y="154897" z="-3160" heading="16384" /> <!-- Arodin -->
<npc id="34128" x="-80935" y="155526" z="-3160" heading="0" /> <!-- Damion -->
<npc id="34129" x="-83197" y="155347" z="-3176" heading="0000" /> <!-- Rogen -->
<npc id="34130" x="-82930" y="155352" z="-3176" heading="33306" /> <!-- Lyan -->
<npc id="34131" x="-84773" y="153134" z="-3160" heading="16384" /> <!-- Shubain -->
<npc id="34132" x="-84697" y="153134" z="-3160" heading="16384" /> <!-- Sione -->
<npc id="34133" x="-81857" y="153545" z="-3168" heading="49152" /> <!-- Norman -->
<npc id="34134" x="-81913" y="153545" z="-3168" heading="49152" /> <!-- Moke -->
<npc id="34135" x="-81966" y="153547" z="-3168" heading="49152" /> <!-- Raut -->
</group>
</spawnlist>
</instance>

View File

@ -0,0 +1,5 @@
<html><body>Sir Klaus Vesper:<br>
Sigh... I'm just a knight so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Priest Adonius:<br>
Sigh... I'm just a priest so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Blacksmith Kluto:<br>
Sigh... I'm just a dwarf so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Grand Master Yeniche:<br>
Sigh... I'm just a wizard so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wanderer Yuyuria:<br>
Sigh... I'm just a wandener, so I came to Gludin thinking that something good might be up. And then I ran into this. At least I was able to hide in this box. Not everyone was so lucky though.<br>
By the way, you are on our side, right?<br>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Chest:<br>
(The box is now open, better speak with the person next to it.)
</body></html>

Some files were not shown because too many files have changed in this diff Show More