Merged spawn zones with spawn data.

This commit is contained in:
MobiusDevelopment
2022-04-16 01:30:55 +00:00
parent c2e95487e3
commit 4c7196c2e8
89 changed files with 13909 additions and 13503 deletions

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -174,81 +174,285 @@
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_2"> <group name="Harnak_Floor_2_Room_1">
<!-- Room 1 --> <territories>
<npc id="22934" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <territory name="spawnzone_floor2_room1" minZ="-10746" maxZ="-10346">
<npc id="22931" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-117337" y="147138" />
<npc id="22933" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <node x="-117918" y="147125" />
<npc id="22937" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> <node x="-118317" y="146691" />
<npc id="22936" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <node x="-118330" y="146103" />
<npc id="22935" count="2" zone="spawnzone_floor2_room1" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <node x="-117916" y="145677" />
<!-- Room 2 --> <node x="-117313" y="145683" />
<npc id="22934" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <node x="-116894" y="146100" />
<npc id="22931" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <node x="-116900" y="146671" />
<npc id="22933" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> </territory>
<npc id="22937" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti --> </territories>
<npc id="22936" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22935" count="2" zone="spawnzone_floor2_room2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 3 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22934" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22931" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus --> <npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22933" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus --> <npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<npc id="22937" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room3" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 4 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room4" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 5 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room5" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 6 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room6" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 7 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room7" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
<!-- Room 8 -->
<npc id="22934" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" zone="spawnzone_floor2_room8" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group> </group>
<group name="Harnak_Floor_3"> <group name="Harnak_Floor_2_Room_2">
<!-- Room 1 --> <territories>
<npc id="23349" count="3" zone="spawnzone_floor3_room1" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <territory name="spawnzone_floor2_room2" minZ="-10736" maxZ="-10336">
<!-- Room 2 --> <node x="-115037" y="145892" />
<npc id="23349" count="3" zone="spawnzone_floor3_room2" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115450" y="145490" />
<!-- Room 3 --> <node x="-115428" y="144887" />
<npc id="23349" count="3" zone="spawnzone_floor3_room3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-115018" y="144443" />
<!-- Room 4 --> <node x="-114414" y="144460" />
<npc id="23349" count="3" zone="spawnzone_floor3_room4" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-113985" y="144894" />
<!-- Room 5 --> <node x="-113987" y="145482" />
<npc id="23349" count="3" zone="spawnzone_floor3_room5" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <node x="-114395" y="145888" />
<!-- Room 6 --> </territory>
<npc id="23349" count="3" zone="spawnzone_floor3_room6" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> </territories>
<!-- Room 7 --> <npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="23349" count="3" zone="spawnzone_floor3_room7" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<!-- Room 8 --> <npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="23349" count="3" zone="spawnzone_floor3_room8" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm --> <npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_3">
<territories>
<territory name="spawnzone_floor2_room3" minZ="-10727" maxZ="-10327">
<node x="-112538" y="146678" />
<node x="-112539" y="146113" />
<node x="-112119" y="145665" />
<node x="-111531" y="145708" />
<node x="-111116" y="146123" />
<node x="-111104" y="146704" />
<node x="-111521" y="147127" />
<node x="-112080" y="147135" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_4">
<territories>
<territory name="spawnzone_floor2_room4" minZ="-10746" maxZ="-10346">
<node x="-110709" y="150274" />
<node x="-110306" y="150691" />
<node x="-110302" y="151263" />
<node x="-110709" y="151671" />
<node x="-111284" y="151666" />
<node x="-111690" y="151262" />
<node x="-111696" y="150680" />
<node x="-111288" y="150276" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_5">
<territories>
<territory name="spawnzone_floor2_room5" minZ="-10747" maxZ="-10347">
<node x="-111707" y="152504" />
<node x="-111276" y="152127" />
<node x="-110729" y="152126" />
<node x="-110316" y="152522" />
<node x="-110311" y="153091" />
<node x="-110738" y="153477" />
<node x="-111292" y="153512" />
<node x="-111702" y="153096" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_6">
<territories>
<territory name="spawnzone_floor2_room6" minZ="-10752" maxZ="-10352">
<node x="-114419" y="152209" />
<node x="-114015" y="152618" />
<node x="-114035" y="153192" />
<node x="-114437" y="153587" />
<node x="-114990" y="153577" />
<node x="-115392" y="153182" />
<node x="-115396" y="152612" />
<node x="-114989" y="152219" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_7">
<territories>
<territory name="spawnzone_floor2_room7" minZ="-10752" maxZ="-10352">
<node x="-117747" y="153105" />
<node x="-118148" y="153501" />
<node x="-118715" y="153496" />
<node x="-119131" y="153108" />
<node x="-119113" y="152534" />
<node x="-118720" y="152126" />
<node x="-118142" y="152122" />
<node x="-117742" y="152538" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_2_Room_8">
<territories>
<territory name="spawnzone_floor2_room8" minZ="-10750" maxZ="-10350">
<node x="-118153" y="150275" />
<node x="-117737" y="150684" />
<node x="-117743" y="151261" />
<node x="-118158" y="151663" />
<node x="-118726" y="151646" />
<node x="-119117" y="151247" />
<node x="-119126" y="150679" />
<node x="-118729" y="150281" />
</territory>
</territories>
<npc id="22934" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Rakzan -->
<npc id="22931" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Bathus -->
<npc id="22933" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Krakia Lotus -->
<npc id="22937" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Babonti -->
<npc id="22936" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Ele -->
<npc id="22935" count="2" respawnTime="45sec" respawnRandom="5sec" /> <!-- Weiss Khan -->
</group>
<group name="Harnak_Floor_3_Room_1">
<territories>
<territory name="spawnzone_floor3_room1" minZ="-13837" maxZ="-13437">
<node x="-117340" y="148487" />
<node x="-117904" y="148522" />
<node x="-118342" y="148103" />
<node x="-118328" y="147510" />
<node x="-117897" y="147112" />
<node x="-117318" y="147081" />
<node x="-116889" y="147489" />
<node x="-116884" y="148078" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_2">
<territories>
<territory name="spawnzone_floor3_room2" minZ="-13837" maxZ="-13437">
<node x="-115025" y="147296" />
<node x="-115439" y="146889" />
<node x="-115430" y="146294" />
<node x="-114998" y="145910" />
<node x="-114420" y="145901" />
<node x="-113986" y="146290" />
<node x="-113998" y="146885" />
<node x="-114406" y="147271" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_3">
<territories>
<territory name="spawnzone_floor3_room3" minZ="-13838" maxZ="-13438">
<node x="-112538" y="148078" />
<node x="-112533" y="147504" />
<node x="-112115" y="147081" />
<node x="-111535" y="147111" />
<node x="-111128" y="147506" />
<node x="-111072" y="148100" />
<node x="-111517" y="148535" />
<node x="-112085" y="148501" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_4">
<territories>
<territory name="spawnzone_floor3_room4" minZ="-13837" maxZ="-13437">
<node x="-110706" y="151679" />
<node x="-110284" y="152078" />
<node x="-110312" y="152658" />
<node x="-110710" y="153069" />
<node x="-111288" y="153065" />
<node x="-111691" y="152659" />
<node x="-111693" y="152084" />
<node x="-111286" y="151675" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_5">
<territories>
<territory name="spawnzone_floor3_room5" minZ="-13826" maxZ="-13426">
<node x="-111699" y="153923" />
<node x="-111283" y="153508" />
<node x="-110707" y="153509" />
<node x="-110307" y="153927" />
<node x="-110309" y="154503" />
<node x="-110723" y="154888" />
<node x="-111286" y="154893" />
<node x="-111695" y="154485" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_6">
<territories>
<territory name="spawnzone_floor3_room6" minZ="-13842" maxZ="-13442">
<node x="-114424" y="153602" />
<node x="-114022" y="154010" />
<node x="-114038" y="154569" />
<node x="-114431" y="154993" />
<node x="-114990" y="154981" />
<node x="-115395" y="154566" />
<node x="-115375" y="154008" />
<node x="-114972" y="153632" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_7">
<territories>
<territory name="spawnzone_floor3_room7" minZ="-13843" maxZ="-13443">
<node x="-117737" y="154498" />
<node x="-118143" y="154904" />
<node x="-118704" y="154901" />
<node x="-119130" y="154505" />
<node x="-119112" y="153930" />
<node x="-118709" y="153530" />
<node x="-118136" y="153524" />
<node x="-117737" y="153935" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group>
<group name="Harnak_Floor_3_Room_8">
<territories>
<territory name="spawnzone_floor3_room8" minZ="-13841" maxZ="-13441">
<node x="-118171" y="151681" />
<node x="-117779" y="152093" />
<node x="-117773" y="152645" />
<node x="-118163" y="153046" />
<node x="-118725" y="153036" />
<node x="-119115" y="152644" />
<node x="-119116" y="152080" />
<node x="-118714" y="151690" />
</territory>
</territories>
<npc id="23349" count="3" respawnTime="30sec" respawnRandom="5sec" /> <!-- Nocturm -->
</group> </group>
</spawn> </spawn>
</list> </list>

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- Floor 2 -->
<zone name="spawnzone_floor2_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-117337" Y="147138" />
<node X="-117918" Y="147125" />
<node X="-118317" Y="146691" />
<node X="-118330" Y="146103" />
<node X="-117916" Y="145677" />
<node X="-117313" Y="145683" />
<node X="-116894" Y="146100" />
<node X="-116900" Y="146671" />
</zone>
<zone name="spawnzone_floor2_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-10736" maxZ="-10336">
<node X="-115037" Y="145892" />
<node X="-115450" Y="145490" />
<node X="-115428" Y="144887" />
<node X="-115018" Y="144443" />
<node X="-114414" Y="144460" />
<node X="-113985" Y="144894" />
<node X="-113987" Y="145482" />
<node X="-114395" Y="145888" />
</zone>
<zone name="spawnzone_floor2_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-10727" maxZ="-10327">
<node X="-112538" Y="146678" />
<node X="-112539" Y="146113" />
<node X="-112119" Y="145665" />
<node X="-111531" Y="145708" />
<node X="-111116" Y="146123" />
<node X="-111104" Y="146704" />
<node X="-111521" Y="147127" />
<node X="-112080" Y="147135" />
</zone>
<zone name="spawnzone_floor2_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-10746" maxZ="-10346">
<node X="-110709" Y="150274" />
<node X="-110306" Y="150691" />
<node X="-110302" Y="151263" />
<node X="-110709" Y="151671" />
<node X="-111284" Y="151666" />
<node X="-111690" Y="151262" />
<node X="-111696" Y="150680" />
<node X="-111288" Y="150276" />
</zone>
<zone name="spawnzone_floor2_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-10747" maxZ="-10347">
<node X="-111707" Y="152504" />
<node X="-111276" Y="152127" />
<node X="-110729" Y="152126" />
<node X="-110316" Y="152522" />
<node X="-110311" Y="153091" />
<node X="-110738" Y="153477" />
<node X="-111292" Y="153512" />
<node X="-111702" Y="153096" />
</zone>
<zone name="spawnzone_floor2_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-114419" Y="152209" />
<node X="-114015" Y="152618" />
<node X="-114035" Y="153192" />
<node X="-114437" Y="153587" />
<node X="-114990" Y="153577" />
<node X="-115392" Y="153182" />
<node X="-115396" Y="152612" />
<node X="-114989" Y="152219" />
</zone>
<zone name="spawnzone_floor2_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-10752" maxZ="-10352">
<node X="-117747" Y="153105" />
<node X="-118148" Y="153501" />
<node X="-118715" Y="153496" />
<node X="-119131" Y="153108" />
<node X="-119113" Y="152534" />
<node X="-118720" Y="152126" />
<node X="-118142" Y="152122" />
<node X="-117742" Y="152538" />
</zone>
<zone name="spawnzone_floor2_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-10750" maxZ="-10350">
<node X="-118153" Y="150275" />
<node X="-117737" Y="150684" />
<node X="-117743" Y="151261" />
<node X="-118158" Y="151663" />
<node X="-118726" Y="151646" />
<node X="-119117" Y="151247" />
<node X="-119126" Y="150679" />
<node X="-118729" Y="150281" />
</zone>
<!-- Floor 3 -->
<zone name="spawnzone_floor3_room1" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-117340" Y="148487" />
<node X="-117904" Y="148522" />
<node X="-118342" Y="148103" />
<node X="-118328" Y="147510" />
<node X="-117897" Y="147112" />
<node X="-117318" Y="147081" />
<node X="-116889" Y="147489" />
<node X="-116884" Y="148078" />
</zone>
<zone name="spawnzone_floor3_room2" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-115025" Y="147296" />
<node X="-115439" Y="146889" />
<node X="-115430" Y="146294" />
<node X="-114998" Y="145910" />
<node X="-114420" Y="145901" />
<node X="-113986" Y="146290" />
<node X="-113998" Y="146885" />
<node X="-114406" Y="147271" />
</zone>
<zone name="spawnzone_floor3_room3" type="NpcSpawnTerritory" shape="NPoly" minZ="-13838" maxZ="-13438">
<node X="-112538" Y="148078" />
<node X="-112533" Y="147504" />
<node X="-112115" Y="147081" />
<node X="-111535" Y="147111" />
<node X="-111128" Y="147506" />
<node X="-111072" Y="148100" />
<node X="-111517" Y="148535" />
<node X="-112085" Y="148501" />
</zone>
<zone name="spawnzone_floor3_room4" type="NpcSpawnTerritory" shape="NPoly" minZ="-13837" maxZ="-13437">
<node X="-110706" Y="151679" />
<node X="-110284" Y="152078" />
<node X="-110312" Y="152658" />
<node X="-110710" Y="153069" />
<node X="-111288" Y="153065" />
<node X="-111691" Y="152659" />
<node X="-111693" Y="152084" />
<node X="-111286" Y="151675" />
</zone>
<zone name="spawnzone_floor3_room5" type="NpcSpawnTerritory" shape="NPoly" minZ="-13826" maxZ="-13426">
<node X="-111699" Y="153923" />
<node X="-111283" Y="153508" />
<node X="-110707" Y="153509" />
<node X="-110307" Y="153927" />
<node X="-110309" Y="154503" />
<node X="-110723" Y="154888" />
<node X="-111286" Y="154893" />
<node X="-111695" Y="154485" />
</zone>
<zone name="spawnzone_floor3_room6" type="NpcSpawnTerritory" shape="NPoly" minZ="-13842" maxZ="-13442">
<node X="-114424" Y="153602" />
<node X="-114022" Y="154010" />
<node X="-114038" Y="154569" />
<node X="-114431" Y="154993" />
<node X="-114990" Y="154981" />
<node X="-115395" Y="154566" />
<node X="-115375" Y="154008" />
<node X="-114972" Y="153632" />
</zone>
<zone name="spawnzone_floor3_room7" type="NpcSpawnTerritory" shape="NPoly" minZ="-13843" maxZ="-13443">
<node X="-117737" Y="154498" />
<node X="-118143" Y="154904" />
<node X="-118704" Y="154901" />
<node X="-119130" Y="154505" />
<node X="-119112" Y="153930" />
<node X="-118709" Y="153530" />
<node X="-118136" Y="153524" />
<node X="-117737" Y="153935" />
</zone>
<zone name="spawnzone_floor3_room8" type="NpcSpawnTerritory" shape="NPoly" minZ="-13841" maxZ="-13441">
<node X="-118171" Y="151681" />
<node X="-117779" Y="152093" />
<node X="-117773" Y="152645" />
<node X="-118163" Y="153046" />
<node X="-118725" Y="153036" />
<node X="-119115" Y="152644" />
<node X="-119116" Y="152080" />
<node X="-118714" Y="151690" />
</zone>
</list>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -7,6 +7,12 @@
<fleeY>102304</fleeY> <fleeY>102304</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3692" maxZ="-2992">
<node x="-99708" y="100418" />
<node x="-98553" y="100158" />
<node x="-98637" y="104050" />
<node x="-101237" y="103989" />
</territory>
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
@@ -19,6 +25,12 @@
<fleeY>106816</fleeY> <fleeY>106816</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3715" maxZ="-3015">
<node x="-100403" y="104743" />
<node x="-98598" y="104208" />
<node x="-98544" y="109423" />
<node x="-100571" y="106885" />
</territory>
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
@@ -30,6 +42,12 @@
<fleeY>102304</fleeY> <fleeY>102304</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3664" maxZ="-2864">
<node x="-98220" y="100314" />
<node x="-93925" y="102007" />
<node x="-95754" y="103735" />
<node x="-98186" y="102776" />
</territory>
<npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -42,6 +60,12 @@
<fleeY>100144</fleeY> <fleeY>100144</fleeY>
<fleeZ>-3520</fleeZ> <fleeZ>-3520</fleeZ>
</AIData> </AIData>
<territory minZ="-3740" maxZ="-3040">
<node x="-96564" y="98436" />
<node x="-92323" y="99029" />
<node x="-91976" y="103016" />
<node x="-97591" y="99988" />
</territory>
<npc id="20494" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="7" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="7" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="6" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="6" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -54,6 +78,13 @@
<fleeY>100384</fleeY> <fleeY>100384</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3716" maxZ="-2916">
<node x="-92222" y="99365" />
<node x="-87934" y="99872" />
<node x="-87088" y="101108" />
<node x="-90154" y="103859" />
<node x="-91868" y="103040" />
</territory>
<npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -66,6 +97,14 @@
<fleeY>103152</fleeY> <fleeY>103152</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3572" maxZ="-2972">
<node x="-87013" y="101152" />
<node x="-86290" y="102891" />
<node x="-86637" y="104750" />
<node x="-88038" y="105818" />
<node x="-89004" y="105604" />
<node x="-90074" y="103901" />
</territory>
<npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -78,6 +117,12 @@
<fleeY>106816</fleeY> <fleeY>106816</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3640" maxZ="-3140">
<node x="-95250" y="105015" />
<node x="-95937" y="109031" />
<node x="-98216" y="108700" />
<node x="-98128" y="104096" />
</territory>
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
@@ -91,6 +136,13 @@
<fleeY>106368</fleeY> <fleeY>106368</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3908" maxZ="-2708">
<node x="-92850" y="104286" />
<node x="-90889" y="104952" />
<node x="-91756" y="106782" />
<node x="-95570" y="107440" />
<node x="-95130" y="104826" />
</territory>
<npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -104,6 +156,13 @@
<fleeY>108016</fleeY> <fleeY>108016</fleeY>
<fleeZ>-3872</fleeZ> <fleeZ>-3872</fleeZ>
</AIData> </AIData>
<territory minZ="-3912" maxZ="-3112">
<node x="-95637" y="109483" />
<node x="-95581" y="107558" />
<node x="-91717" y="106862" />
<node x="-91112" y="107928" />
<node x="-93361" y="109981" />
</territory>
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -116,6 +175,13 @@
<fleeY>110528</fleeY> <fleeY>110528</fleeY>
<fleeZ>-3472</fleeZ> <fleeZ>-3472</fleeZ>
</AIData> </AIData>
<territory minZ="-3676" maxZ="-3076">
<node x="-98228" y="108800" />
<node x="-95895" y="109146" />
<node x="-95524" y="110170" />
<node x="-96588" y="112416" />
<node x="-98224" y="112417" />
</territory>
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -129,6 +195,13 @@
<fleeY>114192</fleeY> <fleeY>114192</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3736" maxZ="-2936">
<node x="-98218" y="112506" />
<node x="-96542" y="112511" />
<node x="-95144" y="114945" />
<node x="-97220" y="116900" />
<node x="-98212" y="116972" />
</territory>
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -142,6 +215,14 @@
<fleeY>112432</fleeY> <fleeY>112432</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3916" maxZ="-2716">
<node x="-95200" y="110248" />
<node x="-93384" y="110120" />
<node x="-91156" y="112612" />
<node x="-93590" y="114946" />
<node x="-95066" y="114882" />
<node x="-96464" y="112391" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -156,6 +237,12 @@
<fleeY>110112</fleeY> <fleeY>110112</fleeY>
<fleeZ>-3536</fleeZ> <fleeZ>-3536</fleeZ>
</AIData> </AIData>
<territory minZ="-3908" maxZ="-2708">
<node x="-90132" y="107440" />
<node x="-87572" y="110732" />
<node x="-91108" y="112492" />
<node x="-93225" y="110080" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -169,6 +256,13 @@
<fleeY>117952</fleeY> <fleeY>117952</fleeY>
<fleeZ>-3424</fleeZ> <fleeZ>-3424</fleeZ>
</AIData> </AIData>
<territory minZ="-3684" maxZ="-2884">
<node x="-98248" y="117028" />
<node x="-96654" y="117468" />
<node x="-94744" y="120383" />
<node x="-96338" y="120746" />
<node x="-98264" y="119450" />
</territory>
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -181,6 +275,14 @@
<fleeY>117600</fleeY> <fleeY>117600</fleeY>
<fleeZ>-3600</fleeZ> <fleeZ>-3600</fleeZ>
</AIData> </AIData>
<territory minZ="-3676" maxZ="-2776">
<node x="-93507" y="115075" />
<node x="-90746" y="118919" />
<node x="-92167" y="120462" />
<node x="-94626" y="120366" />
<node x="-96153" y="117076" />
<node x="-95000" y="115033" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -195,6 +297,13 @@
<fleeY>114784</fleeY> <fleeY>114784</fleeY>
<fleeZ>-3549</fleeZ> <fleeZ>-3549</fleeZ>
</AIData> </AIData>
<territory minZ="-3636" maxZ="-2836">
<node x="-93410" y="115021" />
<node x="-91016" y="112672" />
<node x="-88716" y="115276" />
<node x="-88832" y="118440" />
<node x="-90588" y="118896" />
</territory>
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -208,6 +317,12 @@
<fleeY>111488</fleeY> <fleeY>111488</fleeY>
<fleeZ>-3456</fleeZ> <fleeZ>-3456</fleeZ>
</AIData> </AIData>
<territory minZ="-3600" maxZ="-2800">
<node x="-90984" y="112628" />
<node x="-87988" y="111064" />
<node x="-86960" y="114732" />
<node x="-88752" y="115056" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -221,16 +336,38 @@
<fleeY>102304</fleeY> <fleeY>102304</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3720" maxZ="-3120">
<node x="-95382" y="101898" />
<node x="-94802" y="101966" />
<node x="-94767" y="102625" />
<node x="-95160" y="102693" />
<node x="-95595" y="102504" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
</spawn> </spawn>
<!-- gludio15_1721_23sm1 --> <!-- gludio15_1721_23sm1 -->
<spawn zone="turek_orc_zone_19"> <spawn zone="turek_orc_zone_19">
<territory minZ="-3728" maxZ="-3228">
<node x="-90379" y="99890" />
<node x="-90090" y="100200" />
<node x="-90159" y="100585" />
<node x="-90697" y="100722" />
<node x="-90933" y="100205" />
</territory>
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
</spawn> </spawn>
<!-- gludio15_1721_24sm1 --> <!-- gludio15_1721_24sm1 -->
<spawn zone="turek_orc_zone_20"> <spawn zone="turek_orc_zone_20">
<territory minZ="-3628" maxZ="-3128">
<node x="-88803" y="102890" />
<node x="-88175" y="102599" />
<node x="-87878" y="102983" />
<node x="-87976" y="103336" />
<node x="-88316" y="103501" />
<node x="-88680" y="103308" />
</territory>
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
</spawn> </spawn>
@@ -241,6 +378,14 @@
<fleeY>106816</fleeY> <fleeY>106816</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3512" maxZ="-3012">
<node x="-97492" y="106352" />
<node x="-97028" y="106404" />
<node x="-96868" y="106828" />
<node x="-97076" y="107172" />
<node x="-97459" y="107140" />
<node x="-97663" y="106816" />
</territory>
<npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -252,6 +397,12 @@
<fleeY>106368</fleeY> <fleeY>106368</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3844" maxZ="-3544">
<node x="-94151" y="106168" />
<node x="-93299" y="105623" />
<node x="-92826" y="106323" />
<node x="-93646" y="106877" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -263,6 +414,13 @@
<fleeY>108016</fleeY> <fleeY>108016</fleeY>
<fleeZ>-3872</fleeZ> <fleeZ>-3872</fleeZ>
</AIData> </AIData>
<territory minZ="-4016" maxZ="-3716">
<node x="-93798" y="107508" />
<node x="-93041" y="107627" />
<node x="-93046" y="108165" />
<node x="-93405" y="108426" />
<node x="-93901" y="108202" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -274,6 +432,13 @@
<fleeY>110528</fleeY> <fleeY>110528</fleeY>
<fleeZ>-3472</fleeZ> <fleeZ>-3472</fleeZ>
</AIData> </AIData>
<territory minZ="-3712" maxZ="-3312">
<node x="-97303" y="110259" />
<node x="-96745" y="110429" />
<node x="-96816" y="110831" />
<node x="-97394" y="111039" />
<node x="-97576" y="110561" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -285,6 +450,13 @@
<fleeY>110112</fleeY> <fleeY>110112</fleeY>
<fleeZ>-3536</fleeZ> <fleeZ>-3536</fleeZ>
</AIData> </AIData>
<territory minZ="-3716" maxZ="-3216">
<node x="-91560" y="109640" />
<node x="-91120" y="109892" />
<node x="-91264" y="110508" />
<node x="-91792" y="110424" />
<node x="-91888" y="109888" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -296,6 +468,12 @@
<fleeY>111488</fleeY> <fleeY>111488</fleeY>
<fleeZ>-3456</fleeZ> <fleeZ>-3456</fleeZ>
</AIData> </AIData>
<territory minZ="-3576" maxZ="-3176">
<node x="-90836" y="111220" />
<node x="-90252" y="111188" />
<node x="-90148" y="111808" />
<node x="-90776" y="111760" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
</spawn> </spawn>
@@ -306,6 +484,14 @@
<fleeY>112432</fleeY> <fleeY>112432</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3808" maxZ="-3408">
<node x="-93687" y="111529" />
<node x="-93143" y="111844" />
<node x="-93012" y="112700" />
<node x="-93891" y="113293" />
<node x="-94746" y="112718" />
<node x="-94560" y="111746" />
</territory>
<npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -317,6 +503,12 @@
<fleeY>114192</fleeY> <fleeY>114192</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3712" maxZ="-3212">
<node x="-97396" y="114024" />
<node x="-96644" y="113988" />
<node x="-96588" y="114708" />
<node x="-97496" y="114600" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -328,6 +520,13 @@
<fleeY>117952</fleeY> <fleeY>117952</fleeY>
<fleeZ>-3424</fleeZ> <fleeZ>-3424</fleeZ>
</AIData> </AIData>
<territory minZ="-3556" maxZ="-3056">
<node x="-97492" y="117748" />
<node x="-96976" y="117684" />
<node x="-96840" y="118004" />
<node x="-97108" y="118284" />
<node x="-97504" y="118184" />
</territory>
<npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -339,6 +538,13 @@
<fleeY>117600</fleeY> <fleeY>117600</fleeY>
<fleeZ>-3600</fleeZ> <fleeZ>-3600</fleeZ>
</AIData> </AIData>
<territory minZ="-3716" maxZ="-3216">
<node x="-94171" y="117321" />
<node x="-93541" y="117368" />
<node x="-93455" y="117896" />
<node x="-94029" y="118121" />
<node x="-94348" y="117765" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -350,6 +556,12 @@
<fleeY>119280</fleeY> <fleeY>119280</fleeY>
<fleeZ>-3488</fleeZ> <fleeZ>-3488</fleeZ>
</AIData> </AIData>
<territory minZ="-3584" maxZ="-3084">
<node x="-92359" y="119084" />
<node x="-91724" y="118862" />
<node x="-91605" y="119607" />
<node x="-92284" y="119789" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -361,9 +573,14 @@
<fleeY>114784</fleeY> <fleeY>114784</fleeY>
<fleeZ>-3549</fleeZ> <fleeZ>-3549</fleeZ>
</AIData> </AIData>
<territory minZ="-3644" maxZ="-3144">
<node x="-91648" y="113612" />
<node x="-90332" y="113584" />
<node x="-90288" y="116760" />
<node x="-91668" y="116732" />
</territory>
<npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
</spawn> </spawn>
</list> </list>

View File

@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawnZones" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="point" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="loc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="heading" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="zone" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="flag" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="npcId">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -18,6 +18,26 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="territory" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="node" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="shape" use="optional" />
<xs:attribute type="xs:short" name="minZ" use="required" />
<xs:attribute type="xs:short" name="maxZ" use="required" />
<xs:attribute type="xs:int" name="rad" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded"> <xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>

View File

@@ -1,254 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- gludio15_1621_01 -->
<zone name="turek_orc_zone_01" type="NpcSpawnTerritory" shape="NPoly" minZ="-3692" maxZ="-2992">
<node X="-99708" Y="100418" />
<node X="-98553" Y="100158" />
<node X="-98637" Y="104050" />
<node X="-101237" Y="103989" />
</zone>
<!-- gludio15_1621_02 -->
<zone name="turek_orc_zone_02" type="NpcSpawnTerritory" shape="NPoly" minZ="-3715" maxZ="-3015">
<node X="-100403" Y="104743" />
<node X="-98598" Y="104208" />
<node X="-98544" Y="109423" />
<node X="-100571" Y="106885" />
</zone>
<!-- gludio15_1721_01 -->
<zone name="turek_orc_zone_03" type="NpcSpawnTerritory" shape="NPoly" minZ="-3664" maxZ="-2864">
<node X="-98220" Y="100314" />
<node X="-93925" Y="102007" />
<node X="-95754" Y="103735" />
<node X="-98186" Y="102776" />
</zone>
<!-- gludio15_1721_02 -->
<zone name="turek_orc_zone_04" type="NpcSpawnTerritory" shape="NPoly" minZ="-3740" maxZ="-3040">
<node X="-96564" Y="98436" />
<node X="-92323" Y="99029" />
<node X="-91976" Y="103016" />
<node X="-97591" Y="99988" />
</zone>
<!-- gludio15_1721_03 -->
<zone name="turek_orc_zone_05" type="NpcSpawnTerritory" shape="NPoly" minZ="-3716" maxZ="-2916">
<node X="-92222" Y="99365" />
<node X="-87934" Y="99872" />
<node X="-87088" Y="101108" />
<node X="-90154" Y="103859" />
<node X="-91868" Y="103040" />
</zone>
<!-- gludio15_1721_04 -->
<zone name="turek_orc_zone_06" type="NpcSpawnTerritory" shape="NPoly" minZ="-3572" maxZ="-2972">
<node X="-87013" Y="101152" />
<node X="-86290" Y="102891" />
<node X="-86637" Y="104750" />
<node X="-88038" Y="105818" />
<node X="-89004" Y="105604" />
<node X="-90074" Y="103901" />
</zone>
<!-- gludio15_1721_05 -->
<zone name="turek_orc_zone_07" type="NpcSpawnTerritory" shape="NPoly" minZ="-3640" maxZ="-3140">
<node X="-95250" Y="105015" />
<node X="-95937" Y="109031" />
<node X="-98216" Y="108700" />
<node X="-98128" Y="104096" />
</zone>
<!-- gludio15_1721_06 -->
<!-- Нет гео -->
<zone name="turek_orc_zone_08" type="NpcSpawnTerritory" shape="NPoly" minZ="-3908" maxZ="-2708">
<node X="-92850" Y="104286" />
<node X="-90889" Y="104952" />
<node X="-91756" Y="106782" />
<node X="-95570" Y="107440" />
<node X="-95130" Y="104826" />
</zone>
<!-- gludio15_1721_07 -->
<zone name="turek_orc_zone_09" type="NpcSpawnTerritory" shape="NPoly" minZ="-3912" maxZ="-3112">
<node X="-95637" Y="109483" />
<node X="-95581" Y="107558" />
<node X="-91717" Y="106862" />
<node X="-91112" Y="107928" />
<node X="-93361" Y="109981" />
</zone>
<!-- gludio15_1721_08 -->
<zone name="turek_orc_zone_10" type="NpcSpawnTerritory" shape="NPoly" minZ="-3676" maxZ="-3076">
<node X="-98228" Y="108800" />
<node X="-95895" Y="109146" />
<node X="-95524" Y="110170" />
<node X="-96588" Y="112416" />
<node X="-98224" Y="112417" />
</zone>
<!-- gludio15_1721_09 -->
<zone name="turek_orc_zone_11" type="NpcSpawnTerritory" shape="NPoly" minZ="-3736" maxZ="-2936">
<node X="-98218" Y="112506" />
<node X="-96542" Y="112511" />
<node X="-95144" Y="114945" />
<node X="-97220" Y="116900" />
<node X="-98212" Y="116972" />
</zone>
<!-- gludio15_1721_10 -->
<zone name="turek_orc_zone_12" type="NpcSpawnTerritory" shape="NPoly" minZ="-3916" maxZ="-2716">
<node X="-95200" Y="110248" />
<node X="-93384" Y="110120" />
<node X="-91156" Y="112612" />
<node X="-93590" Y="114946" />
<node X="-95066" Y="114882" />
<node X="-96464" Y="112391" />
</zone>
<!-- gludio15_1721_11 -->
<zone name="turek_orc_zone_13" type="NpcSpawnTerritory" shape="NPoly" minZ="-3908" maxZ="-2708">
<node X="-90132" Y="107440" />
<node X="-87572" Y="110732" />
<node X="-91108" Y="112492" />
<node X="-93225" Y="110080" />
</zone>
<!-- gludio15_1721_12 -->
<zone name="turek_orc_zone_14" type="NpcSpawnTerritory" shape="NPoly" minZ="-3684" maxZ="-2884">
<node X="-98248" Y="117028" />
<node X="-96654" Y="117468" />
<node X="-94744" Y="120383" />
<node X="-96338" Y="120746" />
<node X="-98264" Y="119450" />
</zone>
<!-- gludio15_1721_13 -->
<zone name="turek_orc_zone_15" type="NpcSpawnTerritory" shape="NPoly" minZ="-3676" maxZ="-2776">
<node X="-93507" Y="115075" />
<node X="-90746" Y="118919" />
<node X="-92167" Y="120462" />
<node X="-94626" Y="120366" />
<node X="-96153" Y="117076" />
<node X="-95000" Y="115033" />
</zone>
<!-- gludio15_1721_14 -->
<zone name="turek_orc_zone_16" type="NpcSpawnTerritory" shape="NPoly" minZ="-3636" maxZ="-2836">
<node X="-93410" Y="115021" />
<node X="-91016" Y="112672" />
<node X="-88716" Y="115276" />
<node X="-88832" Y="118440" />
<node X="-90588" Y="118896" />
</zone>
<!-- gludio15_1721_15 -->
<zone name="turek_orc_zone_17" type="NpcSpawnTerritory" shape="NPoly" minZ="-3600" maxZ="-2800">
<node X="-90984" Y="112628" />
<node X="-87988" Y="111064" />
<node X="-86960" Y="114732" />
<node X="-88752" Y="115056" />
</zone>
<!-- gludio15_1721_21s -->
<zone name="turek_orc_zone_18" type="NpcSpawnTerritory" shape="NPoly" minZ="-3720" maxZ="-3120">
<node X="-95382" Y="101898" />
<node X="-94802" Y="101966" />
<node X="-94767" Y="102625" />
<node X="-95160" Y="102693" />
<node X="-95595" Y="102504" />
</zone>
<!-- gludio15_1721_23s -->
<zone name="turek_orc_zone_19" type="NpcSpawnTerritory" shape="NPoly" minZ="-3728" maxZ="-3228">
<node X="-90379" Y="99890" />
<node X="-90090" Y="100200" />
<node X="-90159" Y="100585" />
<node X="-90697" Y="100722" />
<node X="-90933" Y="100205" />
</zone>
<!-- gludio15_1721_24s -->
<zone name="turek_orc_zone_20" type="NpcSpawnTerritory" shape="NPoly" minZ="-3628" maxZ="-3128">
<node X="-88803" Y="102890" />
<node X="-88175" Y="102599" />
<node X="-87878" Y="102983" />
<node X="-87976" Y="103336" />
<node X="-88316" Y="103501" />
<node X="-88680" Y="103308" />
</zone>
<!-- gludio15_1721_25s -->
<zone name="turek_orc_zone_21" type="NpcSpawnTerritory" shape="NPoly" minZ="-3512" maxZ="-3012">
<node X="-97492" Y="106352" />
<node X="-97028" Y="106404" />
<node X="-96868" Y="106828" />
<node X="-97076" Y="107172" />
<node X="-97459" Y="107140" />
<node X="-97663" Y="106816" />
</zone>
<!-- gludio15_1721_26s -->
<zone name="turek_orc_zone_22" type="NpcSpawnTerritory" shape="NPoly" minZ="-3844" maxZ="-3544">
<node X="-94151" Y="106168" />
<node X="-93299" Y="105623" />
<node X="-92826" Y="106323" />
<node X="-93646" Y="106877" />
</zone>
<!-- gludio15_1721_27s -->
<zone name="turek_orc_zone_23" type="NpcSpawnTerritory" shape="NPoly" minZ="-4016" maxZ="-3716">
<node X="-93798" Y="107508" />
<node X="-93041" Y="107627" />
<node X="-93046" Y="108165" />
<node X="-93405" Y="108426" />
<node X="-93901" Y="108202" />
</zone>
<!-- gludio15_1721_28s -->
<zone name="turek_orc_zone_24" type="NpcSpawnTerritory" shape="NPoly" minZ="-3712" maxZ="-3312">
<node X="-97303" Y="110259" />
<node X="-96745" Y="110429" />
<node X="-96816" Y="110831" />
<node X="-97394" Y="111039" />
<node X="-97576" Y="110561" />
</zone>
<!-- gludio15_1721_29s -->
<zone name="turek_orc_zone_25" type="NpcSpawnTerritory" shape="NPoly" minZ="-3716" maxZ="-3216">
<node X="-91560" Y="109640" />
<node X="-91120" Y="109892" />
<node X="-91264" Y="110508" />
<node X="-91792" Y="110424" />
<node X="-91888" Y="109888" />
</zone>
<!-- gludio15_1721_30s -->
<zone name="turek_orc_zone_26" type="NpcSpawnTerritory" shape="NPoly" minZ="-3576" maxZ="-3176">
<node X="-90836" Y="111220" />
<node X="-90252" Y="111188" />
<node X="-90148" Y="111808" />
<node X="-90776" Y="111760" />
</zone>
<!-- gludio15_1721_31s -->
<zone name="turek_orc_zone_27" type="NpcSpawnTerritory" shape="NPoly" minZ="-3808" maxZ="-3408">
<node X="-93687" Y="111529" />
<node X="-93143" Y="111844" />
<node X="-93012" Y="112700" />
<node X="-93891" Y="113293" />
<node X="-94746" Y="112718" />
<node X="-94560" Y="111746" />
</zone>
<!-- gludio15_1721_32s -->
<zone name="turek_orc_zone_28" type="NpcSpawnTerritory" shape="NPoly" minZ="-3712" maxZ="-3212">
<node X="-97396" Y="114024" />
<node X="-96644" Y="113988" />
<node X="-96588" Y="114708" />
<node X="-97496" Y="114600" />
</zone>
<!-- gludio15_1721_33s -->
<zone name="turek_orc_zone_29" type="NpcSpawnTerritory" shape="NPoly" minZ="-3556" maxZ="-3056">
<node X="-97492" Y="117748" />
<node X="-96976" Y="117684" />
<node X="-96840" Y="118004" />
<node X="-97108" Y="118284" />
<node X="-97504" Y="118184" />
</zone>
<!-- gludio15_1721_34s -->
<zone name="turek_orc_zone_30" type="NpcSpawnTerritory" shape="NPoly" minZ="-3716" maxZ="-3216">
<node X="-94171" Y="117321" />
<node X="-93541" Y="117368" />
<node X="-93455" Y="117896" />
<node X="-94029" Y="118121" />
<node X="-94348" Y="117765" />
</zone>
<!-- gludio15_1721_35s -->
<zone name="turek_orc_zone_31" type="NpcSpawnTerritory" shape="NPoly" minZ="-3584" maxZ="-3084">
<node X="-92359" Y="119084" />
<node X="-91724" Y="118862" />
<node X="-91605" Y="119607" />
<node X="-92284" Y="119789" />
</zone>
<!-- gludio15_1721_36s -->
<zone name="turek_orc_zone_32" type="NpcSpawnTerritory" shape="NPoly" minZ="-3644" maxZ="-3144">
<node X="-91648" Y="113612" />
<node X="-90332" Y="113584" />
<node X="-90288" Y="116760" />
<node X="-91668" Y="116732" />
</zone>
</list>

View File

@@ -21,8 +21,10 @@ import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
@@ -44,6 +46,11 @@ import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.zone.ZoneForm;
import org.l2jmobius.gameserver.model.zone.form.ZoneCuboid;
import org.l2jmobius.gameserver.model.zone.form.ZoneCylinder;
import org.l2jmobius.gameserver.model.zone.form.ZoneNPoly;
import org.l2jmobius.gameserver.model.zone.type.NpcSpawnTerritory;
/** /**
* Spawn data retriever. * Spawn data retriever.
@@ -125,8 +132,8 @@ public class SpawnTable implements IXmlReader
{ {
spawnName = parseString(attrs, "name"); spawnName = parseString(attrs, "name");
} }
// Check, if spawn territory specified and exists // Check, if spawn territory specified
if ((attrs.getNamedItem("zone") != null) && (ZoneManager.getInstance().getSpawnTerritory(attrs.getNamedItem("zone").getNodeValue()) != null)) if (attrs.getNamedItem("zone") != null)
{ {
territoryName = parseString(attrs, "zone"); territoryName = parseString(attrs, "zone");
} }
@@ -166,6 +173,105 @@ public class SpawnTable implements IXmlReader
map.put(c.getNodeName(), val); map.put(c.getNodeName(), val);
} }
} }
// Check for NPC spawn territories
else if (npctag.getNodeName().equalsIgnoreCase("territory"))
{
if (ZoneManager.getInstance().spawnTerritoryExists(territoryName))
{
continue;
}
final int minZ = parseInteger(attrs, "minZ");
final int maxZ = parseInteger(attrs, "maxZ");
final String zoneShape = parseString(attrs, "shape", "NPoly");
final List<int[]> rs = new ArrayList<>();
int[][] coords;
ZoneForm zoneForm = null;
try
{
for (Node c = npctag.getFirstChild(); c != null; c = c.getNextSibling())
{
if ("node".equalsIgnoreCase(c.getNodeName()))
{
attrs = c.getAttributes();
final int[] point = new int[2];
point[0] = parseInteger(attrs, "x");
point[1] = parseInteger(attrs, "y");
rs.add(point);
}
}
coords = rs.toArray(new int[rs.size()][2]);
rs.clear();
if ((coords == null) || (coords.length == 0))
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: missing data for spawn territory: " + territoryName + " XML file: " + f.getName());
continue;
}
// Create this zone. Parsing for cuboids is a bit different than for other polygons cuboids need exactly 2 points to be defined.
// Other polygons need at least 3 (one per vertex)
if (zoneShape.equalsIgnoreCase("Cuboid"))
{
if (coords.length == 2)
{
zoneForm = new ZoneCuboid(coords[0][0], coords[1][0], coords[0][1], coords[1][1], minZ, maxZ);
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Missing cuboid vertex data for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
else if (zoneShape.equalsIgnoreCase("NPoly"))
{
// nPoly needs to have at least 3 vertices
if (coords.length > 2)
{
final int[] aX = new int[coords.length];
final int[] aY = new int[coords.length];
for (int i = 0; i < coords.length; i++)
{
aX[i] = coords[i][0];
aY[i] = coords[i][1];
}
zoneForm = new ZoneNPoly(aX, aY, minZ, maxZ);
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Bad data for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
else if (zoneShape.equalsIgnoreCase("Cylinder"))
{
// A Cylinder zone requires a center point at x,y and a radius
final int zoneRad = Integer.parseInt(attrs.getNamedItem("rad").getNodeValue());
if ((coords.length == 1) && (zoneRad > 0))
{
zoneForm = new ZoneCylinder(coords[0][0], coords[0][1], minZ, maxZ, zoneRad);
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Bad data for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Unknown shape: \"" + zoneShape + "\" for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
catch (Exception e)
{
LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": SpawnTable: Failed to load territory " + territoryName + " coordinates: " + e.getMessage(), e);
}
ZoneManager.getInstance().addSpawnTerritory(territoryName, new NpcSpawnTerritory(territoryName, zoneForm));
}
// Check for NPC spawns // Check for NPC spawns
else if (npctag.getNodeName().equalsIgnoreCase("npc")) else if (npctag.getNodeName().equalsIgnoreCase("npc"))
{ {

View File

@@ -453,9 +453,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }
@@ -682,6 +680,26 @@ public class ZoneManager implements IXmlReader
return null; return null;
} }
/**
* Addition of new spawn territory, if not already exists.
* @param name name of territory to search.
* @param zone NpcSpawnTerritory zone of territory.
*/
public void addSpawnTerritory(String name, NpcSpawnTerritory zone)
{
_spawnTerritories.putIfAbsent(name, zone);
}
/**
* Check if spawn territory exists.
* @param name name of territory to search.
* @return true, if spawn territory exists.
*/
public boolean spawnTerritoryExists(String name)
{
return _spawnTerritories.containsKey(name);
}
/** /**
* Get spawm territory by name * Get spawm territory by name
* @param name name of territory to search * @param name name of territory to search

View File

@@ -226,7 +226,7 @@ public class FinalEmperialTomb extends AbstractInstance implements IXmlReader
_spawnCount = 0; _spawnCount = 0;
_spawnList.clear(); _spawnList.clear();
_spawnZoneList.clear(); _spawnZoneList.clear();
parseDatapackFile("data/scripts/instances/FinalEmperialTomb/final_emperial_tomb.xml"); parseDatapackFile("data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.xml");
LOGGER.info("[Final Emperial Tomb] Loaded " + _spawnZoneList.size() + " spawn zones data."); LOGGER.info("[Final Emperial Tomb] Loaded " + _spawnZoneList.size() + " spawn zones data.");
LOGGER.info("[Final Emperial Tomb] Loaded " + _spawnCount + " spawns data."); LOGGER.info("[Final Emperial Tomb] Loaded " + _spawnCount + " spawns data.");
} }

View File

@@ -1,5 +1,5 @@
<?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/spawnZones.xsd"> <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FinalEmperialTomb.xsd">
<spawnZones> <spawnZones>
<zone id="0" minZ="-9220" maxZ="-8920"> <zone id="0" minZ="-9220" maxZ="-8920">
<point x="-87956" y="-151907" /> <point x="-87956" y="-151907" />

View File

@@ -0,0 +1,71 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="spawnZones">
<xs:complexType>
<xs:sequence>
<xs:element name="zone" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="point" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="x" use="optional" />
<xs:attribute type="xs:int" name="y" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="optional" />
<xs:attribute type="xs:short" name="minZ" use="optional" />
<xs:attribute type="xs:short" name="maxZ" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc">
<xs:complexType>
<xs:sequence>
<xs:element name="spawn" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="loc" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="x" use="optional" />
<xs:attribute type="xs:int" name="y" use="optional" />
<xs:attribute type="xs:short" name="z" use="optional" />
<xs:attribute type="xs:int" name="heading" use="optional" />
<xs:attribute type="xs:string" name="mustKill" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="zone" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional" />
<xs:attribute type="xs:byte" name="count" use="optional" />
<xs:attribute type="xs:string" name="mustKill" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="npcId" use="optional" />
<xs:attribute type="xs:byte" name="flag" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -7,6 +7,12 @@
<fleeY>102304</fleeY> <fleeY>102304</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3692" maxZ="-2992">
<node x="-99708" y="100418" />
<node x="-98553" y="100158" />
<node x="-98637" y="104050" />
<node x="-101237" y="103989" />
</territory>
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
@@ -19,6 +25,12 @@
<fleeY>106816</fleeY> <fleeY>106816</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3715" maxZ="-3015">
<node x="-100403" y="104743" />
<node x="-98598" y="104208" />
<node x="-98544" y="109423" />
<node x="-100571" y="106885" />
</territory>
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
@@ -30,6 +42,12 @@
<fleeY>102304</fleeY> <fleeY>102304</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3664" maxZ="-2864">
<node x="-98220" y="100314" />
<node x="-93925" y="102007" />
<node x="-95754" y="103735" />
<node x="-98186" y="102776" />
</territory>
<npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -42,6 +60,12 @@
<fleeY>100144</fleeY> <fleeY>100144</fleeY>
<fleeZ>-3520</fleeZ> <fleeZ>-3520</fleeZ>
</AIData> </AIData>
<territory minZ="-3740" maxZ="-3040">
<node x="-96564" y="98436" />
<node x="-92323" y="99029" />
<node x="-91976" y="103016" />
<node x="-97591" y="99988" />
</territory>
<npc id="20494" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="7" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="7" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="6" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="6" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -54,6 +78,13 @@
<fleeY>100384</fleeY> <fleeY>100384</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3716" maxZ="-2916">
<node x="-92222" y="99365" />
<node x="-87934" y="99872" />
<node x="-87088" y="101108" />
<node x="-90154" y="103859" />
<node x="-91868" y="103040" />
</territory>
<npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -66,6 +97,14 @@
<fleeY>103152</fleeY> <fleeY>103152</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3572" maxZ="-2972">
<node x="-87013" y="101152" />
<node x="-86290" y="102891" />
<node x="-86637" y="104750" />
<node x="-88038" y="105818" />
<node x="-89004" y="105604" />
<node x="-90074" y="103901" />
</territory>
<npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound --> <npc id="20494" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek War Hound -->
<npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
@@ -78,6 +117,12 @@
<fleeY>106816</fleeY> <fleeY>106816</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3640" maxZ="-3140">
<node x="-95250" y="105015" />
<node x="-95937" y="109031" />
<node x="-98216" y="108700" />
<node x="-98128" y="104096" />
</territory>
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
@@ -91,6 +136,13 @@
<fleeY>106368</fleeY> <fleeY>106368</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3908" maxZ="-2708">
<node x="-92850" y="104286" />
<node x="-90889" y="104952" />
<node x="-91756" y="106782" />
<node x="-95570" y="107440" />
<node x="-95130" y="104826" />
</territory>
<npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -104,6 +156,13 @@
<fleeY>108016</fleeY> <fleeY>108016</fleeY>
<fleeZ>-3872</fleeZ> <fleeZ>-3872</fleeZ>
</AIData> </AIData>
<territory minZ="-3912" maxZ="-3112">
<node x="-95637" y="109483" />
<node x="-95581" y="107558" />
<node x="-91717" y="106862" />
<node x="-91112" y="107928" />
<node x="-93361" y="109981" />
</territory>
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -116,6 +175,13 @@
<fleeY>110528</fleeY> <fleeY>110528</fleeY>
<fleeZ>-3472</fleeZ> <fleeZ>-3472</fleeZ>
</AIData> </AIData>
<territory minZ="-3676" maxZ="-3076">
<node x="-98228" y="108800" />
<node x="-95895" y="109146" />
<node x="-95524" y="110170" />
<node x="-96588" y="112416" />
<node x="-98224" y="112417" />
</territory>
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -129,6 +195,13 @@
<fleeY>114192</fleeY> <fleeY>114192</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3736" maxZ="-2936">
<node x="-98218" y="112506" />
<node x="-96542" y="112511" />
<node x="-95144" y="114945" />
<node x="-97220" y="116900" />
<node x="-98212" y="116972" />
</territory>
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -142,6 +215,14 @@
<fleeY>112432</fleeY> <fleeY>112432</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3916" maxZ="-2716">
<node x="-95200" y="110248" />
<node x="-93384" y="110120" />
<node x="-91156" y="112612" />
<node x="-93590" y="114946" />
<node x="-95066" y="114882" />
<node x="-96464" y="112391" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -156,6 +237,12 @@
<fleeY>110112</fleeY> <fleeY>110112</fleeY>
<fleeZ>-3536</fleeZ> <fleeZ>-3536</fleeZ>
</AIData> </AIData>
<territory minZ="-3908" maxZ="-2708">
<node x="-90132" y="107440" />
<node x="-87572" y="110732" />
<node x="-91108" y="112492" />
<node x="-93225" y="110080" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -169,6 +256,13 @@
<fleeY>117952</fleeY> <fleeY>117952</fleeY>
<fleeZ>-3424</fleeZ> <fleeZ>-3424</fleeZ>
</AIData> </AIData>
<territory minZ="-3684" maxZ="-2884">
<node x="-98248" y="117028" />
<node x="-96654" y="117468" />
<node x="-94744" y="120383" />
<node x="-96338" y="120746" />
<node x="-98264" y="119450" />
</territory>
<npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -181,6 +275,14 @@
<fleeY>117600</fleeY> <fleeY>117600</fleeY>
<fleeZ>-3600</fleeZ> <fleeZ>-3600</fleeZ>
</AIData> </AIData>
<territory minZ="-3676" maxZ="-2776">
<node x="-93507" y="115075" />
<node x="-90746" y="118919" />
<node x="-92167" y="120462" />
<node x="-94626" y="120366" />
<node x="-96153" y="117076" />
<node x="-95000" y="115033" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -195,6 +297,13 @@
<fleeY>114784</fleeY> <fleeY>114784</fleeY>
<fleeZ>-3549</fleeZ> <fleeZ>-3549</fleeZ>
</AIData> </AIData>
<territory minZ="-3636" maxZ="-2836">
<node x="-93410" y="115021" />
<node x="-91016" y="112672" />
<node x="-88716" y="115276" />
<node x="-88832" y="118440" />
<node x="-90588" y="118896" />
</territory>
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
<npc id="20498" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier --> <npc id="20498" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Supplier -->
@@ -208,6 +317,12 @@
<fleeY>111488</fleeY> <fleeY>111488</fleeY>
<fleeZ>-3456</fleeZ> <fleeZ>-3456</fleeZ>
</AIData> </AIData>
<territory minZ="-3600" maxZ="-2800">
<node x="-90984" y="112628" />
<node x="-87988" y="111064" />
<node x="-86960" y="114732" />
<node x="-88752" y="115056" />
</territory>
<npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel --> <npc id="20500" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Sentinel -->
<npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman --> <npc id="20499" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Footman -->
<npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer --> <npc id="20496" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Archer -->
@@ -221,16 +336,38 @@
<fleeY>102304</fleeY> <fleeY>102304</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3720" maxZ="-3120">
<node x="-95382" y="101898" />
<node x="-94802" y="101966" />
<node x="-94767" y="102625" />
<node x="-95160" y="102693" />
<node x="-95595" y="102504" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
</spawn> </spawn>
<!-- gludio15_1721_23sm1 --> <!-- gludio15_1721_23sm1 -->
<spawn zone="turek_orc_zone_19"> <spawn zone="turek_orc_zone_19">
<territory minZ="-3728" maxZ="-3228">
<node x="-90379" y="99890" />
<node x="-90090" y="100200" />
<node x="-90159" y="100585" />
<node x="-90697" y="100722" />
<node x="-90933" y="100205" />
</territory>
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
</spawn> </spawn>
<!-- gludio15_1721_24sm1 --> <!-- gludio15_1721_24sm1 -->
<spawn zone="turek_orc_zone_20"> <spawn zone="turek_orc_zone_20">
<territory minZ="-3628" maxZ="-3128">
<node x="-88803" y="102890" />
<node x="-88175" y="102599" />
<node x="-87878" y="102983" />
<node x="-87976" y="103336" />
<node x="-88316" y="103501" />
<node x="-88680" y="103308" />
</territory>
<npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher --> <npc id="20497" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Skirmisher -->
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
</spawn> </spawn>
@@ -241,6 +378,14 @@
<fleeY>106816</fleeY> <fleeY>106816</fleeY>
<fleeZ>-3392</fleeZ> <fleeZ>-3392</fleeZ>
</AIData> </AIData>
<territory minZ="-3512" maxZ="-3012">
<node x="-97492" y="106352" />
<node x="-97028" y="106404" />
<node x="-96868" y="106828" />
<node x="-97076" y="107172" />
<node x="-97459" y="107140" />
<node x="-97663" y="106816" />
</territory>
<npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -252,6 +397,12 @@
<fleeY>106368</fleeY> <fleeY>106368</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3844" maxZ="-3544">
<node x="-94151" y="106168" />
<node x="-93299" y="105623" />
<node x="-92826" y="106323" />
<node x="-93646" y="106877" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -263,6 +414,13 @@
<fleeY>108016</fleeY> <fleeY>108016</fleeY>
<fleeZ>-3872</fleeZ> <fleeZ>-3872</fleeZ>
</AIData> </AIData>
<territory minZ="-4016" maxZ="-3716">
<node x="-93798" y="107508" />
<node x="-93041" y="107627" />
<node x="-93046" y="108165" />
<node x="-93405" y="108426" />
<node x="-93901" y="108202" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -274,6 +432,13 @@
<fleeY>110528</fleeY> <fleeY>110528</fleeY>
<fleeZ>-3472</fleeZ> <fleeZ>-3472</fleeZ>
</AIData> </AIData>
<territory minZ="-3712" maxZ="-3312">
<node x="-97303" y="110259" />
<node x="-96745" y="110429" />
<node x="-96816" y="110831" />
<node x="-97394" y="111039" />
<node x="-97576" y="110561" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -285,6 +450,13 @@
<fleeY>110112</fleeY> <fleeY>110112</fleeY>
<fleeZ>-3536</fleeZ> <fleeZ>-3536</fleeZ>
</AIData> </AIData>
<territory minZ="-3716" maxZ="-3216">
<node x="-91560" y="109640" />
<node x="-91120" y="109892" />
<node x="-91264" y="110508" />
<node x="-91792" y="110424" />
<node x="-91888" y="109888" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -296,6 +468,12 @@
<fleeY>111488</fleeY> <fleeY>111488</fleeY>
<fleeZ>-3456</fleeZ> <fleeZ>-3456</fleeZ>
</AIData> </AIData>
<territory minZ="-3576" maxZ="-3176">
<node x="-90836" y="111220" />
<node x="-90252" y="111188" />
<node x="-90148" y="111808" />
<node x="-90776" y="111760" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
</spawn> </spawn>
@@ -306,6 +484,14 @@
<fleeY>112432</fleeY> <fleeY>112432</fleeY>
<fleeZ>-3696</fleeZ> <fleeZ>-3696</fleeZ>
</AIData> </AIData>
<territory minZ="-3808" maxZ="-3408">
<node x="-93687" y="111529" />
<node x="-93143" y="111844" />
<node x="-93012" y="112700" />
<node x="-93891" y="113293" />
<node x="-94746" y="112718" />
<node x="-94560" y="111746" />
</territory>
<npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -317,6 +503,12 @@
<fleeY>114192</fleeY> <fleeY>114192</fleeY>
<fleeZ>-3552</fleeZ> <fleeZ>-3552</fleeZ>
</AIData> </AIData>
<territory minZ="-3712" maxZ="-3212">
<node x="-97396" y="114024" />
<node x="-96644" y="113988" />
<node x="-96588" y="114708" />
<node x="-97496" y="114600" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -328,6 +520,13 @@
<fleeY>117952</fleeY> <fleeY>117952</fleeY>
<fleeZ>-3424</fleeZ> <fleeZ>-3424</fleeZ>
</AIData> </AIData>
<territory minZ="-3556" maxZ="-3056">
<node x="-97492" y="117748" />
<node x="-96976" y="117684" />
<node x="-96840" y="118004" />
<node x="-97108" y="118284" />
<node x="-97504" y="118184" />
</territory>
<npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -339,6 +538,13 @@
<fleeY>117600</fleeY> <fleeY>117600</fleeY>
<fleeZ>-3600</fleeZ> <fleeZ>-3600</fleeZ>
</AIData> </AIData>
<territory minZ="-3716" maxZ="-3216">
<node x="-94171" y="117321" />
<node x="-93541" y="117368" />
<node x="-93455" y="117896" />
<node x="-94029" y="118121" />
<node x="-94348" y="117765" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -350,6 +556,12 @@
<fleeY>119280</fleeY> <fleeY>119280</fleeY>
<fleeZ>-3488</fleeZ> <fleeZ>-3488</fleeZ>
</AIData> </AIData>
<territory minZ="-3584" maxZ="-3084">
<node x="-92359" y="119084" />
<node x="-91724" y="118862" />
<node x="-91605" y="119607" />
<node x="-92284" y="119789" />
</territory>
<npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="2" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="1" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
@@ -361,9 +573,14 @@
<fleeY>114784</fleeY> <fleeY>114784</fleeY>
<fleeZ>-3549</fleeZ> <fleeZ>-3549</fleeZ>
</AIData> </AIData>
<territory minZ="-3644" maxZ="-3144">
<node x="-91648" y="113612" />
<node x="-90332" y="113584" />
<node x="-90288" y="116760" />
<node x="-91668" y="116732" />
</territory>
<npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman --> <npc id="20501" count="4" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Shaman -->
<npc id="20495" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord --> <npc id="20495" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Warlord -->
<npc id="20546" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder --> <npc id="20546" count="3" respawnDelay="60" respawnRandom="20" /> <!-- Turek Orc Elder -->
</spawn> </spawn>
</list> </list>

View File

@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawnZones" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="point" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="loc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="heading" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="zone" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="flag" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="npcId">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -18,6 +18,26 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="territory" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="node" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="shape" use="optional" />
<xs:attribute type="xs:short" name="minZ" use="required" />
<xs:attribute type="xs:short" name="maxZ" use="required" />
<xs:attribute type="xs:int" name="rad" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded"> <xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>

View File

@@ -1,254 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<!-- gludio15_1621_01 -->
<zone name="turek_orc_zone_01" type="NpcSpawnTerritory" shape="NPoly" minZ="-3692" maxZ="-2992">
<node X="-99708" Y="100418" />
<node X="-98553" Y="100158" />
<node X="-98637" Y="104050" />
<node X="-101237" Y="103989" />
</zone>
<!-- gludio15_1621_02 -->
<zone name="turek_orc_zone_02" type="NpcSpawnTerritory" shape="NPoly" minZ="-3715" maxZ="-3015">
<node X="-100403" Y="104743" />
<node X="-98598" Y="104208" />
<node X="-98544" Y="109423" />
<node X="-100571" Y="106885" />
</zone>
<!-- gludio15_1721_01 -->
<zone name="turek_orc_zone_03" type="NpcSpawnTerritory" shape="NPoly" minZ="-3664" maxZ="-2864">
<node X="-98220" Y="100314" />
<node X="-93925" Y="102007" />
<node X="-95754" Y="103735" />
<node X="-98186" Y="102776" />
</zone>
<!-- gludio15_1721_02 -->
<zone name="turek_orc_zone_04" type="NpcSpawnTerritory" shape="NPoly" minZ="-3740" maxZ="-3040">
<node X="-96564" Y="98436" />
<node X="-92323" Y="99029" />
<node X="-91976" Y="103016" />
<node X="-97591" Y="99988" />
</zone>
<!-- gludio15_1721_03 -->
<zone name="turek_orc_zone_05" type="NpcSpawnTerritory" shape="NPoly" minZ="-3716" maxZ="-2916">
<node X="-92222" Y="99365" />
<node X="-87934" Y="99872" />
<node X="-87088" Y="101108" />
<node X="-90154" Y="103859" />
<node X="-91868" Y="103040" />
</zone>
<!-- gludio15_1721_04 -->
<zone name="turek_orc_zone_06" type="NpcSpawnTerritory" shape="NPoly" minZ="-3572" maxZ="-2972">
<node X="-87013" Y="101152" />
<node X="-86290" Y="102891" />
<node X="-86637" Y="104750" />
<node X="-88038" Y="105818" />
<node X="-89004" Y="105604" />
<node X="-90074" Y="103901" />
</zone>
<!-- gludio15_1721_05 -->
<zone name="turek_orc_zone_07" type="NpcSpawnTerritory" shape="NPoly" minZ="-3640" maxZ="-3140">
<node X="-95250" Y="105015" />
<node X="-95937" Y="109031" />
<node X="-98216" Y="108700" />
<node X="-98128" Y="104096" />
</zone>
<!-- gludio15_1721_06 -->
<!-- Нет гео -->
<zone name="turek_orc_zone_08" type="NpcSpawnTerritory" shape="NPoly" minZ="-3908" maxZ="-2708">
<node X="-92850" Y="104286" />
<node X="-90889" Y="104952" />
<node X="-91756" Y="106782" />
<node X="-95570" Y="107440" />
<node X="-95130" Y="104826" />
</zone>
<!-- gludio15_1721_07 -->
<zone name="turek_orc_zone_09" type="NpcSpawnTerritory" shape="NPoly" minZ="-3912" maxZ="-3112">
<node X="-95637" Y="109483" />
<node X="-95581" Y="107558" />
<node X="-91717" Y="106862" />
<node X="-91112" Y="107928" />
<node X="-93361" Y="109981" />
</zone>
<!-- gludio15_1721_08 -->
<zone name="turek_orc_zone_10" type="NpcSpawnTerritory" shape="NPoly" minZ="-3676" maxZ="-3076">
<node X="-98228" Y="108800" />
<node X="-95895" Y="109146" />
<node X="-95524" Y="110170" />
<node X="-96588" Y="112416" />
<node X="-98224" Y="112417" />
</zone>
<!-- gludio15_1721_09 -->
<zone name="turek_orc_zone_11" type="NpcSpawnTerritory" shape="NPoly" minZ="-3736" maxZ="-2936">
<node X="-98218" Y="112506" />
<node X="-96542" Y="112511" />
<node X="-95144" Y="114945" />
<node X="-97220" Y="116900" />
<node X="-98212" Y="116972" />
</zone>
<!-- gludio15_1721_10 -->
<zone name="turek_orc_zone_12" type="NpcSpawnTerritory" shape="NPoly" minZ="-3916" maxZ="-2716">
<node X="-95200" Y="110248" />
<node X="-93384" Y="110120" />
<node X="-91156" Y="112612" />
<node X="-93590" Y="114946" />
<node X="-95066" Y="114882" />
<node X="-96464" Y="112391" />
</zone>
<!-- gludio15_1721_11 -->
<zone name="turek_orc_zone_13" type="NpcSpawnTerritory" shape="NPoly" minZ="-3908" maxZ="-2708">
<node X="-90132" Y="107440" />
<node X="-87572" Y="110732" />
<node X="-91108" Y="112492" />
<node X="-93225" Y="110080" />
</zone>
<!-- gludio15_1721_12 -->
<zone name="turek_orc_zone_14" type="NpcSpawnTerritory" shape="NPoly" minZ="-3684" maxZ="-2884">
<node X="-98248" Y="117028" />
<node X="-96654" Y="117468" />
<node X="-94744" Y="120383" />
<node X="-96338" Y="120746" />
<node X="-98264" Y="119450" />
</zone>
<!-- gludio15_1721_13 -->
<zone name="turek_orc_zone_15" type="NpcSpawnTerritory" shape="NPoly" minZ="-3676" maxZ="-2776">
<node X="-93507" Y="115075" />
<node X="-90746" Y="118919" />
<node X="-92167" Y="120462" />
<node X="-94626" Y="120366" />
<node X="-96153" Y="117076" />
<node X="-95000" Y="115033" />
</zone>
<!-- gludio15_1721_14 -->
<zone name="turek_orc_zone_16" type="NpcSpawnTerritory" shape="NPoly" minZ="-3636" maxZ="-2836">
<node X="-93410" Y="115021" />
<node X="-91016" Y="112672" />
<node X="-88716" Y="115276" />
<node X="-88832" Y="118440" />
<node X="-90588" Y="118896" />
</zone>
<!-- gludio15_1721_15 -->
<zone name="turek_orc_zone_17" type="NpcSpawnTerritory" shape="NPoly" minZ="-3600" maxZ="-2800">
<node X="-90984" Y="112628" />
<node X="-87988" Y="111064" />
<node X="-86960" Y="114732" />
<node X="-88752" Y="115056" />
</zone>
<!-- gludio15_1721_21s -->
<zone name="turek_orc_zone_18" type="NpcSpawnTerritory" shape="NPoly" minZ="-3720" maxZ="-3120">
<node X="-95382" Y="101898" />
<node X="-94802" Y="101966" />
<node X="-94767" Y="102625" />
<node X="-95160" Y="102693" />
<node X="-95595" Y="102504" />
</zone>
<!-- gludio15_1721_23s -->
<zone name="turek_orc_zone_19" type="NpcSpawnTerritory" shape="NPoly" minZ="-3728" maxZ="-3228">
<node X="-90379" Y="99890" />
<node X="-90090" Y="100200" />
<node X="-90159" Y="100585" />
<node X="-90697" Y="100722" />
<node X="-90933" Y="100205" />
</zone>
<!-- gludio15_1721_24s -->
<zone name="turek_orc_zone_20" type="NpcSpawnTerritory" shape="NPoly" minZ="-3628" maxZ="-3128">
<node X="-88803" Y="102890" />
<node X="-88175" Y="102599" />
<node X="-87878" Y="102983" />
<node X="-87976" Y="103336" />
<node X="-88316" Y="103501" />
<node X="-88680" Y="103308" />
</zone>
<!-- gludio15_1721_25s -->
<zone name="turek_orc_zone_21" type="NpcSpawnTerritory" shape="NPoly" minZ="-3512" maxZ="-3012">
<node X="-97492" Y="106352" />
<node X="-97028" Y="106404" />
<node X="-96868" Y="106828" />
<node X="-97076" Y="107172" />
<node X="-97459" Y="107140" />
<node X="-97663" Y="106816" />
</zone>
<!-- gludio15_1721_26s -->
<zone name="turek_orc_zone_22" type="NpcSpawnTerritory" shape="NPoly" minZ="-3844" maxZ="-3544">
<node X="-94151" Y="106168" />
<node X="-93299" Y="105623" />
<node X="-92826" Y="106323" />
<node X="-93646" Y="106877" />
</zone>
<!-- gludio15_1721_27s -->
<zone name="turek_orc_zone_23" type="NpcSpawnTerritory" shape="NPoly" minZ="-4016" maxZ="-3716">
<node X="-93798" Y="107508" />
<node X="-93041" Y="107627" />
<node X="-93046" Y="108165" />
<node X="-93405" Y="108426" />
<node X="-93901" Y="108202" />
</zone>
<!-- gludio15_1721_28s -->
<zone name="turek_orc_zone_24" type="NpcSpawnTerritory" shape="NPoly" minZ="-3712" maxZ="-3312">
<node X="-97303" Y="110259" />
<node X="-96745" Y="110429" />
<node X="-96816" Y="110831" />
<node X="-97394" Y="111039" />
<node X="-97576" Y="110561" />
</zone>
<!-- gludio15_1721_29s -->
<zone name="turek_orc_zone_25" type="NpcSpawnTerritory" shape="NPoly" minZ="-3716" maxZ="-3216">
<node X="-91560" Y="109640" />
<node X="-91120" Y="109892" />
<node X="-91264" Y="110508" />
<node X="-91792" Y="110424" />
<node X="-91888" Y="109888" />
</zone>
<!-- gludio15_1721_30s -->
<zone name="turek_orc_zone_26" type="NpcSpawnTerritory" shape="NPoly" minZ="-3576" maxZ="-3176">
<node X="-90836" Y="111220" />
<node X="-90252" Y="111188" />
<node X="-90148" Y="111808" />
<node X="-90776" Y="111760" />
</zone>
<!-- gludio15_1721_31s -->
<zone name="turek_orc_zone_27" type="NpcSpawnTerritory" shape="NPoly" minZ="-3808" maxZ="-3408">
<node X="-93687" Y="111529" />
<node X="-93143" Y="111844" />
<node X="-93012" Y="112700" />
<node X="-93891" Y="113293" />
<node X="-94746" Y="112718" />
<node X="-94560" Y="111746" />
</zone>
<!-- gludio15_1721_32s -->
<zone name="turek_orc_zone_28" type="NpcSpawnTerritory" shape="NPoly" minZ="-3712" maxZ="-3212">
<node X="-97396" Y="114024" />
<node X="-96644" Y="113988" />
<node X="-96588" Y="114708" />
<node X="-97496" Y="114600" />
</zone>
<!-- gludio15_1721_33s -->
<zone name="turek_orc_zone_29" type="NpcSpawnTerritory" shape="NPoly" minZ="-3556" maxZ="-3056">
<node X="-97492" Y="117748" />
<node X="-96976" Y="117684" />
<node X="-96840" Y="118004" />
<node X="-97108" Y="118284" />
<node X="-97504" Y="118184" />
</zone>
<!-- gludio15_1721_34s -->
<zone name="turek_orc_zone_30" type="NpcSpawnTerritory" shape="NPoly" minZ="-3716" maxZ="-3216">
<node X="-94171" Y="117321" />
<node X="-93541" Y="117368" />
<node X="-93455" Y="117896" />
<node X="-94029" Y="118121" />
<node X="-94348" Y="117765" />
</zone>
<!-- gludio15_1721_35s -->
<zone name="turek_orc_zone_31" type="NpcSpawnTerritory" shape="NPoly" minZ="-3584" maxZ="-3084">
<node X="-92359" Y="119084" />
<node X="-91724" Y="118862" />
<node X="-91605" Y="119607" />
<node X="-92284" Y="119789" />
</zone>
<!-- gludio15_1721_36s -->
<zone name="turek_orc_zone_32" type="NpcSpawnTerritory" shape="NPoly" minZ="-3644" maxZ="-3144">
<node X="-91648" Y="113612" />
<node X="-90332" Y="113584" />
<node X="-90288" Y="116760" />
<node X="-91668" Y="116732" />
</zone>
</list>

View File

@@ -21,8 +21,10 @@ import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
@@ -44,6 +46,11 @@ import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.zone.ZoneForm;
import org.l2jmobius.gameserver.model.zone.form.ZoneCuboid;
import org.l2jmobius.gameserver.model.zone.form.ZoneCylinder;
import org.l2jmobius.gameserver.model.zone.form.ZoneNPoly;
import org.l2jmobius.gameserver.model.zone.type.NpcSpawnTerritory;
/** /**
* Spawn data retriever. * Spawn data retriever.
@@ -125,8 +132,8 @@ public class SpawnTable implements IXmlReader
{ {
spawnName = parseString(attrs, "name"); spawnName = parseString(attrs, "name");
} }
// Check, if spawn territory specified and exists // Check, if spawn territory specified
if ((attrs.getNamedItem("zone") != null) && (ZoneManager.getInstance().getSpawnTerritory(attrs.getNamedItem("zone").getNodeValue()) != null)) if (attrs.getNamedItem("zone") != null)
{ {
territoryName = parseString(attrs, "zone"); territoryName = parseString(attrs, "zone");
} }
@@ -166,6 +173,105 @@ public class SpawnTable implements IXmlReader
map.put(c.getNodeName(), val); map.put(c.getNodeName(), val);
} }
} }
// Check for NPC spawn territories
else if (npctag.getNodeName().equalsIgnoreCase("territory"))
{
if (ZoneManager.getInstance().spawnTerritoryExists(territoryName))
{
continue;
}
final int minZ = parseInteger(attrs, "minZ");
final int maxZ = parseInteger(attrs, "maxZ");
final String zoneShape = parseString(attrs, "shape", "NPoly");
final List<int[]> rs = new ArrayList<>();
int[][] coords;
ZoneForm zoneForm = null;
try
{
for (Node c = npctag.getFirstChild(); c != null; c = c.getNextSibling())
{
if ("node".equalsIgnoreCase(c.getNodeName()))
{
attrs = c.getAttributes();
final int[] point = new int[2];
point[0] = parseInteger(attrs, "x");
point[1] = parseInteger(attrs, "y");
rs.add(point);
}
}
coords = rs.toArray(new int[rs.size()][2]);
rs.clear();
if ((coords == null) || (coords.length == 0))
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: missing data for spawn territory: " + territoryName + " XML file: " + f.getName());
continue;
}
// Create this zone. Parsing for cuboids is a bit different than for other polygons cuboids need exactly 2 points to be defined.
// Other polygons need at least 3 (one per vertex)
if (zoneShape.equalsIgnoreCase("Cuboid"))
{
if (coords.length == 2)
{
zoneForm = new ZoneCuboid(coords[0][0], coords[1][0], coords[0][1], coords[1][1], minZ, maxZ);
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Missing cuboid vertex data for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
else if (zoneShape.equalsIgnoreCase("NPoly"))
{
// nPoly needs to have at least 3 vertices
if (coords.length > 2)
{
final int[] aX = new int[coords.length];
final int[] aY = new int[coords.length];
for (int i = 0; i < coords.length; i++)
{
aX[i] = coords[i][0];
aY[i] = coords[i][1];
}
zoneForm = new ZoneNPoly(aX, aY, minZ, maxZ);
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Bad data for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
else if (zoneShape.equalsIgnoreCase("Cylinder"))
{
// A Cylinder zone requires a center point at x,y and a radius
final int zoneRad = Integer.parseInt(attrs.getNamedItem("rad").getNodeValue());
if ((coords.length == 1) && (zoneRad > 0))
{
zoneForm = new ZoneCylinder(coords[0][0], coords[0][1], minZ, maxZ, zoneRad);
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Bad data for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
else
{
LOGGER.warning(getClass().getSimpleName() + ": SpawnTable: Unknown shape: \"" + zoneShape + "\" for territory: " + territoryName + " in file: " + f.getName());
continue;
}
}
catch (Exception e)
{
LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": SpawnTable: Failed to load territory " + territoryName + " coordinates: " + e.getMessage(), e);
}
ZoneManager.getInstance().addSpawnTerritory(territoryName, new NpcSpawnTerritory(territoryName, zoneForm));
}
// Check for NPC spawns // Check for NPC spawns
else if (npctag.getNodeName().equalsIgnoreCase("npc")) else if (npctag.getNodeName().equalsIgnoreCase("npc"))
{ {

View File

@@ -453,9 +453,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }
@@ -682,6 +680,26 @@ public class ZoneManager implements IXmlReader
return null; return null;
} }
/**
* Addition of new spawn territory, if not already exists.
* @param name name of territory to search.
* @param zone NpcSpawnTerritory zone of territory.
*/
public void addSpawnTerritory(String name, NpcSpawnTerritory zone)
{
_spawnTerritories.putIfAbsent(name, zone);
}
/**
* Check if spawn territory exists.
* @param name name of territory to search.
* @return true, if spawn territory exists.
*/
public boolean spawnTerritoryExists(String name)
{
return _spawnTerritories.containsKey(name);
}
/** /**
* Get spawm territory by name * Get spawm territory by name
* @param name name of territory to search * @param name name of territory to search

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -461,9 +461,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list enabled="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/zones.xsd">
<zone name="spawn_zone_test_01" type="NpcSpawnTerritory" shape="Cuboid" minZ="-3734" maxZ="-3689">
<node X="75552" Y="142899" />
<node X="76887" Y="144333" />
</zone>
</list>

View File

@@ -463,9 +463,7 @@ public class ZoneManager implements IXmlReader
_classZones.put(WaterZone.class, new ConcurrentHashMap<>()); _classZones.put(WaterZone.class, new ConcurrentHashMap<>());
_spawnTerritories.clear(); _spawnTerritories.clear();
parseDatapackDirectory("data/zones", false); parseDatapackDirectory("data/zones", false);
parseDatapackDirectory("data/zones/spawnZones", false);
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _classZones.size() + " zone classes and " + getSize() + " zones.");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _spawnTerritories.size() + " NPC spawn territoriers.");
final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max(); final OptionalInt maxId = _classZones.values().stream().flatMap(map -> map.keySet().stream()).mapToInt(Integer.class::cast).filter(value -> value < 300000).max();
LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + "."); LOGGER.info(getClass().getSimpleName() + ": Last static id " + maxId.getAsInt() + ".");
} }