Walker route data moved from CSV to XML.
This commit is contained in:
194
L2J_Mobius_C6_Interlude/dist/game/data/WalkerRoutes.xml
vendored
Normal file
194
L2J_Mobius_C6_Interlude/dist/game/data/WalkerRoutes.xml
vendored
Normal file
@@ -0,0 +1,194 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/WalkerRoutes.xsd">
|
||||
<route npcId="31361"> <!-- Kreed -->
|
||||
<point x="22418" y="10249" z="-3648" delay="61" run="true" />
|
||||
<point x="23423" y="11165" z="-3720" delay="1" run="true" />
|
||||
<point x="20182" y="11101" z="-3720" delay="1" run="true" />
|
||||
<point x="17327" y="13603" z="-3728" delay="1" run="true" />
|
||||
<point x="17410" y="13038" z="-3736" delay="10" run="true" chat="The mass of darkness will start in a couple of days. Pay more attention to the guard!" />
|
||||
<point x="20176" y="12902" z="-3712" delay="1" run="true" />
|
||||
<point x="21669" y="13378" z="-3616" delay="1" run="true" />
|
||||
<point x="20675" y="10401" z="-3712" delay="1" run="true" />
|
||||
</route>
|
||||
<route npcId="31360"> <!-- Alhena -->
|
||||
<point x="10826" y="14777" z="-4240" delay="62" run="false" />
|
||||
<point x="10966" y="14626" z="-4240" delay="1" run="false" />
|
||||
<point x="11264" y="15838" z="-4584" delay="1" run="false" />
|
||||
<point x="12100" y="16378" z="-4590" delay="2" run="false" />
|
||||
<point x="15088" y="15664" z="-4376" delay="6" run="false" chat="Youre a hard worker Rayla!" />
|
||||
<point x="15232" y="16279" z="-4383" delay="7" run="false" />
|
||||
<point x="12217" y="16916" z="-4590" delay="1" run="false" />
|
||||
<point x="11811" y="17553" z="-4580" delay="1" run="false" />
|
||||
<point x="11275" y="17628" z="-4589" delay="1" run="false" />
|
||||
<point x="10649" y="17284" z="-4584" delay="1" run="false" />
|
||||
<point x="7691" y="18030" z="-4376" delay="6" run="false" chat="Youre a hard worker!" />
|
||||
<point x="10593" y="16738" z="-4590" delay="2" run="false" />
|
||||
<point x="11127" y="16044" z="-4589" delay="2" run="false" />
|
||||
</route>
|
||||
<route npcId="31362"> <!-- Tate -->
|
||||
<point x="114847" y="-180066" z="-877" delay="30" run="false" chat="Mr. Lid Murdoc and Airy! How are you doing?" />
|
||||
<point x="114834" y="-179685" z="-877" delay="2" run="false" />
|
||||
<point x="116122" y="-179457" z="-1068" delay="1" run="false" />
|
||||
<point x="116798" y="-180391" z="-1200" delay="2" run="false" />
|
||||
<point x="116324" y="-181564" z="-1384" delay="2" run="false" />
|
||||
<point x="115797" y="-181563" z="-1336" delay="1" run="false" />
|
||||
<point x="116054" y="-181575" z="-1352" delay="1" run="false" chat="Care to go a round?" />
|
||||
<point x="116506" y="-181478" z="-1384" delay="2" run="false" />
|
||||
<point x="116634" y="-180029" z="-1160" delay="1" run="false" />
|
||||
<point x="115347" y="-178623" z="-928" delay="1" run="false" />
|
||||
<point x="115763" y="-177591" z="-888" delay="2" run="false" />
|
||||
<point x="115801" y="-177342" z="-880" delay="1" run="false" chat="Have a nice day Mr. Garita and Mion!" />
|
||||
<point x="115869" y="-177340" z="-880" delay="15" run="false" />
|
||||
<point x="115788" y="-177482" z="-880" delay="3" run="false" />
|
||||
<point x="115124" y="-179821" z="-885" delay="1" run="false" />
|
||||
<point x="115103" y="-180065" z="-877" delay="1" run="false" />
|
||||
</route>
|
||||
<route npcId="31363"> <!-- Rogin -->
|
||||
<point x="116731" y="-182477" z="-1512" delay="10" run="true" chat="Where is that fool hiding?" />
|
||||
<point x="115870" y="-183280" z="-1472" delay="1" run="true" />
|
||||
<point x="115746" y="-183428" z="-1472" delay="1" run="true" />
|
||||
<point x="115870" y="-183280" z="-1472" delay="1" run="true" />
|
||||
<point x="115999" y="-183246" z="-1480" delay="1" run="true" />
|
||||
<point x="116094" y="-183113" z="-1480" delay="1" run="true" />
|
||||
<point x="116584" y="-184294" z="-1568" delay="11" run="true" chat="Have you seen Torocco today?" />
|
||||
<point x="116392" y="-184100" z="-1560" delay="1" run="true" />
|
||||
<point x="117093" y="-182524" z="-1528" delay="1" run="true" />
|
||||
<point x="117789" y="-182540" z="-1528" delay="11" run="true" chat="Have you seen Torocco?" />
|
||||
</route>
|
||||
<route npcId="31359"> <!-- Jaradine -->
|
||||
<point x="45744" y="50561" z="-3065" delay="61" run="false" />
|
||||
<point x="46444" y="49742" z="-3065" delay="2" run="false" />
|
||||
<point x="46103" y="48798" z="-3065" delay="5" run="false" chat="How can we save the Mother Tree?" />
|
||||
<point x="45403" y="48436" z="-3065" delay="5" run="false" chat="The Mother Tree is slowly dying" />
|
||||
<point x="44444" y="49078" z="-3065" delay="1" run="false" />
|
||||
<point x="44414" y="50025" z="-3065" delay="1" run="false" />
|
||||
<point x="44957" y="50568" z="-3065" delay="1" run="false" />
|
||||
<point x="44414" y="50025" z="-3065" delay="1" run="false" />
|
||||
<point x="44444" y="49078" z="-3065" delay="1" run="false" />
|
||||
<point x="45403" y="48436" z="-3065" delay="5" run="false" chat="The Mother Tree is slowly dying" />
|
||||
<point x="46103" y="48798" z="-3065" delay="5" run="false" chat="How can we save the Mother Tree?" />
|
||||
<point x="46444" y="49742" z="-3065" delay="2" run="false" />
|
||||
</route>
|
||||
<route npcId="31358"> <!-- Kasiel -->
|
||||
<point x="47015" y="51278" z="-2992" delay="65" run="false" chat="Lady Mirabel may the peace of the lake be with you!" />
|
||||
<point x="47437" y="50441" z="-2992" delay="1" run="false" />
|
||||
<point x="47509" y="49038" z="-2992" delay="1" run="false" />
|
||||
<point x="46725" y="47755" z="-2992" delay="1" run="false" />
|
||||
<point x="45319" y="47339" z="-2992" delay="5" run="false" chat="The Mother Tree is always so gorgeous!" />
|
||||
<point x="43998" y="47672" z="-2992" delay="1" run="false" />
|
||||
<point x="43037" y="49310" z="-2992" delay="1" run="false" />
|
||||
<point x="43310" y="50382" z="-2992" delay="1" run="false" />
|
||||
<point x="43896" y="51060" z="-2992" delay="1" run="false" />
|
||||
<point x="43312" y="50362" z="-2992" delay="1" run="false" />
|
||||
<point x="43040" y="49311" z="-2992" delay="1" run="false" />
|
||||
<point x="44018" y="47645" z="-2992" delay="1" run="false" />
|
||||
<point x="45301" y="47340" z="-2992" delay="5" run="false" chat="The Mother Tree is always so gorgeous!" />
|
||||
<point x="46693" y="47752" z="-2992" delay="1" run="false" />
|
||||
<point x="47489" y="48976" z="-2992" delay="1" run="false" />
|
||||
<point x="47441" y="50455" z="-2992" delay="1" run="false" />
|
||||
</route>
|
||||
<route npcId="31357"> <!-- Leandro -->
|
||||
<point x="-86328" y="241120" z="-3734" delay="60" run="false" chat="Where did he go?" />
|
||||
<point x="-86505" y="240727" z="-3704" delay="1" run="false" />
|
||||
<point x="-86081" y="240402" z="-3712" delay="1" run="false" />
|
||||
<point x="-86078" y="240853" z="-3720" delay="15" run="false" chat="Have you seen Windawood?" />
|
||||
<point x="-85957" y="241389" z="-3728" delay="1" run="false" />
|
||||
<point x="-83993" y="242766" z="-3728" delay="10" run="false" chat="Where has he gone?" />
|
||||
<point x="-82952" y="244461" z="-3728" delay="1" run="false" />
|
||||
<point x="-82370" y="244919" z="-3720" delay="1" run="false" />
|
||||
<point x="-82129" y="245020" z="-3720" delay="1" run="false" />
|
||||
<point x="-82198" y="245350" z="-3712" delay="1" run="false" />
|
||||
<point x="-82554" y="245137" z="-3716" delay="1" run="false" />
|
||||
<point x="-82198" y="245350" z="-3712" delay="1" run="false" />
|
||||
<point x="-82129" y="245020" z="-3720" delay="1" run="false" />
|
||||
<point x="-82370" y="244919" z="-3720" delay="1" run="false" />
|
||||
<point x="-82952" y="244461" z="-3728" delay="1" run="false" />
|
||||
<point x="-83993" y="242766" z="-3728" delay="10" run="false" chat="Where has he gone?" />
|
||||
<point x="-85957" y="241389" z="-3728" delay="1" run="false" />
|
||||
<point x="-86078" y="240853" z="-3720" delay="15" run="false" chat="Have you seen Windawood?" />
|
||||
<point x="-86081" y="240402" z="-3712" delay="1" run="false" />
|
||||
<point x="-86505" y="240727" z="-3704" delay="1" run="false" />
|
||||
</route>
|
||||
<route npcId="31356"> <!-- Remy -->
|
||||
<point x="-81681" y="243384" z="-3712" delay="61" run="true" chat="A delivery for Mr. Lector? Very good!" />
|
||||
<point x="-81915" y="243870" z="-3712" delay="1" run="true" />
|
||||
<point x="-82084" y="243659" z="-3712" delay="1" run="true" />
|
||||
<point x="-83148" y="243731" z="-3728" delay="1" run="true" />
|
||||
<point x="-84497" y="243241" z="-3728" delay="6" run="true" chat="I need a break!" />
|
||||
<point x="-85212" y="243184" z="-3728" delay="1" run="true" />
|
||||
<point x="-86161" y="242898" z="-3728" delay="1" run="true" />
|
||||
<point x="-86281" y="242963" z="-3720" delay="1" run="true" />
|
||||
<point x="-86356" y="243201" z="-3720" delay="7" run="true" chat="Hello Mr. Lector! Long time no see Mr. Jackson!" />
|
||||
<point x="-86491" y="242781" z="-3720" delay="1" run="true" />
|
||||
<point x="-86497" y="242585" z="-3728" delay="1" run="true" />
|
||||
<point x="-86114" y="241587" z="-3728" delay="1" run="true" />
|
||||
<point x="-85184" y="240679" z="-3728" delay="1" run="true" />
|
||||
<point x="-84099" y="241264" z="-3728" delay="6" run="true" chat="Lulu! Lulu!" />
|
||||
<point x="-83709" y="241238" z="-3728" delay="1" run="true" chat="Lulu!" />
|
||||
<point x="-83075" y="241150" z="-3728" delay="1" run="true" />
|
||||
<point x="-82383" y="242926" z="-3720" delay="1" run="true" />
|
||||
</route>
|
||||
<route npcId="31364"> <!-- Rokar -->
|
||||
<point x="-46506" y="-109402" z="-238" delay="10" run="false" />
|
||||
<point x="-45752" y="-111652" z="-240" delay="1" run="false" />
|
||||
<point x="-44028" y="-112688" z="-240" delay="1" run="false" />
|
||||
<point x="-44049" y="-114536" z="-240" delay="1" run="false" />
|
||||
<point x="-45540" y="-115415" z="-240" delay="1" run="false" />
|
||||
<point x="-46526" y="-117731" z="-240" delay="1" run="false" />
|
||||
<point x="-45540" y="-115415" z="-240" delay="1" run="false" />
|
||||
<point x="-44049" y="-114536" z="-240" delay="1" run="false" />
|
||||
<point x="-44028" y="-112688" z="-240" delay="1" run="false" />
|
||||
<point x="-45752" y="-111652" z="-240" delay="1" run="false" />
|
||||
</route>
|
||||
<route npcId="31365"> <!-- Yakand -->
|
||||
<point x="-48807" y="-113489" z="-241" delay="61" run="false" />
|
||||
<point x="-48821" y="-113746" z="-232" delay="1" run="false" />
|
||||
<point x="-48823" y="-113505" z="-232" delay="61" run="false" />
|
||||
<point x="-47339" y="-113581" z="-232" delay="1" run="false" />
|
||||
<point x="-45740" y="-113562" z="-240" delay="1" run="false" />
|
||||
<point x="-44851" y="-112965" z="-240" delay="1" run="false" />
|
||||
<point x="-44308" y="-113207" z="-240" delay="1" run="false" />
|
||||
<point x="-44204" y="-113743" z="-240" delay="1" run="false" />
|
||||
<point x="-44659" y="-114171" z="-240" delay="1" run="false" />
|
||||
<point x="-45167" y="-114034" z="-224" delay="1" run="false" />
|
||||
<point x="-45658" y="-113633" z="-240" delay="1" run="false" />
|
||||
<point x="-47363" y="-113621" z="-224" delay="1" run="false" />
|
||||
<point x="-48829" y="-113746" z="-232" delay="1" run="false" />
|
||||
<point x="-47363" y="-113621" z="-224" delay="1" run="false" />
|
||||
<point x="-45658" y="-113633" z="-240" delay="1" run="false" />
|
||||
<point x="-45167" y="-114034" z="-224" delay="1" run="false" />
|
||||
<point x="-44659" y="-114171" z="-240" delay="1" run="false" />
|
||||
<point x="-44204" y="-113743" z="-240" delay="1" run="false" />
|
||||
<point x="-44308" y="-113207" z="-240" delay="1" run="false" />
|
||||
<point x="-44851" y="-112965" z="-240" delay="1" run="false" />
|
||||
<point x="-45740" y="-113562" z="-240" delay="1" run="false" />
|
||||
</route>
|
||||
<route npcId="32072"> <!-- Edwin -->
|
||||
<point x="84429" y="-144065" z="-1542" delay="10" run="false" />
|
||||
<point x="84465" y="-142493" z="-1536" delay="1" run="false" />
|
||||
<point x="85234" y="-140963" z="-1536" delay="1" run="false" />
|
||||
<point x="87351" y="-140059" z="-1536" delay="5" run="false" />
|
||||
<point x="89343" y="-140746" z="-1536" delay="1" run="false" />
|
||||
<point x="90605" y="-143167" z="-1536" delay="1" run="false" />
|
||||
<point x="90271" y="-143869" z="-1536" delay="10" run="false" />
|
||||
<point x="90605" y="-143167" z="-1536" delay="1" run="false" />
|
||||
<point x="89343" y="-140746" z="-1536" delay="1" run="false" />
|
||||
<point x="87351" y="-140059" z="-1536" delay="5" run="false" />
|
||||
<point x="85234" y="-140963" z="-1536" delay="1" run="false" />
|
||||
<point x="84465" y="-142493" z="-1536" delay="1" run="false" />
|
||||
</route>
|
||||
<route npcId="32070"> <!-- Adolph -->
|
||||
<point x="90271" y="-143869" z="-1547" delay="10" run="true" />
|
||||
<point x="90605" y="-143167" z="-1536" delay="1" run="true" />
|
||||
<point x="89343" y="-140746" z="-1536" delay="1" run="true" />
|
||||
<point x="87351" y="-140059" z="-1536" delay="5" run="true" />
|
||||
<point x="85234" y="-140963" z="-1536" delay="1" run="true" />
|
||||
<point x="84465" y="-142493" z="-1536" delay="1" run="true" />
|
||||
<point x="84434" y="-144061" z="-1528" delay="10" run="true" />
|
||||
<point x="84465" y="-142493" z="-1536" delay="1" run="true" />
|
||||
<point x="85234" y="-140963" z="-1536" delay="1" run="true" />
|
||||
<point x="87351" y="-140059" z="-1536" delay="5" run="true" />
|
||||
<point x="89343" y="-140746" z="-1536" delay="1" run="true" />
|
||||
<point x="90605" y="-143167" z="-1536" delay="1" run="true" />
|
||||
</route>
|
||||
</list>
|
@@ -1,169 +0,0 @@
|
||||
# route_id;npc_id;move_point;chatText;move_x;move_y;move_z;delay;running
|
||||
|
||||
1;31361;1;NULL;22418;10249;-3648;61;True
|
||||
1;31361;2;NULL;23423;11165;-3720;1;True
|
||||
1;31361;3;NULL;20182;11101;-3720;1;True
|
||||
1;31361;4;NULL;17327;13603;-3728;1;True
|
||||
1;31361;5;The mass of darkness will start in a couple of days. Pay more attention to the guard!;17410;13038;-3736;10;True
|
||||
1;31361;6;NULL;20176;12902;-3712;1;True
|
||||
1;31361;7;NULL;21669;13378;-3616;1;True
|
||||
1;31361;8;NULL;20675;10401;-3712;1;True
|
||||
2;31360;1;NULL;10826;14777;-4240;62;False
|
||||
2;31360;2;NULL;10966;14626;-4240;1;False
|
||||
2;31360;3;NULL;11264;15838;-4584;1;False
|
||||
2;31360;4;NULL;12100;16378;-4590;2;False
|
||||
2;31360;5;Youre a hard worker Rayla!;15088;15664;-4376;6;False
|
||||
2;31360;6;NULL;15232;16279;-4383;7;False
|
||||
2;31360;7;NULL;12217;16916;-4590;1;False
|
||||
2;31360;8;NULL;11811;17553;-4580;1;False
|
||||
2;31360;9;NULL;11275;17628;-4589;1;False
|
||||
2;31360;10;NULL;10649;17284;-4584;1;False
|
||||
2;31360;11;Youre a hard worker!;7691;18030;-4376;6;False
|
||||
2;31360;12;NULL;10593;16738;-4590;2;False
|
||||
2;31360;13;NULL;11127;16044;-4589;2;False
|
||||
3;31362;1;Mr. Lid Murdoc and Airy! How are you doing?;114847;-180066;-877;30;False
|
||||
3;31362;2;NULL;114834;-179685;-877;2;False
|
||||
3;31362;3;NULL;116122;-179457;-1068;1;False
|
||||
3;31362;4;NULL;116798;-180391;-1200;2;False
|
||||
3;31362;5;NULL;116324;-181564;-1384;2;False
|
||||
3;31362;6;NULL;115797;-181563;-1336;1;False
|
||||
3;31362;7;Care to go a round?;116054;-181575;-1352;1;False
|
||||
3;31362;8;NULL;116506;-181478;-1384;2;False
|
||||
3;31362;9;NULL;116634;-180029;-1160;1;False
|
||||
3;31362;10;NULL;115347;-178623;-928;1;False
|
||||
3;31362;11;NULL;115763;-177591;-888;2;False
|
||||
3;31362;12;Have a nice day Mr. Garita and Mion!;115801;-177342;-880;1;False
|
||||
3;31362;13;NULL;115869;-177340;-880;15;False
|
||||
3;31362;14;NULL;115788;-177482;-880;3;False
|
||||
3;31362;15;NULL;115124;-179821;-885;1;False
|
||||
3;31362;16;NULL;115103;-180065;-877;1;False
|
||||
4;31363;1;Where is that fool hiding?;116731;-182477;-1512;10;True
|
||||
4;31363;2;NULL;115870;-183280;-1472;1;True
|
||||
4;31363;3;NULL;115746;-183428;-1472;1;True
|
||||
4;31363;4;NULL;115870;-183280;-1472;1;True
|
||||
4;31363;5;NULL;115999;-183246;-1480;1;True
|
||||
4;31363;6;NULL;116094;-183113;-1480;1;True
|
||||
4;31363;7;Have you seen Torocco today?;116584;-184294;-1568;11;True
|
||||
4;31363;8;NULL;116392;-184100;-1560;1;True
|
||||
4;31363;9;NULL;117093;-182524;-1528;1;True
|
||||
4;31363;10;Have you seen Torocco?;117789;-182540;-1528;11;True
|
||||
5;31359;1;NULL;45744;50561;-3065;61;False
|
||||
5;31359;2;NULL;46444;49742;-3065;2;False
|
||||
5;31359;3;How can we save the Mother Tree?;46103;48798;-3065;5;False
|
||||
5;31359;4;The Mother Tree is slowly dying;45403;48436;-3065;5;False
|
||||
5;31359;5;NULL;44444;49078;-3065;1;False
|
||||
5;31359;6;NULL;44414;50025;-3065;1;False
|
||||
5;31359;7;NULL;44957;50568;-3065;1;False
|
||||
5;31359;8;NULL;44414;50025;-3065;1;False
|
||||
5;31359;9;NULL;44444;49078;-3065;1;False
|
||||
5;31359;10;The Mother Tree is slowly dying;45403;48436;-3065;5;False
|
||||
5;31359;11;How can we save the Mother Tree?;46103;48798;-3065;5;False
|
||||
5;31359;12;NULL;46444;49742;-3065;2;False
|
||||
6;31358;1;Lady Mirabel may the peace of the lake be with you!;47015;51278;-2992;65;False
|
||||
6;31358;2;NULL;47437;50441;-2992;1;False
|
||||
6;31358;3;NULL;47509;49038;-2992;1;False
|
||||
6;31358;4;NULL;46725;47755;-2992;1;False
|
||||
6;31358;5;The Mother Tree is always so gorgeous!;45319;47339;-2992;5;False
|
||||
6;31358;6;NULL;43998;47672;-2992;1;False
|
||||
6;31358;7;NULL;43037;49310;-2992;1;False
|
||||
6;31358;8;NULL;43310;50382;-2992;1;False
|
||||
6;31358;9;NULL;43896;51060;-2992;1;False
|
||||
6;31358;10;NULL;43312;50362;-2992;1;False
|
||||
6;31358;11;NULL;43040;49311;-2992;1;False
|
||||
6;31358;12;NULL;44018;47645;-2992;1;False
|
||||
6;31358;13;The Mother Tree is always so gorgeous!;45301;47340;-2992;5;False
|
||||
6;31358;14;NULL;46693;47752;-2992;1;False
|
||||
6;31358;15;NULL;47489;48976;-2992;1;False
|
||||
6;31358;16;NULL;47441;50455;-2992;1;False
|
||||
7;31357;1;Where did he go?;-86328;241120;-3734;60;False
|
||||
7;31357;2;NULL;-86505;240727;-3704;1;False
|
||||
7;31357;3;NULL;-86081;240402;-3712;1;False
|
||||
7;31357;4;Have you seen Windawood?;-86078;240853;-3720;15;False
|
||||
7;31357;5;NULL;-85957;241389;-3728;1;False
|
||||
7;31357;6;Where has he gone?;-83993;242766;-3728;10;False
|
||||
7;31357;7;NULL;-82952;244461;-3728;1;False
|
||||
7;31357;8;NULL;-82370;244919;-3720;1;False
|
||||
7;31357;9;NULL;-82129;245020;-3720;1;False
|
||||
7;31357;10;NULL;-82198;245350;-3712;1;False
|
||||
7;31357;11;NULL;-82554;245137;-3716;1;False
|
||||
7;31357;12;NULL;-82198;245350;-3712;1;False
|
||||
7;31357;13;NULL;-82129;245020;-3720;1;False
|
||||
7;31357;14;NULL;-82370;244919;-3720;1;False
|
||||
7;31357;15;NULL;-82952;244461;-3728;1;False
|
||||
7;31357;16;Where has he gone?;-83993;242766;-3728;10;False
|
||||
7;31357;17;NULL;-85957;241389;-3728;1;False
|
||||
7;31357;18;Have you seen Windawood?;-86078;240853;-3720;15;False
|
||||
7;31357;19;NULL;-86081;240402;-3712;1;False
|
||||
7;31357;20;NULL;-86505;240727;-3704;1;False
|
||||
8;31356;1;A delivery for Mr. Lector? Very good!;-81681;243384;-3712;61;True
|
||||
8;31356;2;NULL;-81915;243870;-3712;1;True
|
||||
8;31356;3;NULL;-82084;243659;-3712;1;True
|
||||
8;31356;4;NULL;-83148;243731;-3728;1;True
|
||||
8;31356;5;I need a break!;-84497;243241;-3728;6;True
|
||||
8;31356;6;NULL;-85212;243184;-3728;1;True
|
||||
8;31356;7;NULL;-86161;242898;-3728;1;True
|
||||
8;31356;8;NULL;-86281;242963;-3720;1;True
|
||||
8;31356;9;Hello Mr. Lector! Long time no see Mr. Jackson!;-86356;243201;-3720;7;True
|
||||
8;31356;10;NULL;-86491;242781;-3720;1;True
|
||||
8;31356;11;NULL;-86497;242585;-3728;1;True
|
||||
8;31356;12;NULL;-86114;241587;-3728;1;True
|
||||
8;31356;13;NULL;-85184;240679;-3728;1;True
|
||||
8;31356;14;Lulu! Lulu!;-84099;241264;-3728;6;True
|
||||
8;31356;15;Lulu!;-83709;241238;-3728;1;True
|
||||
8;31356;16;NULL;-83075;241150;-3728;1;True
|
||||
8;31356;17;NULL;-82383;242926;-3720;1;True
|
||||
9;31364;1;NULL;-46506;-109402;-238;10;False
|
||||
9;31364;2;NULL;-45752;-111652;-240;1;False
|
||||
9;31364;3;NULL;-44028;-112688;-240;1;False
|
||||
9;31364;4;NULL;-44049;-114536;-240;1;False
|
||||
9;31364;5;NULL;-45540;-115415;-240;1;False
|
||||
9;31364;6;NULL;-46526;-117731;-240;1;False
|
||||
9;31364;7;NULL;-45540;-115415;-240;1;False
|
||||
9;31364;8;NULL;-44049;-114536;-240;1;False
|
||||
9;31364;9;NULL;-44028;-112688;-240;1;False
|
||||
9;31364;10;NULL;-45752;-111652;-240;1;False
|
||||
10;31365;1;NULL;-48807;-113489;-241;61;False
|
||||
10;31365;2;NULL;-48821;-113746;-232;1;False
|
||||
10;31365;3;NULL;-48823;-113505;-232;61;False
|
||||
10;31365;4;NULL;-47339;-113581;-232;1;False
|
||||
10;31365;5;NULL;-45740;-113562;-240;1;False
|
||||
10;31365;6;NULL;-44851;-112965;-240;1;False
|
||||
10;31365;7;NULL;-44308;-113207;-240;1;False
|
||||
10;31365;8;NULL;-44204;-113743;-240;1;False
|
||||
10;31365;9;NULL;-44659;-114171;-240;1;False
|
||||
10;31365;10;NULL;-45167;-114034;-224;1;False
|
||||
10;31365;11;NULL;-45658;-113633;-240;1;False
|
||||
10;31365;12;NULL;-47363;-113621;-224;1;False
|
||||
10;31365;13;NULL;-48829;-113746;-232;1;False
|
||||
10;31365;14;NULL;-47363;-113621;-224;1;False
|
||||
10;31365;15;NULL;-45658;-113633;-240;1;False
|
||||
10;31365;16;NULL;-45167;-114034;-224;1;False
|
||||
10;31365;17;NULL;-44659;-114171;-240;1;False
|
||||
10;31365;18;NULL;-44204;-113743;-240;1;False
|
||||
10;31365;19;NULL;-44308;-113207;-240;1;False
|
||||
10;31365;20;NULL;-44851;-112965;-240;1;False
|
||||
10;31365;21;NULL;-45740;-113562;-240;1;False
|
||||
11;32072;1;NULL;84429;-144065;-1542;10;False
|
||||
11;32072;2;NULL;84465;-142493;-1536;1;False
|
||||
11;32072;3;NULL;85234;-140963;-1536;1;False
|
||||
11;32072;4;NULL;87351;-140059;-1536;5;False
|
||||
11;32072;5;NULL;89343;-140746;-1536;1;False
|
||||
11;32072;6;NULL;90605;-143167;-1536;1;False
|
||||
11;32072;7;NULL;90271;-143869;-1536;10;False
|
||||
11;32072;8;NULL;90605;-143167;-1536;1;False
|
||||
11;32072;9;NULL;89343;-140746;-1536;1;False
|
||||
11;32072;10;NULL;87351;-140059;-1536;5;False
|
||||
11;32072;11;NULL;85234;-140963;-1536;1;False
|
||||
11;32072;12;NULL;84465;-142493;-1536;1;False
|
||||
12;32070;1;NULL;90271;-143869;-1547;10;True
|
||||
12;32070;2;NULL;90605;-143167;-1536;1;True
|
||||
12;32070;3;NULL;89343;-140746;-1536;1;True
|
||||
12;32070;4;NULL;87351;-140059;-1536;5;True
|
||||
12;32070;5;NULL;85234;-140963;-1536;1;True
|
||||
12;32070;6;NULL;84465;-142493;-1536;1;True
|
||||
12;32070;7;NULL;84434;-144061;-1528;10;True
|
||||
12;32070;8;NULL;84465;-142493;-1536;1;True
|
||||
12;32070;9;NULL;85234;-140963;-1536;1;True
|
||||
12;32070;10;NULL;87351;-140059;-1536;5;True
|
||||
12;32070;11;NULL;89343;-140746;-1536;1;True
|
||||
12;32070;12;NULL;90605;-143167;-1536;1;True
|
|
29
L2J_Mobius_C6_Interlude/dist/game/data/xsd/WalkerRoutes.xsd
vendored
Normal file
29
L2J_Mobius_C6_Interlude/dist/game/data/xsd/WalkerRoutes.xsd
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
<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="route" 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="required"/>
|
||||
<xs:attribute type="xs:int" name="y" use="required"/>
|
||||
<xs:attribute type="xs:int" name="z" use="required"/>
|
||||
<xs:attribute type="xs:int" name="delay" use="required"/>
|
||||
<xs:attribute type="xs:string" name="run" use="required"/>
|
||||
<xs:attribute type="xs:string" name="chat" use="optional"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:int" name="npcId" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
@@ -47,7 +47,6 @@ import org.l2jmobius.gameserver.datatables.NobleSkillTable;
|
||||
import org.l2jmobius.gameserver.datatables.OfflineTradeTable;
|
||||
import org.l2jmobius.gameserver.datatables.SchemeBufferTable;
|
||||
import org.l2jmobius.gameserver.datatables.SkillTable;
|
||||
import org.l2jmobius.gameserver.datatables.csv.NpcWalkerRouteTable;
|
||||
import org.l2jmobius.gameserver.datatables.sql.CharNameTable;
|
||||
import org.l2jmobius.gameserver.datatables.sql.CharTemplateTable;
|
||||
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
|
||||
@@ -74,6 +73,7 @@ import org.l2jmobius.gameserver.datatables.xml.MapRegionData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.RecipeData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.StaticObjectData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SummonItemData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.WalkerRouteData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.ZoneData;
|
||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||
import org.l2jmobius.gameserver.handler.AdminCommandHandler;
|
||||
@@ -245,7 +245,7 @@ public class GameServer
|
||||
|
||||
Util.printSection("Npc");
|
||||
SchemeBufferTable.getInstance();
|
||||
NpcWalkerRouteTable.getInstance().load();
|
||||
WalkerRouteData.getInstance();
|
||||
if (!NpcTable.getInstance().isInitialized())
|
||||
{
|
||||
LOGGER.info("Could not find the extracted files. Please Check Your Data.");
|
||||
|
@@ -20,7 +20,7 @@ import java.util.List;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.gameserver.datatables.csv.NpcWalkerRouteTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.WalkerRouteData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.NpcWalkerNode;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -52,7 +52,7 @@ public class NpcWalkerAI extends CreatureAI implements Runnable
|
||||
/**
|
||||
* route of the current npc
|
||||
*/
|
||||
private final List<NpcWalkerNode> _route = NpcWalkerRouteTable.getInstance().getRouteForNpc(getActor().getNpcId());
|
||||
private final List<NpcWalkerNode> _route = WalkerRouteData.getInstance().getRouteForNpc(getActor().getNpcId());
|
||||
|
||||
/**
|
||||
* current node
|
||||
@@ -134,8 +134,7 @@ public class NpcWalkerAI extends CreatureAI implements Runnable
|
||||
if ((getActor().getX() == destinationX) && (getActor().getY() == destinationY) && (getActor().getZ() == destinationZ))
|
||||
{
|
||||
final String chat = _route.get(_currentPos).getChatText();
|
||||
|
||||
if ((chat != null) && !chat.equals("NULL"))
|
||||
if ((chat != null) && !chat.isEmpty())
|
||||
{
|
||||
try
|
||||
{
|
||||
|
@@ -1,174 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package org.l2jmobius.gameserver.datatables.csv;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.io.LineNumberReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.StringTokenizer;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.model.NpcWalkerNode;
|
||||
|
||||
/**
|
||||
* Main Table to Load Npc Walkers Routes and Chat SQL Table.<br>
|
||||
* @author Rayan RPG for L2Emu Project
|
||||
* @since 927
|
||||
*/
|
||||
public class NpcWalkerRouteTable
|
||||
{
|
||||
protected static final Logger LOGGER = Logger.getLogger(NpcWalkerRouteTable.class.getName());
|
||||
|
||||
private List<NpcWalkerNode> _routes;
|
||||
|
||||
private NpcWalkerRouteTable()
|
||||
{
|
||||
}
|
||||
|
||||
public void load()
|
||||
{
|
||||
_routes = new ArrayList<>();
|
||||
|
||||
FileReader reader = null;
|
||||
BufferedReader buff = null;
|
||||
LineNumberReader lnr = null;
|
||||
|
||||
try
|
||||
{
|
||||
final File fileData = new File(Config.DATAPACK_ROOT + "/data/csv/walker_routes.csv");
|
||||
|
||||
reader = new FileReader(fileData);
|
||||
buff = new BufferedReader(reader);
|
||||
lnr = new LineNumberReader(buff);
|
||||
|
||||
NpcWalkerNode route;
|
||||
String line = null;
|
||||
|
||||
// format:
|
||||
// route_id;npc_id;move_point;chatText;move_x;move_y;move_z;delay;running
|
||||
while ((line = lnr.readLine()) != null)
|
||||
{
|
||||
// ignore comments
|
||||
if ((line.trim().length() == 0) || line.startsWith("#"))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
route = new NpcWalkerNode();
|
||||
final StringTokenizer st = new StringTokenizer(line, ";");
|
||||
|
||||
final int route_id = Integer.parseInt(st.nextToken());
|
||||
final int npc_id = Integer.parseInt(st.nextToken());
|
||||
final String move_point = st.nextToken();
|
||||
final String chatText = st.nextToken();
|
||||
final int move_x = Integer.parseInt(st.nextToken());
|
||||
final int move_y = Integer.parseInt(st.nextToken());
|
||||
final int move_z = Integer.parseInt(st.nextToken());
|
||||
final int delay = Integer.parseInt(st.nextToken());
|
||||
final boolean running = Boolean.parseBoolean(st.nextToken());
|
||||
|
||||
route.setRouteId(route_id);
|
||||
route.setNpcId(npc_id);
|
||||
route.setMovePoint(move_point);
|
||||
route.setChatText(chatText);
|
||||
route.setMoveX(move_x);
|
||||
route.setMoveY(move_y);
|
||||
route.setMoveZ(move_z);
|
||||
route.setDelay(delay);
|
||||
route.setRunning(running);
|
||||
|
||||
_routes.add(route);
|
||||
}
|
||||
|
||||
LOGGER.info("WalkerRoutesTable: Loaded " + _routes.size() + " Npc Walker Routes.");
|
||||
}
|
||||
catch (FileNotFoundException e)
|
||||
{
|
||||
LOGGER.warning("walker_routes.csv is missing in data folder");
|
||||
}
|
||||
catch (IOException e0)
|
||||
{
|
||||
LOGGER.warning("Error while creating table: " + e0.getMessage() + "\n" + e0);
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (lnr != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
lnr.close();
|
||||
}
|
||||
catch (Exception e1)
|
||||
{
|
||||
LOGGER.warning("Problem with NpcWalkerRoutesTable: " + e1.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
if (buff != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
buff.close();
|
||||
}
|
||||
catch (Exception e1)
|
||||
{
|
||||
LOGGER.warning("Problem with NpcWalkerRoutesTable: " + e1.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
if (reader != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
reader.close();
|
||||
}
|
||||
catch (Exception e1)
|
||||
{
|
||||
LOGGER.warning("Problem with NpcWalkerRoutesTable: " + e1.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public List<NpcWalkerNode> getRouteForNpc(int id)
|
||||
{
|
||||
final List<NpcWalkerNode> result = new ArrayList<>();
|
||||
for (NpcWalkerNode node : _routes)
|
||||
{
|
||||
if (node.getNpcId() == id)
|
||||
{
|
||||
result.add(node);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static NpcWalkerRouteTable getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final NpcWalkerRouteTable INSTANCE = new NpcWalkerRouteTable();
|
||||
}
|
||||
}
|
@@ -0,0 +1,117 @@
|
||||
/*
|
||||
* 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 org.l2jmobius.gameserver.datatables.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
import org.l2jmobius.commons.util.IXmlReader;
|
||||
import org.l2jmobius.gameserver.model.NpcWalkerNode;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
*/
|
||||
public class WalkerRouteData implements IXmlReader
|
||||
{
|
||||
protected static final Logger LOGGER = Logger.getLogger(WalkerRouteData.class.getName());
|
||||
|
||||
private final Map<Integer, List<NpcWalkerNode>> _routes = new HashMap<>();
|
||||
|
||||
protected WalkerRouteData()
|
||||
{
|
||||
load();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load()
|
||||
{
|
||||
_routes.clear();
|
||||
parseDatapackFile("data/WalkerRoutes.xml");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void parseDocument(Document doc, File f)
|
||||
{
|
||||
try
|
||||
{
|
||||
final Node n = doc.getFirstChild();
|
||||
for (Node node = n.getFirstChild(); node != null; node = node.getNextSibling())
|
||||
{
|
||||
if ("route".equalsIgnoreCase(node.getNodeName()))
|
||||
{
|
||||
final List<NpcWalkerNode> points = new ArrayList<>();
|
||||
for (Node b = node.getFirstChild(); b != null; b = b.getNextSibling())
|
||||
{
|
||||
if (!"point".equalsIgnoreCase(b.getNodeName()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final StatSet set = new StatSet();
|
||||
final NamedNodeMap attrs = b.getAttributes();
|
||||
for (int i = 0; i < attrs.getLength(); i++)
|
||||
{
|
||||
final Node attr = attrs.item(i);
|
||||
set.set(attr.getNodeName(), attr.getNodeValue());
|
||||
}
|
||||
|
||||
final NpcWalkerNode route = new NpcWalkerNode();
|
||||
route.setMoveX(set.getInt("x"));
|
||||
route.setMoveY(set.getInt("y"));
|
||||
route.setMoveZ(set.getInt("z"));
|
||||
route.setDelay(set.getInt("delay"));
|
||||
route.setRunning(set.getBoolean("run"));
|
||||
route.setChatText(set.getString("chat", null));
|
||||
|
||||
points.add(route);
|
||||
}
|
||||
_routes.put(Integer.parseInt(node.getAttributes().getNamedItem("npcId").getNodeValue()), points);
|
||||
}
|
||||
}
|
||||
|
||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _routes.size() + " walker routes.");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOGGER.warning(getClass().getSimpleName() + ": Error while reading walker route data: " + e);
|
||||
}
|
||||
}
|
||||
|
||||
public List<NpcWalkerNode> getRouteForNpc(int id)
|
||||
{
|
||||
return _routes.get(id);
|
||||
}
|
||||
|
||||
public static WalkerRouteData getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final WalkerRouteData INSTANCE = new WalkerRouteData();
|
||||
}
|
||||
}
|
@@ -24,9 +24,9 @@ import org.l2jmobius.gameserver.TradeController;
|
||||
import org.l2jmobius.gameserver.cache.HtmCache;
|
||||
import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.datatables.SkillTable;
|
||||
import org.l2jmobius.gameserver.datatables.csv.NpcWalkerRouteTable;
|
||||
import org.l2jmobius.gameserver.datatables.sql.NpcTable;
|
||||
import org.l2jmobius.gameserver.datatables.sql.TeleportLocationTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.WalkerRouteData;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.DatatablesManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.Manager;
|
||||
@@ -108,7 +108,7 @@ public class AdminReload implements IAdminCommandHandler
|
||||
}
|
||||
else if (type.startsWith("npcwalkers"))
|
||||
{
|
||||
NpcWalkerRouteTable.getInstance().load();
|
||||
WalkerRouteData.getInstance().load();
|
||||
sendReloadPage(activeChar);
|
||||
BuilderUtil.sendSysMessage(activeChar, "All NPC walker routes have been reloaded");
|
||||
}
|
||||
|
@@ -22,42 +22,18 @@ package org.l2jmobius.gameserver.model;
|
||||
*/
|
||||
public class NpcWalkerNode
|
||||
{
|
||||
private int _routeId;
|
||||
private int _npcId;
|
||||
private String _movePoint;
|
||||
private String _chatText;
|
||||
private int _moveX;
|
||||
private int _moveY;
|
||||
private int _moveZ;
|
||||
private int _delay;
|
||||
|
||||
private boolean _running;
|
||||
private String _chatText;
|
||||
|
||||
public void setRunning(boolean value)
|
||||
{
|
||||
_running = value;
|
||||
}
|
||||
|
||||
public void setRouteId(int id)
|
||||
{
|
||||
_routeId = id;
|
||||
}
|
||||
|
||||
public void setNpcId(int id)
|
||||
{
|
||||
_npcId = id;
|
||||
}
|
||||
|
||||
public void setMovePoint(String value)
|
||||
{
|
||||
_movePoint = value;
|
||||
}
|
||||
|
||||
public void setChatText(String value)
|
||||
{
|
||||
_chatText = value;
|
||||
}
|
||||
|
||||
public void setMoveX(int value)
|
||||
{
|
||||
_moveX = value;
|
||||
@@ -78,24 +54,9 @@ public class NpcWalkerNode
|
||||
_delay = value;
|
||||
}
|
||||
|
||||
public int getRouteId()
|
||||
public void setChatText(String value)
|
||||
{
|
||||
return _routeId;
|
||||
}
|
||||
|
||||
public int getNpcId()
|
||||
{
|
||||
return _npcId;
|
||||
}
|
||||
|
||||
public String getMovePoint()
|
||||
{
|
||||
return _movePoint;
|
||||
}
|
||||
|
||||
public String getChatText()
|
||||
{
|
||||
return _chatText;
|
||||
_chatText = value;
|
||||
}
|
||||
|
||||
public int getMoveX()
|
||||
@@ -123,26 +84,8 @@ public class NpcWalkerNode
|
||||
return _running;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor of NpcWalker.
|
||||
*/
|
||||
public NpcWalkerNode()
|
||||
public String getChatText()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor of NpcWalker.<BR>
|
||||
* <BR>
|
||||
* @param set The StatSet object to transfert data to the method
|
||||
*/
|
||||
public NpcWalkerNode(StatSet set)
|
||||
{
|
||||
_npcId = set.getInt("npc_id");
|
||||
_movePoint = set.getString("move_point");
|
||||
_chatText = set.getString("chatText");
|
||||
_moveX = set.getInt("move_x");
|
||||
_moveX = set.getInt("move_y");
|
||||
_moveX = set.getInt("move_z");
|
||||
_delay = set.getInt("delay");
|
||||
return _chatText;
|
||||
}
|
||||
}
|
||||
|
@@ -85,6 +85,5 @@ Dueling system.
|
||||
|
||||
|
||||
TODO:
|
||||
Convert CSV files to XML.
|
||||
Drop knownlists -> Use L2World.
|
||||
Drop knownlists -> Use World.
|
||||
Drop MmoCore -> Use Netty.
|
||||
|
Reference in New Issue
Block a user