[Classic] Support for walking routes.
This commit is contained in:
parent
f6af3b0960
commit
5a57ef698b
186
trunk/dist/game/data/classic_routes.xml
vendored
Normal file
186
trunk/dist/game/data/classic_routes.xml
vendored
Normal file
@ -0,0 +1,186 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Possible "repeatStyle" are: -->
|
||||
<!-- "back": NPC moves from first point to last point, then moves back through last point but one, and so on to the first point. -->
|
||||
<!-- "cycle": NPC moves from first point to last point, then moves directly to the first point. -->
|
||||
<!-- "conveyor": NPC moves from first point to last point, then teleports directly to the first point. -->
|
||||
<!-- "random": NPC randomly moves between points. -->
|
||||
<!-- Documentation for Strings: -->
|
||||
<!-- npcString = to use String Variables from NpcStringId.java -->
|
||||
<!-- npcStringId = to use String IDs from client NpcString-e.dat -->
|
||||
<!-- string = to use any custom text, example: string="Hello World" -->
|
||||
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/Routes.xsd">
|
||||
<!-- Just test route - Giran town square -->
|
||||
<route name="test_route" repeat="true" repeatStyle="cycle">
|
||||
<point X="80863" Y="148339" Z="-3469" delay="0" run="true" />
|
||||
<point X="80904" Y="147653" Z="-3469" delay="0" run="true" />
|
||||
<point X="83205" Y="147646" Z="-3469" delay="0" run="true" />
|
||||
<point X="82189" Y="148347" Z="-3467" delay="0" run="true" />
|
||||
<point X="81862" Y="148266" Z="-3467" delay="0" run="true" />
|
||||
<point X="81918" Y="148352" Z="-3467" delay="0" run="true" />
|
||||
<point X="81937" Y="149173" Z="-3469" delay="0" run="true" />
|
||||
</route>
|
||||
<!--
|
||||
<route name="scribe_leandro" repeat="true" repeatStyle="back">
|
||||
<target id="31357" spawnX="-82428" spawnY="245203" spawnZ="-3712" />
|
||||
<point X="-82428" Y="245204" Z="-3712" delay="0" run="false" />
|
||||
<point X="-82198" Y="245361" Z="-3712" delay="0" run="false" />
|
||||
<point X="-82091" Y="245028" Z="-3720" delay="0" run="false" />
|
||||
<point X="-82381" Y="244911" Z="-3720" delay="0" run="false" />
|
||||
<point X="-82935" Y="244481" Z="-3728" delay="0" run="false" />
|
||||
<point npcStringId="1010205" X="-83980" Y="242776" Z="-3728" delay="10" run="false" />
|
||||
<point X="-85966" Y="241371" Z="-3728" delay="0" run="false" />
|
||||
<point npcStringId="1010206" X="-86079" Y="240868" Z="-3720" delay="5" run="false" />
|
||||
<point X="-86076" Y="240392" Z="-3712" delay="0" run="false" />
|
||||
<point X="-86519" Y="240706" Z="-3704" delay="0" run="false" />
|
||||
<point npcStringId="1010207" X="-86343" Y="241130" Z="-3728" delay="60" run="false" />
|
||||
</route>
|
||||
<route name="porter_remy" repeat="true" repeatStyle="cycle">
|
||||
<target id="31356" spawnX="-81920" spawnY="243892" spawnZ="-3714" />
|
||||
<point X="-81926" Y="243894" Z="-3712" delay="3" run="true" />
|
||||
<point X="-82134" Y="243600" Z="-3728" delay="0" run="true" />
|
||||
<point X="-83182" Y="243723" Z="-3728" delay="0" run="true" />
|
||||
<point npcStringId="1010202" X="-84486" Y="243236" Z="-3728" delay="5" run="true" />
|
||||
<point X="-85205" Y="243187" Z="-3728" delay="0" run="true" />
|
||||
<point X="-86152" Y="242898" Z="-3728" delay="0" run="true" />
|
||||
<point X="-86288" Y="242962" Z="-3720" delay="0" run="true" />
|
||||
<point npcStringId="1010203" X="-86352" Y="243207" Z="-3720" delay="5" run="true" />
|
||||
<point X="-86501" Y="242762" Z="-3720" delay="0" run="true" />
|
||||
<point X="-86500" Y="242615" Z="-3728" delay="0" run="true" />
|
||||
<point X="-86123" Y="241606" Z="-3728" delay="0" run="true" />
|
||||
<point X="-85207" Y="240698" Z="-3728" delay="0" run="true" />
|
||||
<point npcStringId="1010204" X="-84066" Y="241285" Z="-3728" delay="5" run="true" />
|
||||
<point X="-83215" Y="241170" Z="-3728" delay="0" run="true" />
|
||||
<point X="-82364" Y="242944" Z="-3720" delay="0" run="true" />
|
||||
<point X="-82392" Y="242982" Z="-3729" delay="0" run="true" />
|
||||
<point npcStringId="1010201" X="-81674" Y="243391" Z="-3712" delay="60" run="true" />
|
||||
<point X="-81926" Y="243894" Z="-3712" delay="0" run="true" />
|
||||
</route>
|
||||
<route name="flame_keeper_yakand" repeat="true" repeatStyle="cycle">
|
||||
<target id="31365" spawnX="-48820" spawnY="-113748" spawnZ="-233" />
|
||||
<point X="-48820" Y="-113748" Z="-232" delay="0" run="false" />
|
||||
<point X="-47365" Y="-113618" Z="-224" delay="0" run="false" />
|
||||
<point X="-45678" Y="-113635" Z="-240" delay="0" run="false" />
|
||||
<point X="-45168" Y="-114038" Z="-224" delay="0" run="false" />
|
||||
<point X="-44671" Y="-114185" Z="-240" delay="0" run="false" />
|
||||
<point X="-44199" Y="-113763" Z="-240" delay="0" run="false" />
|
||||
<point X="-44312" Y="-113201" Z="-240" delay="0" run="false" />
|
||||
<point X="-44844" Y="-112958" Z="-240" delay="0" run="false" />
|
||||
<point X="-45717" Y="-113564" Z="-240" delay="0" run="false" />
|
||||
<point X="-47370" Y="-113588" Z="-224" delay="0" run="false" />
|
||||
<point X="-48821" Y="-113496" Z="-232" delay="10" run="false" />
|
||||
<point X="-48820" Y="-113748" Z="-232" delay="0" run="false" />
|
||||
</route>
|
||||
<route name="flame_keeper_lokar" repeat="true" repeatStyle="back">
|
||||
<target id="31364" spawnX="-46512" spawnY="-117696" spawnZ="-252" />
|
||||
<point X="-46516" Y="-117700" Z="-240" delay="0" run="false" />
|
||||
<point X="-45550" Y="-115420" Z="-240" delay="0" run="false" />
|
||||
<point X="-44052" Y="-114575" Z="-240" delay="0" run="false" />
|
||||
<point X="-44024" Y="-112688" Z="-240" delay="0" run="false" />
|
||||
<point X="-45748" Y="-111665" Z="-240" delay="0" run="false" />
|
||||
<point X="-46512" Y="-109390" Z="-208" delay="5" run="false" />
|
||||
</route>
|
||||
<route name="tetrarch_exec_creed" repeat="true" repeatStyle="cycle">
|
||||
<target id="31361" spawnX="23436" spawnY="11152" spawnZ="-3728" />
|
||||
<point X="23436" Y="11164" Z="-3720" delay="0" run="true" />
|
||||
<point X="20256" Y="11104" Z="-3720" delay="0" run="true" />
|
||||
<point X="17330" Y="13579" Z="-3728" delay="0" run="true" />
|
||||
<point npcStringId="1010214" X="17415" Y="13044" Z="-3736" delay="10" run="true" />
|
||||
<point X="20153" Y="12880" Z="-3712" delay="0" run="true" />
|
||||
<point X="21621" Y="13349" Z="-3624" delay="0" run="true" />
|
||||
<point X="20686" Y="10432" Z="-3712" delay="0" run="true" />
|
||||
<point X="22426" Y="10260" Z="-3648" delay="0" run="true" />
|
||||
<point X="23436" Y="11164" Z="-3720" delay="0" run="true" />
|
||||
</route>
|
||||
<route name="tetrarch_agent_alhena" repeat="true" repeatStyle="cycle">
|
||||
<target id="31360" spawnX="10976" spawnY="14616" spawnZ="-4246" />
|
||||
<point X="10968" Y="14620" Z="-4240" delay="0" run="false" />
|
||||
<point X="11308" Y="15847" Z="-4584" delay="0" run="false" />
|
||||
<point X="12119" Y="16441" Z="-4584" delay="0" run="false" />
|
||||
<point npcStringId="1010212" X="15104" Y="15661" Z="-4376" delay="5" run="false" />
|
||||
<point X="15265" Y="16288" Z="-4376" delay="0" run="false" />
|
||||
<point X="12292" Y="16934" Z="-4584" delay="0" run="false" />
|
||||
<point X="11777" Y="17669" Z="-4584" delay="0" run="false" />
|
||||
<point X="11229" Y="17650" Z="-4568" delay="0" run="false" />
|
||||
<point X="10641" Y="17282" Z="-4584" delay="0" run="false" />
|
||||
<point npcStringId="1010213" X="7683" Y="18034" Z="-4376" delay="5" run="false" />
|
||||
<point X="10551" Y="16775" Z="-4584" delay="0" run="false" />
|
||||
<point X="10873" Y="16221" Z="-4575" delay="0" run="false" />
|
||||
<point X="11004" Y="15942" Z="-4584" delay="0" run="false" />
|
||||
<point X="10827" Y="14757" Z="-4240" delay="0" run="false" />
|
||||
<point X="10968" Y="14620" Z="-4240" delay="0" run="false" />
|
||||
</route>
|
||||
<route name="bard_casiel" repeat="true" repeatStyle="back">
|
||||
<target id="31358" spawnX="43936" spawnY="51092" spawnZ="-2994" />
|
||||
<point X="43932" Y="51096" Z="-2992" delay="0" run="false" />
|
||||
<point X="43304" Y="50364" Z="-2992" delay="0" run="false" />
|
||||
<point X="43041" Y="49312" Z="-2992" delay="0" run="false" />
|
||||
<point X="43612" Y="48322" Z="-2992" delay="0" run="false" />
|
||||
<point X="44009" Y="47645" Z="-2992" delay="0" run="false" />
|
||||
<point npcStringId="1010210" X="45309" Y="47341" Z="-2992" delay="5" run="false" />
|
||||
<point X="46726" Y="47762" Z="-2992" delay="0" run="false" />
|
||||
<point X="47509" Y="49004" Z="-2992" delay="0" run="false" />
|
||||
<point X="47443" Y="50456" Z="-2992" delay="0" run="false" />
|
||||
<point npcStringId="1010211" X="47013" Y="51287" Z="-2992" delay="60" run="false" />
|
||||
</route>
|
||||
<route name="treekeeper_jaradine" repeat="true" repeatStyle="back">
|
||||
<target id="31359" spawnX="44947" spawnY="50556" spawnZ="-3056" />
|
||||
<point X="44964" Y="50568" Z="-3056" delay="0" run="false" />
|
||||
<point X="44435" Y="50025" Z="-3056" delay="0" run="false" />
|
||||
<point X="44327" Y="49541" Z="-3056" delay="0" run="false" />
|
||||
<point X="44455" Y="49078" Z="-3056" delay="0" run="false" />
|
||||
<point X="44674" Y="49036" Z="-3056" delay="0" run="false" />
|
||||
<point X="44637" Y="48822" Z="-3056" delay="0" run="false" />
|
||||
<point X="44998" Y="48523" Z="-3056" delay="0" run="false" />
|
||||
<point npcStringId="1010208" X="45402" Y="48437" Z="-3056" delay="5" run="false" />
|
||||
<point npcStringId="1010209" X="46104" Y="48788" Z="-3056" delay="5" run="false" />
|
||||
<point X="46045" Y="49064" Z="-3056" delay="0" run="false" />
|
||||
<point X="46294" Y="49080" Z="-3056" delay="0" run="false" />
|
||||
<point X="46452" Y="49743" Z="-3056" delay="0" run="false" />
|
||||
<point X="45730" Y="50590" Z="-3056" delay="60" run="false" />
|
||||
</route>
|
||||
<route name="running_boy" repeat="true" repeatStyle="back">
|
||||
<target id="32070" spawnX="84460" spawnY="-144052" spawnZ="-1530" />
|
||||
<target id="32072" spawnX="84460" spawnY="-144052" spawnZ="-1530" />
|
||||
<point X="84416" Y="-144052" Z="-1528" delay="5" run="true" />
|
||||
<point X="84460" Y="-142495" Z="-1536" delay="0" run="true" />
|
||||
<point X="85242" Y="-140949" Z="-1536" delay="0" run="true" />
|
||||
<point X="87362" Y="-140059" Z="-1536" delay="5" run="true" />
|
||||
<point X="89350" Y="-140750" Z="-1536" delay="0" run="true" />
|
||||
<point X="90607" Y="-143176" Z="-1536" delay="0" run="true" />
|
||||
<point X="90267" Y="-143883" Z="-1536" delay="5" run="true" />
|
||||
</route>
|
||||
<route name="messenger_rogin" repeat="true" repeatStyle="cycle">
|
||||
<target id="31363" spawnX="115756" spawnY="-183472" spawnZ="-1477" />
|
||||
<point X="115744" Y="-183424" Z="-1472" delay="60" run="true" />
|
||||
<point X="115878" Y="-183267" Z="-1472" delay="0" run="true" />
|
||||
<point X="116116" Y="-183090" Z="-1496" delay="0" run="true" />
|
||||
<point npcStringId="1010215" X="116587" Y="-184306" Z="-1568" delay="10" run="true" />
|
||||
<point X="116392" Y="-184090" Z="-1560" delay="0" run="true" />
|
||||
<point X="117083" Y="-182538" Z="-1520" delay="0" run="true" />
|
||||
<point npcStringId="1010216" X="117802" Y="-182541" Z="-1528" delay="10" run="true" />
|
||||
<point npcStringId="1010217" X="116720" Y="-182479" Z="-1512" delay="10" run="true" />
|
||||
<point X="115857" Y="-183287" Z="-1472" delay="0" run="true" />
|
||||
<point X="115744" Y="-183424" Z="-1472" delay="0" run="true" />
|
||||
</route>
|
||||
<route name="porter_tate" repeat="true" repeatStyle="cycle">
|
||||
<target id="31362" spawnX="115820" spawnY="-181568" spawnZ="-1338" />
|
||||
<point X="115824" Y="-181564" Z="-1336" delay="20" run="false" />
|
||||
<point npcStringId="1010218" X="116048" Y="-181575" Z="-1352" delay="0" run="false" />
|
||||
<point X="116521" Y="-181476" Z="-1384" delay="0" run="false" />
|
||||
<point X="116632" Y="-180022" Z="-1160" delay="0" run="false" />
|
||||
<point X="115355" Y="-178617" Z="-928" delay="0" run="false" />
|
||||
<point X="115763" Y="-177585" Z="-888" delay="0" run="false" />
|
||||
<point npcStringId="1010219" X="115795" Y="-177361" Z="-880" delay="0" run="false" />
|
||||
<point X="115877" Y="-177338" Z="-880" delay="15" run="false" />
|
||||
<point X="115783" Y="-177493" Z="-880" delay="0" run="false" />
|
||||
<point X="115112" Y="-179836" Z="-880" delay="0" run="false" />
|
||||
<point X="115102" Y="-180026" Z="-872" delay="0" run="false" />
|
||||
<point npcStringId="1010220" X="114876" Y="-180045" Z="-872" delay="30" run="false" />
|
||||
<point X="114840" Y="-179694" Z="-872" delay="0" run="false" />
|
||||
<point X="116322" Y="-179602" Z="-1088" delay="0" run="false" />
|
||||
<point X="116792" Y="-180386" Z="-1200" delay="0" run="false" />
|
||||
<point X="116319" Y="-181573" Z="-1384" delay="0" run="false" />
|
||||
<point X="115824" Y="-181564" Z="-1336" delay="0" run="false" />
|
||||
</route>
|
||||
-->
|
||||
</routes>
|
@ -27,6 +27,7 @@ import org.w3c.dom.Document;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.ThreadPoolManager;
|
||||
import com.l2jserver.gameserver.ai.CtrlIntention;
|
||||
import com.l2jserver.gameserver.enums.ChatType;
|
||||
@ -74,7 +75,7 @@ public final class WalkingManager implements IXmlReader
|
||||
@Override
|
||||
public final void load()
|
||||
{
|
||||
parseDatapackFile("data/Routes.xml");
|
||||
parseDatapackFile(Config.SERVER_CLASSIC_SUPPORT ? "data/classic_routes.xml" : "data/Routes.xml");
|
||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _routes.size() + " walking routes.");
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user