Castle Dungeon instances.
This commit is contained in:
parent
85a9aff1aa
commit
b141f4d0be
6
L2J_Mobius_Underground/dist/game/data/html/default/36403.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36403.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36404.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36404.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36405.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36405.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36406.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36406.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36407.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36407.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36408.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36408.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36409.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36409.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36410.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36410.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
6
L2J_Mobius_Underground/dist/game/data/html/default/36411.htm
vendored
Normal file
6
L2J_Mobius_Underground/dist/game/data/html/default/36411.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Prison Warden:<br><br>
|
||||
This is a dangerous place. Don't come around here unless you're ready for a fight!<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 0">"I heard a rumor about Rim Pailaka."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest CastleDungeon">"I want to enter the prison."</Button>
|
||||
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
|
||||
</body></html>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/AdenDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/AdenDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="17" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="5" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/DionDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/DionDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="14" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="2" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/GiranDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/GiranDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="15" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="3" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/GludioDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/GludioDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="13" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="1" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/GoddardDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/GoddardDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="19" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="7" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/InnadrilDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/InnadrilDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="18" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="6" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/OrenDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/OrenDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="16" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="4" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/RuneDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/RuneDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="20" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="8" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/SchuttgartDungeon.xml
vendored
Normal file
40
L2J_Mobius_Underground/dist/game/data/instances/CastleDungeon/SchuttgartDungeon.xml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Castle Dungeon -->
|
||||
<instance id="21" maxWorlds="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/instance.xsd">
|
||||
<time duration="60" empty="20" />
|
||||
<locations>
|
||||
<enter type="RANDOM">
|
||||
<location x="12188" y="-48770" z="-3009" />
|
||||
<location x="12140" y="-48707" z="-3009" />
|
||||
<location x="12223" y="-48714" z="-3009" />
|
||||
</enter>
|
||||
<exit type="ORIGIN" />
|
||||
</locations>
|
||||
<conditions>
|
||||
<condition type="Party">
|
||||
<param name="html" value="noParty.html" />
|
||||
</condition>
|
||||
<condition type="PartyLeader" />
|
||||
<condition type="GroupMin">
|
||||
<param name="limit" value="2" />
|
||||
</condition>
|
||||
<condition type="GroupMax">
|
||||
<param name="limit" value="7" />
|
||||
</condition>
|
||||
<condition type="HasResidence">
|
||||
<param name="id" value="9" />
|
||||
<param name="type" value="CASTLE" />
|
||||
<param name="html" value="noProperPledge.html" />
|
||||
</condition>
|
||||
<condition type="Quest">
|
||||
<param name="id" value="512" />
|
||||
</condition>
|
||||
<condition type="Reenter">
|
||||
<param name="html" value="hasReenter.html" />
|
||||
</condition>
|
||||
<condition type="Distance" />
|
||||
</conditions>
|
||||
<reenter apply="ON_FINISH">
|
||||
<reset time="1440" /> <!-- 24 hours -->
|
||||
</reenter>
|
||||
</instance>
|
242
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java
vendored
Normal file
242
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/CastleDungeon.java
vendored
Normal file
@ -0,0 +1,242 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package instances.CastleDungeon;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import com.l2jmobius.commons.util.CommonUtil;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.entity.Fort;
|
||||
import com.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import com.l2jmobius.gameserver.model.instancezone.InstanceTemplate;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
import quests.Q00512_BladeUnderFoot.Q00512_BladeUnderFoot;
|
||||
|
||||
/**
|
||||
* <b>Castle dungeon</b> instance for quest <b>BladeUnderFoot (512)</b>
|
||||
* @author Mobius
|
||||
*/
|
||||
public final class CastleDungeon extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final Map<Integer, Integer> NPCS = new HashMap<>();
|
||||
static
|
||||
{
|
||||
NPCS.put(36403, 13); // Gludio
|
||||
NPCS.put(36404, 14); // Dion
|
||||
NPCS.put(36405, 15); // Giran
|
||||
NPCS.put(36406, 16); // Oren
|
||||
NPCS.put(36407, 17); // Aden
|
||||
NPCS.put(36408, 18); // Innadril
|
||||
NPCS.put(36409, 19); // Goddard
|
||||
NPCS.put(36410, 20); // Rune
|
||||
NPCS.put(36411, 21); // Schuttgart
|
||||
}
|
||||
// Monsters
|
||||
private static final int[] RAIDS1 =
|
||||
{
|
||||
25546,
|
||||
25549,
|
||||
25552
|
||||
};
|
||||
private static final int[] RAIDS2 =
|
||||
{
|
||||
25553,
|
||||
25554,
|
||||
25557,
|
||||
25560
|
||||
};
|
||||
private static final int[] RAIDS3 =
|
||||
{
|
||||
25563,
|
||||
25566,
|
||||
25569
|
||||
};
|
||||
// Item
|
||||
private static final int MARK = 9798;
|
||||
// Locations
|
||||
private static final Location SPAWN_LOC = new Location(12230, -49139, -3013);
|
||||
// Misc
|
||||
private static final int MARK_COUNT = 2520;
|
||||
private static final long REENTER = 24 * 3600000; // 24 hours
|
||||
private static final Map<Integer, Long> REENETER_HOLDER = new ConcurrentHashMap<>();
|
||||
|
||||
public CastleDungeon()
|
||||
{
|
||||
// NPCs
|
||||
addStartNpc(NPCS.keySet());
|
||||
addTalkId(NPCS.keySet());
|
||||
// Monsters
|
||||
addKillId(RAIDS1);
|
||||
addKillId(RAIDS2);
|
||||
addKillId(RAIDS3);
|
||||
// Instance
|
||||
addInstanceCreatedId(NPCS.values());
|
||||
addInstanceDestroyId(NPCS.values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final int npcId = npc.getId();
|
||||
if (NPCS.containsKey(npcId))
|
||||
{
|
||||
enterInstance(player, npc, NPCS.get(npcId));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
if (CommonUtil.contains(RAIDS3, npc.getId()))
|
||||
{
|
||||
// Get players with active quest
|
||||
final List<L2PcInstance> members = new ArrayList<>();
|
||||
for (L2PcInstance member : world.getPlayers())
|
||||
{
|
||||
final QuestState qs = member.getQuestState(Q00512_BladeUnderFoot.class.getSimpleName());
|
||||
if ((qs != null) && qs.isCond(1))
|
||||
{
|
||||
members.add(member);
|
||||
}
|
||||
}
|
||||
|
||||
// Distribute marks between them
|
||||
if (!members.isEmpty())
|
||||
{
|
||||
final long itemCount = MARK_COUNT / members.size();
|
||||
for (L2PcInstance member : members)
|
||||
{
|
||||
giveItems(member, MARK, itemCount);
|
||||
playSound(member, QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
world.finishInstance();
|
||||
}
|
||||
else
|
||||
{
|
||||
world.incStatus();
|
||||
spawnRaid(world);
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, player, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onInstanceCreated(Instance instance, L2PcInstance player)
|
||||
{
|
||||
// Put re-enter for instance
|
||||
REENETER_HOLDER.put(instance.getTemplateId(), System.currentTimeMillis() + REENTER);
|
||||
// Schedule spawn of first raid
|
||||
spawnRaid(instance);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean validateConditions(List<L2PcInstance> group, L2Npc npc, InstanceTemplate template)
|
||||
{
|
||||
final L2PcInstance groupLeader = group.get(0);
|
||||
final Fort fort = npc.getFort();
|
||||
if (fort == null)
|
||||
{
|
||||
showHtmlFile(groupLeader, "noProperPledge.html");
|
||||
return false;
|
||||
}
|
||||
else if (REENETER_HOLDER.containsKey(template.getId()))
|
||||
{
|
||||
final long time = REENETER_HOLDER.get(template.getId());
|
||||
if (time > System.currentTimeMillis())
|
||||
{
|
||||
showHtmlFile(groupLeader, "enterRestricted.html");
|
||||
return false;
|
||||
}
|
||||
REENETER_HOLDER.remove(template.getId());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onInstanceDestroy(Instance instance)
|
||||
{
|
||||
// Stop running spawn task
|
||||
final ScheduledFuture<?> task = instance.getParameters().getObject("spawnTask", ScheduledFuture.class);
|
||||
if ((task != null) && !task.isDone())
|
||||
{
|
||||
task.cancel(true);
|
||||
}
|
||||
instance.setParameter("spawnTask", null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Spawn raid boss according to instance status.
|
||||
* @param instance instance world where instance should be spawned
|
||||
*/
|
||||
private void spawnRaid(Instance instance)
|
||||
{
|
||||
final ScheduledFuture<?> spawnTask = ThreadPoolManager.getInstance().scheduleGeneral(() ->
|
||||
{
|
||||
// Get template id of raid
|
||||
final int npcId;
|
||||
switch (instance.getStatus())
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
npcId = RAIDS1[getRandom(RAIDS1.length)];
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
npcId = RAIDS2[getRandom(RAIDS2.length)];
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
npcId = RAIDS3[getRandom(RAIDS3.length)];
|
||||
}
|
||||
}
|
||||
|
||||
// Spawn raid
|
||||
addSpawn(npcId, SPAWN_LOC, false, 0, false, instance.getId());
|
||||
|
||||
// Unset spawn task reference
|
||||
instance.setParameter("spawnTask", null);
|
||||
}, 2, TimeUnit.MINUTES);
|
||||
|
||||
// Save timer to instance world
|
||||
instance.setParameter("spawnTask", spawnTask);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new CastleDungeon();
|
||||
}
|
||||
}
|
4
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/enterRestricted.html
vendored
Normal file
4
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/enterRestricted.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Prison is currently closed.<br>
|
||||
You can visit the prison once every 24 hours with your clan.<br>
|
||||
If prison is closed, check with your clan members to see when the last session started.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/hasReenter.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/hasReenter.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>
|
||||
Only a party may enter the prison. Once you visit the prison, you may not attend another one for at least 24 hours.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/noParty.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/noParty.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>
|
||||
To enter the prison, your party must include at least 2 people.
|
||||
</body></html>
|
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/noProperPledge.html
vendored
Normal file
3
L2J_Mobius_Underground/dist/game/data/scripts/instances/CastleDungeon/noProperPledge.html
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<html><body>
|
||||
The clan does not possess this castle.
|
||||
</body></html>
|
Loading…
Reference in New Issue
Block a user