Separated the Classic Datapack to it's own folder.
This commit is contained in:
186
trunk/dist/game/data/classic_routes.xml
vendored
186
trunk/dist/game/data/classic_routes.xml
vendored
@@ -1,186 +0,0 @@
|
||||
<?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>
|
@@ -1,49 +0,0 @@
|
||||
<html><title>Admin Teleports</title><body>
|
||||
<center>
|
||||
<table width=256><tr>
|
||||
<td align=center><button value="Main" action="bypass -h admin_admin" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center width=176>Town Areas</td>
|
||||
<td align=center><button value="Back" action="bypass -h admin_show_moves" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table><br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/giran.htm" value="Giran" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/aden.htm" value="Aden" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/goddard.htm" value="Goddard" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/rune.htm" value="Rune" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/dion.htm" value="Dion" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/oren.htm" value="Oren" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/gludio.htm" value="Gludio" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/gludin.htm" value="Gludin" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/schuttgart.htm" value="Schuttgart" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/heine.htm" value="Heine" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/hv.htm" value="Hunters" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/floran.htm" value="Floran" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/ti_starting.htm" value="Human" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/elven_starting.htm" value="Elven" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/orc_starting.htm" value="Orc" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/delven_starting.htm" value="Dark Elven" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_html teleports/TownAreas/dwarf_starting.htm" value="Dwarven" width=100 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@@ -1,30 +0,0 @@
|
||||
<html><title>Admin Teleports</title>
|
||||
<body>
|
||||
<center>
|
||||
<table width=260>
|
||||
<tr><td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td width=180><center>Dark Elven Village</center></td>
|
||||
<td width=40><button value="Back" action="bypass -h admin_html teleports/TownAreas.htm" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
</center>
|
||||
<br>
|
||||
<br>
|
||||
<center>
|
||||
<font color="aadd77">Dark Elven Village</font>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 12428 16551 -4588" value="Village Center" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 10842 17909 -4562" value="Weapon Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 11914 15786 -4559" value="Grocery Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 10842 17909 -4562" value="Armor Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 13545 17555 -4546" value="Warehouse" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 10793 14287 -4246" value="Shilen Temple" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@@ -1,37 +0,0 @@
|
||||
<html><title>Admin Teleports</title>
|
||||
<body>
|
||||
<center>
|
||||
<table width=260>
|
||||
<tr><td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td width=180><center>Dwarven Village</center></td>
|
||||
<td width=40><button value="Back" action="bypass -h admin_html teleports/TownAreas.htm" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
</center>
|
||||
<br>
|
||||
<br>
|
||||
<center>
|
||||
<font color="aadd77">Dwarven Village</font>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 116551 -182493 -1525" value="Village Center" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 115843 -181207 -1344" value="Weapon Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 116005 -177377 -889" value="Grocery Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 115843 -181207 -1344" value="Armor Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 114846 -179977 -876" value="Warehouse" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 115347 -182386 -1446" value="Blacksmith" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 114445 -178535 -818" value="Maphr Temple" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 116117 -178532 -954" value="Elder Council" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 115765 -183422 -1483" value="Bronze Key Guild" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@@ -1,30 +0,0 @@
|
||||
<html><title>Admin Teleports</title>
|
||||
<body>
|
||||
<center>
|
||||
<table width=260>
|
||||
<tr><td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td width=180><center>Elven Village</center></td>
|
||||
<td width=40><button value="Back" action="bypass -h admin_html teleports/TownAreas.htm" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
</center>
|
||||
<br>
|
||||
<br>
|
||||
<center>
|
||||
<font color="aadd77">Elven Village</font>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 45873 49288 -3064" value="Village Center" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 44535 46989 -2988" value="Weapon Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 42784 50218 -2988" value="Grocery Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 44535 46989 -2988" value="Armor Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to 47897 50005 -2989" value="Warehouse" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to 45280 52281 -2801" value="Temple of Eva" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@@ -1,30 +0,0 @@
|
||||
<html><title>Admin Teleports</title>
|
||||
<body>
|
||||
<center>
|
||||
<table width=260>
|
||||
<tr><td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td width=180><center>Orc Village</center></td>
|
||||
<td width=40><button value="Back" action="bypass -h admin_html teleports/TownAreas.htm" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
</center>
|
||||
<br>
|
||||
<br>
|
||||
<center>
|
||||
<font color="aadd77">Orc Village</font>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -44133 -113911 -244" value="Village Center" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -44290 -111618 -227" value="Weapon Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -44011 -115535 -227" value="Grocery Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -44290 -111618 -227" value="Armor Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -43248 -113517 -227" value="Warehouse" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -46422 -113608 -22" value="King's Hall" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
@@ -1,34 +0,0 @@
|
||||
<html><title>Admin Teleports</title>
|
||||
<body>
|
||||
<center>
|
||||
<table width=260>
|
||||
<tr><td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td width=180><center>Talking Island Village</center></td>
|
||||
<td width=40><button value="Back" action="bypass -h admin_html teleports/TownAreas.htm" width=40 height=15 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr></table>
|
||||
</center>
|
||||
<br>
|
||||
<br>
|
||||
<center>
|
||||
<font color="aadd77">Talking Island Village</font>
|
||||
<br>
|
||||
<table width=256>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -82687 243157 -3734" value="Village Center" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -86475 242946 -3726" value="Weapon Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -84165 240670 -3724" value="Grocery Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -86475 242946 -3726" value="Armor Shop" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -81785 243664 -3720" value="Warehouse" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -84981 242677 -3734" value="Blacksmith" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><button action="bypass -h admin_move_to -83159 242858 -3726" value="Warrior Guild" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td align=center><button action="bypass -h admin_move_to -84626 245314 -3731" value="Einhasad Temple" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body></html>
|
6
trunk/dist/game/data/html_classic/readme.txt
vendored
6
trunk/dist/game/data/html_classic/readme.txt
vendored
@@ -1,6 +0,0 @@
|
||||
All files that are located in this folder will replace the ones from the html folder.
|
||||
|
||||
Any additional files in this folder will work as well as if they where in the html folder.
|
||||
|
||||
WARNING
|
||||
LazyCache config at General.properties must be set as False
|
2
trunk/dist/game/data/scripts.cfg
vendored
2
trunk/dist/game/data/scripts.cfg
vendored
@@ -223,11 +223,9 @@ custom/events/TvT/TvTManager/TvTManager.java
|
||||
custom/events/Wedding/Wedding.java
|
||||
|
||||
# Vehicles
|
||||
vehicles/BoatGiranTalking.java
|
||||
vehicles/BoatInnadrilTour.java
|
||||
vehicles/BoatGludinRune.java
|
||||
vehicles/BoatRunePrimeval.java
|
||||
vehicles/BoatTalkingGludin.java
|
||||
|
||||
# Conquerable Clan Halls
|
||||
conquerablehalls/flagwar/BanditStronghold/BanditStronghold.java
|
||||
|
@@ -666,7 +666,7 @@ public final class Beleth extends AbstractNpcAI
|
||||
html = "32470b.htm";
|
||||
}
|
||||
|
||||
return HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/default/" + html);
|
||||
return HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "html/default/" + html);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -54,7 +54,7 @@ public class TarBeetleSpawn implements IXmlReader
|
||||
@Override
|
||||
public void load()
|
||||
{
|
||||
parseDatapackFile("data/spawnZones/tar_beetle.xml");
|
||||
parseDatapackFile("spawnZones/tar_beetle.xml");
|
||||
if (!zones.isEmpty())
|
||||
{
|
||||
spawnTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(() -> zones.forEach(SpawnZone::refreshSpawn), 1000, 60000);
|
||||
|
@@ -100,7 +100,7 @@ public final class ManorManager extends AbstractNpcAI
|
||||
}
|
||||
return "manager.htm";
|
||||
}
|
||||
return getHtm(player.getHtmlPrefix(), "data/html/npcdefault.htm");
|
||||
return getHtm(player.getHtmlPrefix(), "html/npcdefault.htm");
|
||||
}
|
||||
|
||||
// @formatter:off
|
||||
|
@@ -112,7 +112,7 @@ public class MentorGuide extends AbstractNpcAI implements IXmlReader
|
||||
@Override
|
||||
public void load()
|
||||
{
|
||||
parseDatapackFile("config/MentorCoins.xml");
|
||||
parseDatapackFile("../config/MentorCoins.xml");
|
||||
LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Loaded: " + MENTEE_COINS.size() + " mentee coins");
|
||||
}
|
||||
|
||||
|
@@ -20,7 +20,6 @@ package ai.npc.Nomi;
|
||||
|
||||
import ai.npc.AbstractNpcAI;
|
||||
|
||||
import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.model.Location;
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||
@@ -77,11 +76,6 @@ public final class Nomi extends AbstractNpcAI
|
||||
addTalkId(NOMI);
|
||||
addFirstTalkId(NOMI);
|
||||
|
||||
if (Config.SERVER_CLASSIC_SUPPORT)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
for (Location loc : SPAWN_LOCATIONS)
|
||||
{
|
||||
addSpawn(NOMI, loc, false, 0);
|
||||
|
@@ -46,7 +46,7 @@ public class NpcBuffersData implements IXmlReader
|
||||
@Override
|
||||
public void load()
|
||||
{
|
||||
parseDatapackFile("data/scripts/ai/npc/NpcBuffers/NpcBuffersData.xml");
|
||||
parseDatapackFile("scripts/ai/npc/NpcBuffers/NpcBuffersData.xml");
|
||||
LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Loaded: " + _npcBuffers.size() + " buffers data.");
|
||||
}
|
||||
|
||||
|
@@ -816,7 +816,7 @@ public final class Raina extends AbstractNpcAI
|
||||
private NpcHtmlMessage getNpcHtmlMessage(L2PcInstance player, L2Npc npc, String fileName)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/ai/npc/Raina/" + fileName));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/ai/npc/Raina/" + fileName));
|
||||
return html;
|
||||
}
|
||||
|
||||
|
@@ -93,7 +93,7 @@ public final class FortressOfResistance extends ClanHallSiegeEngine
|
||||
|
||||
private final void buildMessengerMessage()
|
||||
{
|
||||
String html = HtmCache.getInstance().getHtm(null, "data/scripts/conquerablehalls/FortressOfResistance/partisan_ordery_brakel001.htm");
|
||||
String html = HtmCache.getInstance().getHtm(null, "scripts/conquerablehalls/FortressOfResistance/partisan_ordery_brakel001.htm");
|
||||
if (html != null)
|
||||
{
|
||||
// FIXME: We don't have an object id to put in here :(
|
||||
|
@@ -307,7 +307,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
if (npcId == MESSENGER)
|
||||
{
|
||||
final String main = (_rainbow.getOwnerId() > 0) ? "messenger_yetti001.htm" : "messenger_yetti001a.htm";
|
||||
html = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/conquerablehalls/RainbowSpringsChateau/" + main);
|
||||
html = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/conquerablehalls/RainbowSpringsChateau/" + main);
|
||||
html = html.replace("%time%", _registrationEnds);
|
||||
if (_rainbow.getOwnerId() > 0)
|
||||
{
|
||||
|
@@ -253,7 +253,7 @@ public final class Stage1 extends Quest
|
||||
factory.setValidating(false);
|
||||
factory.setIgnoringComments(true);
|
||||
|
||||
File file = new File(Config.DATAPACK_ROOT + "/data/spawnZones/seed_of_destruction.xml");
|
||||
File file = new File(Config.DATAPACK_ROOT + "/spawnZones/seed_of_destruction.xml");
|
||||
if (!file.exists())
|
||||
{
|
||||
_log.severe("[Seed of Destruction] Missing seed_of_destruction.xml. The quest wont work without it!");
|
||||
|
@@ -448,7 +448,7 @@ public final class HallOfSuffering extends AbstractNpcAI
|
||||
|
||||
private String getPtLeaderText(L2PcInstance player, HSWorld world)
|
||||
{
|
||||
String htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/SeedOfInfinity/HallOfSuffering/32530-10.htm");
|
||||
String htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/scripts/instances/SeedOfInfinity/HallOfSuffering/32530-10.htm");
|
||||
htmltext = htmltext.replaceAll("%ptLeader%", String.valueOf(world.ptLeaderName));
|
||||
return htmltext;
|
||||
}
|
||||
|
@@ -57,7 +57,7 @@ public class L2StaticObjectInstanceAction implements IActionHandler
|
||||
{
|
||||
if (staticObject.getType() == 2)
|
||||
{
|
||||
final String filename = (staticObject.getId() == 24230101) ? "data/html/signboards/tomb_of_crystalgolem.htm" : "data/html/signboards/pvp_signboard.htm";
|
||||
final String filename = (staticObject.getId() == 24230101) ? "html/signboards/tomb_of_crystalgolem.htm" : "html/signboards/pvp_signboard.htm";
|
||||
final String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), filename);
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(staticObject.getObjectId());
|
||||
|
||||
|
@@ -38,7 +38,7 @@ public class L2DoorInstanceActionShift implements IActionShiftHandler
|
||||
activeChar.sendPacket(new StaticObject(door, activeChar.isGM()));
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/doorinfo.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/doorinfo.htm");
|
||||
html.replace("%class%", target.getClass().getSimpleName());
|
||||
html.replace("%hp%", String.valueOf((int) door.getCurrentHp()));
|
||||
html.replace("%hpmax%", String.valueOf(door.getMaxHp()));
|
||||
|
@@ -63,7 +63,7 @@ public class L2NpcActionShift implements IActionShiftHandler
|
||||
activeChar.setTarget(target);
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/npcinfo.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/npcinfo.htm");
|
||||
|
||||
html.replace("%objid%", String.valueOf(target.getObjectId()));
|
||||
html.replace("%class%", target.getClass().getSimpleName());
|
||||
|
@@ -92,7 +92,7 @@ public class AdminAnnouncements implements IAdminCommandHandler
|
||||
{
|
||||
if (!st.hasMoreTokens())
|
||||
{
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/announces-add.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/announces-add.htm");
|
||||
Util.sendCBHtml(activeChar, content);
|
||||
break;
|
||||
}
|
||||
@@ -193,7 +193,7 @@ public class AdminAnnouncements implements IAdminCommandHandler
|
||||
}
|
||||
if (!st.hasMoreTokens())
|
||||
{
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/announces-edit.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/announces-edit.htm");
|
||||
String announcementId = "" + announce.getId();
|
||||
String announcementType = announce.getType().name();
|
||||
String announcementInital = "0";
|
||||
@@ -419,7 +419,7 @@ public class AdminAnnouncements implements IAdminCommandHandler
|
||||
final IAnnouncement announce = AnnouncementsTable.getInstance().getAnnounce(id);
|
||||
if (announce != null)
|
||||
{
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/announces-show.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/announces-show.htm");
|
||||
String announcementId = "" + announce.getId();
|
||||
String announcementType = announce.getType().name();
|
||||
String announcementInital = "0";
|
||||
@@ -459,7 +459,7 @@ public class AdminAnnouncements implements IAdminCommandHandler
|
||||
}
|
||||
}
|
||||
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/announces-list.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/announces-list.htm");
|
||||
final PageResult result = HtmlUtil.createPage(AnnouncementsTable.getInstance().getAllAnnouncements(), page, 8, currentPage ->
|
||||
{
|
||||
return "<td align=center><button action=\"bypass admin_announces list " + currentPage + "\" value=\"" + (currentPage + 1) + "\" width=35 height=20 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\"></td>";
|
||||
|
@@ -357,7 +357,7 @@ public final class AdminCHSiege implements IAdminCommandHandler
|
||||
private void sendSiegableHallPage(L2PcInstance activeChar, String hallId, SiegableHall hall)
|
||||
{
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
msg.setFile(null, "data/html/admin/siegablehall.htm");
|
||||
msg.setFile(null, "html/admin/siegablehall.htm");
|
||||
msg.replace("%clanhallId%", hallId);
|
||||
msg.replace("%clanhallName%", hall.getName());
|
||||
if (hall.getOwnerId() > 0)
|
||||
|
@@ -225,7 +225,7 @@ public final class AdminCastle implements IAdminCommandHandler
|
||||
else
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/castlemanage.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/castlemanage.htm"));
|
||||
activeChar.sendPacket(html);
|
||||
}
|
||||
}
|
||||
@@ -240,7 +240,7 @@ public final class AdminCastle implements IAdminCommandHandler
|
||||
{
|
||||
final L2Clan ownerClan = castle.getOwner();
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/admin/castlemanage_selected.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "html/admin/castlemanage_selected.htm"));
|
||||
html.replace("%castleId%", castle.getResidenceId());
|
||||
html.replace("%castleName%", castle.getName());
|
||||
html.replace("%ownerName%", ownerClan != null ? ownerClan.getLeaderName() : "NPC");
|
||||
|
@@ -71,7 +71,7 @@ public class AdminClan implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 1);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/claninfo.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/claninfo.htm"));
|
||||
html.replace("%clan_name%", clan.getName());
|
||||
html.replace("%clan_leader%", clan.getLeaderName());
|
||||
html.replace("%clan_level%", String.valueOf(clan.getLevel()));
|
||||
@@ -118,7 +118,7 @@ public class AdminClan implements IAdminCommandHandler
|
||||
case "admin_clan_show_pending":
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 1);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/clanchanges.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/clanchanges.htm"));
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (L2Clan clan : ClanTable.getInstance().getClans())
|
||||
{
|
||||
|
@@ -180,7 +180,7 @@ public class AdminClanHall implements IAdminCommandHandler
|
||||
{
|
||||
int i = 0;
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/clanhalls.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/clanhalls.htm");
|
||||
final StringBuilder cList = new StringBuilder(500);
|
||||
for (SiegableHall hall : CHSiegeManager.getInstance().getConquerableHalls().values())
|
||||
{
|
||||
@@ -239,7 +239,7 @@ public class AdminClanHall implements IAdminCommandHandler
|
||||
private void showClanHallPage(L2PcInstance activeChar, ClanHall clanhall)
|
||||
{
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/clanhall.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/clanhall.htm");
|
||||
adminReply.replace("%clanhallName%", clanhall.getName());
|
||||
adminReply.replace("%clanhallId%", String.valueOf(clanhall.getId()));
|
||||
final L2Clan owner = ClanTable.getInstance().getClan(clanhall.getOwnerId());
|
||||
@@ -255,7 +255,7 @@ public class AdminClanHall implements IAdminCommandHandler
|
||||
private void showSiegableHallPage(L2PcInstance activeChar, SiegableHall hall)
|
||||
{
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
msg.setFile(null, "data/html/admin/siegablehall.htm");
|
||||
msg.setFile(null, "html/admin/siegablehall.htm");
|
||||
msg.replace("%clanhallId%", String.valueOf(hall.getId()));
|
||||
msg.replace("%clanhallName%", hall.getName());
|
||||
if (hall.getOwnerId() > 0)
|
||||
|
@@ -93,7 +93,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler
|
||||
final Collection<CursedWeapon> cws = cwm.getCursedWeapons();
|
||||
final StringBuilder replyMSG = new StringBuilder(cws.size() * 300);
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/cwinfo.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/cwinfo.htm");
|
||||
for (CursedWeapon cw : cwm.getCursedWeapons())
|
||||
{
|
||||
itemId = cw.getItemId();
|
||||
|
@@ -892,7 +892,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
final L2PcInstance[] players = L2World.getInstance().getPlayersSortedBy(Comparator.comparingLong(L2PcInstance::getUptime));
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charlist.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/charlist.htm");
|
||||
|
||||
final PageResult result = HtmlUtil.createPage(players, page, 20, i ->
|
||||
{
|
||||
@@ -972,7 +972,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/" + filename);
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/" + filename);
|
||||
adminReply.replace("%name%", player.getName());
|
||||
adminReply.replace("%level%", String.valueOf(player.getLevel()));
|
||||
adminReply.replace("%clan%", String.valueOf(player.getClan() != null ? "<a action=\"bypass -h admin_clan_info " + player.getObjectId() + "\">" + player.getClan().getName() + "</a>" : null));
|
||||
@@ -1087,7 +1087,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
int CharactersFound = 0;
|
||||
String name;
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charfind.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/charfind.htm");
|
||||
|
||||
final StringBuilder replyMSG = new StringBuilder(1000);
|
||||
|
||||
@@ -1157,7 +1157,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
String name, ip = "0.0.0.0";
|
||||
final StringBuilder replyMSG = new StringBuilder(1000);
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/ipfind.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/ipfind.htm");
|
||||
for (L2PcInstance player : L2World.getInstance().getPlayersSortedBy(Comparator.comparingLong(L2PcInstance::getUptime)))
|
||||
{
|
||||
client = player.getClient();
|
||||
@@ -1241,7 +1241,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
chars.values().stream().forEachOrdered(name -> StringUtil.append(replyMSG, name, "<br1>"));
|
||||
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/accountinfo.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/accountinfo.htm");
|
||||
adminReply.replace("%account%", player.getAccountName());
|
||||
adminReply.replace("%player%", characterName);
|
||||
adminReply.replace("%characters%", replyMSG.toString());
|
||||
@@ -1298,7 +1298,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/dualbox.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/dualbox.htm");
|
||||
adminReply.replace("%multibox%", String.valueOf(multibox));
|
||||
adminReply.replace("%results%", results.toString());
|
||||
adminReply.replace("%strict%", "");
|
||||
@@ -1350,7 +1350,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/dualbox.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/dualbox.htm");
|
||||
adminReply.replace("%multibox%", String.valueOf(multibox));
|
||||
adminReply.replace("%results%", results.toString());
|
||||
adminReply.replace("%strict%", "strict_");
|
||||
@@ -1434,7 +1434,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
private void gatherSummonInfo(L2Summon target, L2PcInstance activeChar)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/petinfo.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/petinfo.htm");
|
||||
String name = target.getName();
|
||||
html.replace("%name%", name == null ? "N/A" : name);
|
||||
html.replace("%level%", Integer.toString(target.getLevel()));
|
||||
@@ -1473,7 +1473,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
{
|
||||
boolean color = true;
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/partyinfo.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/partyinfo.htm");
|
||||
StringBuilder text = new StringBuilder(400);
|
||||
for (L2PcInstance member : target.getParty().getMembers())
|
||||
{
|
||||
|
@@ -583,7 +583,7 @@ public class AdminEffects implements IAdminCommandHandler
|
||||
sb.append("<button action=\"bypass admin_ave_abnormal " + abnormalVisualEffect.name() + "\" align=left icon=teleport>" + abnormalVisualEffect.name() + "</button>");
|
||||
}
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 1);
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/ave_abnormal.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/ave_abnormal.htm");
|
||||
html.replace("%abnormals%", sb.toString());
|
||||
activeChar.sendPacket(html);
|
||||
activeChar.sendMessage("Usage: //" + command.replace("admin_", "") + " <AbnormalVisualEffect> [radius]");
|
||||
|
@@ -123,9 +123,9 @@ public class AdminEventEngine implements IAdminCommandHandler
|
||||
{
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
|
||||
DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(Config.DATAPACK_ROOT + "/data/events/" + eventName)));
|
||||
DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(Config.DATAPACK_ROOT + "events/" + eventName)));
|
||||
BufferedReader inbr = new BufferedReader(new InputStreamReader(in));
|
||||
adminReply.setFile("en", "data/html/mods/EventEngine/Participation.htm");
|
||||
adminReply.setFile("en", "html/mods/EventEngine/Participation.htm");
|
||||
adminReply.replace("%eventName%", eventName);
|
||||
adminReply.replace("%eventCreator%", inbr.readLine());
|
||||
adminReply.replace("%eventInfo%", inbr.readLine());
|
||||
@@ -146,7 +146,7 @@ public class AdminEventEngine implements IAdminCommandHandler
|
||||
{
|
||||
// There is an exception here for not using the ST. We use spaces (ST delim) for the event name.
|
||||
String eventName = command.substring(16);
|
||||
File file = new File(Config.DATAPACK_ROOT + "/data/events/" + eventName);
|
||||
File file = new File(Config.DATAPACK_ROOT + "events/" + eventName);
|
||||
file.delete();
|
||||
showMainPage(activeChar);
|
||||
}
|
||||
@@ -165,7 +165,7 @@ public class AdminEventEngine implements IAdminCommandHandler
|
||||
{
|
||||
try
|
||||
{
|
||||
FileOutputStream file = new FileOutputStream(new File(Config.DATAPACK_ROOT, "data/events/" + tempName));
|
||||
FileOutputStream file = new FileOutputStream(new File(Config.DATAPACK_ROOT, "events/" + tempName));
|
||||
PrintStream p = new PrintStream(file);
|
||||
p.println(activeChar.getName());
|
||||
p.println(tempBuffer);
|
||||
@@ -438,7 +438,7 @@ public class AdminEventEngine implements IAdminCommandHandler
|
||||
|
||||
private String showStoredEvents()
|
||||
{
|
||||
final File dir = new File(Config.DATAPACK_ROOT, "/data/events");
|
||||
final File dir = new File(Config.DATAPACK_ROOT, "events/");
|
||||
if (dir.isFile())
|
||||
{
|
||||
return "<font color=\"FF0000\">The directory '" + dir.getAbsolutePath() + "' is a file or is corrupted!</font><br>";
|
||||
|
@@ -152,7 +152,7 @@ public class AdminEvents implements IAdminCommandHandler
|
||||
private void showMenu(L2PcInstance activeChar)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/gm_events.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/gm_events.htm");
|
||||
final StringBuilder cList = new StringBuilder(500);
|
||||
for (Quest event : QuestManager.getInstance().getScripts().values())
|
||||
{
|
||||
|
@@ -102,7 +102,7 @@ public class AdminExpSp implements IAdminCommandHandler
|
||||
return;
|
||||
}
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/expsp.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/expsp.htm");
|
||||
adminReply.replace("%name%", player.getName());
|
||||
adminReply.replace("%level%", String.valueOf(player.getLevel()));
|
||||
adminReply.replace("%xp%", String.valueOf(player.getExp()));
|
||||
|
@@ -154,7 +154,7 @@ public class AdminFortSiege implements IAdminCommandHandler
|
||||
{
|
||||
int i = 0;
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/forts.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/forts.htm");
|
||||
|
||||
final List<Fort> forts = FortManager.getInstance().getForts();
|
||||
final StringBuilder cList = new StringBuilder(forts.size() * 100);
|
||||
@@ -181,7 +181,7 @@ public class AdminFortSiege implements IAdminCommandHandler
|
||||
private void showFortSiegePage(L2PcInstance activeChar, Fort fort)
|
||||
{
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/fort.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/fort.htm");
|
||||
adminReply.replace("%fortName%", fort.getName());
|
||||
adminReply.replace("%fortId%", String.valueOf(fort.getResidenceId()));
|
||||
activeChar.sendPacket(adminReply);
|
||||
|
@@ -63,7 +63,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler
|
||||
private void showMenu(L2PcInstance activeChar)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/graciaseeds.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/graciaseeds.htm");
|
||||
html.replace("%sodstate%", String.valueOf(GraciaSeedsManager.getInstance().getSoDState()));
|
||||
html.replace("%sodtiatkill%", String.valueOf(GraciaSeedsManager.getInstance().getSoDTiatKilled()));
|
||||
if (GraciaSeedsManager.getInstance().getSoDTimeForNextStateChange() > 0)
|
||||
|
@@ -76,7 +76,7 @@ public class AdminGrandBoss implements IAdminCommandHandler
|
||||
else
|
||||
{
|
||||
NpcHtmlMessage html = new NpcHtmlMessage(0, 1);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/grandboss.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/grandboss.htm"));
|
||||
activeChar.sendPacket(html);
|
||||
}
|
||||
break;
|
||||
@@ -218,33 +218,33 @@ public class AdminGrandBoss implements IAdminCommandHandler
|
||||
case ANTHARAS:
|
||||
{
|
||||
bossZone = ZoneManager.getInstance().getZoneById(ANTHARAS_ZONE, L2NoRestartZone.class);
|
||||
htmlPatch = "data/html/admin/grandboss_antharas.htm";
|
||||
htmlPatch = "html/admin/grandboss_antharas.htm";
|
||||
break;
|
||||
}
|
||||
case VALAKAS:
|
||||
{
|
||||
htmlPatch = "data/html/admin/grandboss_valakas.htm";
|
||||
htmlPatch = "html/admin/grandboss_valakas.htm";
|
||||
break;
|
||||
}
|
||||
case BAIUM:
|
||||
{
|
||||
bossZone = ZoneManager.getInstance().getZoneById(BAIUM_ZONE, L2NoRestartZone.class);
|
||||
htmlPatch = "data/html/admin/grandboss_baium.htm";
|
||||
htmlPatch = "html/admin/grandboss_baium.htm";
|
||||
break;
|
||||
}
|
||||
case QUEENANT:
|
||||
{
|
||||
htmlPatch = "data/html/admin/grandboss_queenant.htm";
|
||||
htmlPatch = "html/admin/grandboss_queenant.htm";
|
||||
break;
|
||||
}
|
||||
case ORFEN:
|
||||
{
|
||||
htmlPatch = "data/html/admin/grandboss_orfen.htm";
|
||||
htmlPatch = "html/admin/grandboss_orfen.htm";
|
||||
break;
|
||||
}
|
||||
case CORE:
|
||||
{
|
||||
htmlPatch = "data/html/admin/grandboss_core.htm";
|
||||
htmlPatch = "html/admin/grandboss_core.htm";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@@ -76,11 +76,11 @@ public class AdminHtml implements IAdminCommandHandler
|
||||
/**
|
||||
* Shows a html message to activeChar
|
||||
* @param activeChar activeChar where html is shown
|
||||
* @param path relative path from directory data/html/admin/ to html
|
||||
* @param path relative path from directory html/admin/ to html
|
||||
*/
|
||||
public static void showAdminHtml(L2PcInstance activeChar, String path)
|
||||
{
|
||||
showHtml(activeChar, "data/html/admin/" + path, false);
|
||||
showHtml(activeChar, "html/admin/" + path, false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -20,7 +20,6 @@ package handlers.admincommandhandlers;
|
||||
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.data.xml.impl.ExperienceData;
|
||||
import com.l2jserver.gameserver.handler.IAdminCommandHandler;
|
||||
import com.l2jserver.gameserver.model.L2Object;
|
||||
@@ -65,7 +64,7 @@ public class AdminLevel implements IAdminCommandHandler
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("admin_set_level"))
|
||||
{
|
||||
final int maxLevel = Config.SERVER_CLASSIC_SUPPORT ? Config.MAX_CLASSIC_PLAYER_LEVEL : ExperienceData.getInstance().getMaxLevel();
|
||||
final int maxLevel = ExperienceData.getInstance().getMaxLevel();
|
||||
try
|
||||
{
|
||||
if (!(targetChar instanceof L2PcInstance))
|
||||
|
@@ -168,7 +168,7 @@ public class AdminLogin implements IAdminCommandHandler
|
||||
private void showMainPage(L2PcInstance activeChar)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/login.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/login.htm");
|
||||
html.replace("%server_name%", LoginServerThread.getInstance().getServerName());
|
||||
html.replace("%status%", LoginServerThread.getInstance().getStatusString());
|
||||
html.replace("%clock%", getServerTypeName(Config.SERVER_LIST_TYPE));
|
||||
|
@@ -37,7 +37,7 @@ public final class AdminManor implements IAdminCommandHandler
|
||||
{
|
||||
final CastleManorManager manor = CastleManorManager.getInstance();
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/manor.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/admin/manor.htm");
|
||||
msg.replace("%status%", manor.getCurrentModeName());
|
||||
msg.replace("%change%", manor.getNextModeChange());
|
||||
|
||||
|
@@ -199,7 +199,7 @@ public final class AdminPCBangPoints implements IAdminCommandHandler
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
final L2PcInstance target = getTarget(activeChar);
|
||||
final int points = target.getPcBangPoints();
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/pcbang.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/pcbang.htm"));
|
||||
html.replace("%points%", Util.formatAdena(points));
|
||||
html.replace("%targetName%", target.getName());
|
||||
activeChar.sendPacket(html);
|
||||
|
@@ -209,7 +209,7 @@ public final class AdminPForge implements IAdminCommandHandler
|
||||
private void showValuesPage(L2PcInstance activeChar, String[] opCodes, String format)
|
||||
{
|
||||
String sendBypass = null;
|
||||
String valuesHtml = HtmCache.getInstance().getHtmForce(activeChar.getHtmlPrefix(), "data/html/admin/pforge/values.htm");
|
||||
String valuesHtml = HtmCache.getInstance().getHtmForce(activeChar.getHtmlPrefix(), "html/admin/pforge/values.htm");
|
||||
if (opCodes.length == 3)
|
||||
{
|
||||
valuesHtml = valuesHtml.replace("%opformat%", "chd");
|
||||
@@ -240,7 +240,7 @@ public final class AdminPForge implements IAdminCommandHandler
|
||||
valuesHtml = valuesHtml.replace("%format%", format);
|
||||
sendBypass += " " + format;
|
||||
|
||||
String editorTemplate = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/pforge/inc/editor.htm");
|
||||
String editorTemplate = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/pforge/inc/editor.htm");
|
||||
|
||||
if (editorTemplate != null)
|
||||
{
|
||||
|
@@ -50,7 +50,7 @@ public class AdminPcCondOverride implements IAdminCommandHandler
|
||||
case "admin_exceptions":
|
||||
{
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage(0, 1);
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/cond_override.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/admin/cond_override.htm");
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (PcCondOverride ex : PcCondOverride.values())
|
||||
{
|
||||
|
@@ -111,7 +111,7 @@ public class AdminPremium implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/premium_menu.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/premium_menu.htm"));
|
||||
activeChar.sendPacket(html);
|
||||
return true;
|
||||
}
|
||||
|
@@ -182,7 +182,7 @@ public final class AdminPrimePoints implements IAdminCommandHandler
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
final L2PcInstance target = getTarget(activeChar);
|
||||
final int points = target.getPrimePoints();
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/primepoints.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/primepoints.htm"));
|
||||
html.replace("%points%", Util.formatAdena(points));
|
||||
html.replace("%targetName%", target.getName());
|
||||
activeChar.sendPacket(html);
|
||||
|
@@ -79,7 +79,7 @@ public class AdminPunishment implements IAdminCommandHandler
|
||||
{
|
||||
if (!st.hasMoreTokens())
|
||||
{
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/punishment.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/punishment.htm");
|
||||
if (content != null)
|
||||
{
|
||||
content = content.replaceAll("%punishments%", Util.implode(PunishmentType.values(), ";"));
|
||||
@@ -88,7 +88,7 @@ public class AdminPunishment implements IAdminCommandHandler
|
||||
}
|
||||
else
|
||||
{
|
||||
_log.log(Level.WARNING, getClass().getSimpleName() + ": data/html/admin/punishment.htm is missing");
|
||||
_log.log(Level.WARNING, getClass().getSimpleName() + ": html/admin/punishment.htm is missing");
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -120,7 +120,7 @@ public class AdminPunishment implements IAdminCommandHandler
|
||||
key = findCharId(key);
|
||||
}
|
||||
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/punishment-info.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/punishment-info.htm");
|
||||
if (content != null)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -151,7 +151,7 @@ public class AdminPunishment implements IAdminCommandHandler
|
||||
}
|
||||
else
|
||||
{
|
||||
_log.log(Level.WARNING, getClass().getSimpleName() + ": data/html/admin/punishment-info.htm is missing");
|
||||
_log.log(Level.WARNING, getClass().getSimpleName() + ": html/admin/punishment-info.htm is missing");
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -176,7 +176,7 @@ public class AdminPunishment implements IAdminCommandHandler
|
||||
{
|
||||
target = activeChar.getTarget().getActingPlayer();
|
||||
}
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/punishment-player.htm");
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/punishment-player.htm");
|
||||
if (content != null)
|
||||
{
|
||||
content = content.replaceAll("%player_name%", target.getName());
|
||||
@@ -188,7 +188,7 @@ public class AdminPunishment implements IAdminCommandHandler
|
||||
}
|
||||
else
|
||||
{
|
||||
_log.log(Level.WARNING, getClass().getSimpleName() + ": data/html/admin/punishment-player.htm is missing");
|
||||
_log.log(Level.WARNING, getClass().getSimpleName() + ": html/admin/punishment-player.htm is missing");
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@@ -216,7 +216,7 @@ public class AdminQuest implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage(0, 1);
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/npc-quests.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/admin/npc-quests.htm");
|
||||
msg.replace("%quests%", sb.toString());
|
||||
msg.replace("%objid%", character.getObjectId());
|
||||
msg.replace("%questName%", "");
|
||||
@@ -322,7 +322,7 @@ public class AdminQuest implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage(0, 1);
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/npc-quests.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/admin/npc-quests.htm");
|
||||
msg.replace("%quests%", sb.toString());
|
||||
msg.replace("%questName%", "<table><tr><td width=\"50\" align=\"left\"><a action=\"bypass -h admin_script_load " + quest.getName() + "\">Reload</a></td> <td width=\"150\" align=\"center\"><a action=\"bypass -h admin_quest_info " + quest.getName() + "\">" + quest.getName() + "</a></td> <td width=\"50\" align=\"right\"><a action=\"bypass -h admin_script_unload " + quest.getName() + "\">Unload</a></tr></td></table>");
|
||||
activeChar.sendPacket(msg);
|
||||
|
@@ -136,14 +136,8 @@ public class AdminReload implements IAdminCommandHandler
|
||||
if (st.hasMoreElements())
|
||||
{
|
||||
final String path = st.nextToken();
|
||||
final File file = new File(Config.DATAPACK_ROOT, "data/html/" + path);
|
||||
final File file_classic = new File(Config.DATAPACK_ROOT, "data/html_classic/" + path);
|
||||
if (Config.SERVER_CLASSIC_SUPPORT && file_classic.exists())
|
||||
{
|
||||
HtmCache.getInstance().reload(file_classic);
|
||||
AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Htm File:" + file_classic.getName() + ".");
|
||||
}
|
||||
else if (file.exists())
|
||||
final File file = new File(Config.DATAPACK_ROOT, "html/" + path);
|
||||
if (file.exists())
|
||||
{
|
||||
HtmCache.getInstance().reload(file);
|
||||
AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Htm File:" + file.getName() + ".");
|
||||
|
@@ -125,7 +125,7 @@ public class AdminScan implements IAdminCommandHandler
|
||||
private void sendNpcList(L2PcInstance activeChar, int radius)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/scan.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/admin/scan.htm");
|
||||
final StringBuilder sb = new StringBuilder();
|
||||
for (L2Character character : activeChar.getKnownList().getKnownCharactersInRadius(radius))
|
||||
{
|
||||
|
@@ -56,7 +56,7 @@ public class AdminServerInfo implements IAdminCommandHandler
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
final Runtime RunTime = Runtime.getRuntime();
|
||||
final int mb = 1024 * 1024;
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/serverinfo.htm"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/serverinfo.htm"));
|
||||
|
||||
html.replace("%os_name%", System.getProperty("os.name"));
|
||||
html.replace("%os_ver%", System.getProperty("os.version"));
|
||||
|
@@ -111,7 +111,7 @@ public class AdminShutdown implements IAdminCommandHandler
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.set(Calendar.HOUR_OF_DAY, h);
|
||||
cal.set(Calendar.MINUTE, m);
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/shutdown.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/shutdown.htm");
|
||||
adminReply.replace("%count%", String.valueOf(L2World.getInstance().getAllPlayersCount()));
|
||||
adminReply.replace("%used%", String.valueOf(Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()));
|
||||
adminReply.replace("%time%", String.valueOf(format.format(cal.getTime())));
|
||||
|
@@ -350,7 +350,7 @@ public class AdminSkill implements IAdminCommandHandler
|
||||
}
|
||||
final L2PcInstance player = target.getActingPlayer();
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charskills.htm");
|
||||
adminReply.setFile(activeChar.getHtmlPrefix(), "html/admin/charskills.htm");
|
||||
adminReply.replace("%name%", player.getName());
|
||||
adminReply.replace("%level%", String.valueOf(player.getLevel()));
|
||||
adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClientCode());
|
||||
|
@@ -113,7 +113,7 @@ public class AdminZone implements IAdminCommandHandler
|
||||
|
||||
private static void showHtml(L2PcInstance activeChar)
|
||||
{
|
||||
final String htmContent = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/zone.htm");
|
||||
final String htmContent = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/admin/zone.htm");
|
||||
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
|
||||
adminReply.setHtml(htmContent);
|
||||
adminReply.replace("%PEACE%", (activeChar.isInsideZone(ZoneId.PEACE) ? "<font color=\"LEVEL\">YES</font>" : "NO"));
|
||||
|
@@ -43,19 +43,19 @@ public class BuyShadowItem implements IBypassHandler
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(((L2Npc) target).getObjectId());
|
||||
if (activeChar.getLevel() < 40)
|
||||
{
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/common/shadow_item-lowlevel.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/common/shadow_item-lowlevel.htm");
|
||||
}
|
||||
else if ((activeChar.getLevel() >= 40) && (activeChar.getLevel() < 46))
|
||||
{
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/common/shadow_item_d.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/common/shadow_item_d.htm");
|
||||
}
|
||||
else if ((activeChar.getLevel() >= 46) && (activeChar.getLevel() < 52))
|
||||
{
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/common/shadow_item_c.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/common/shadow_item_c.htm");
|
||||
}
|
||||
else if (activeChar.getLevel() >= 52)
|
||||
{
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/common/shadow_item_b.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/common/shadow_item_b.htm");
|
||||
}
|
||||
html.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId()));
|
||||
activeChar.sendPacket(html);
|
||||
|
@@ -78,7 +78,7 @@ public class ClanWarehouse implements IBypassHandler
|
||||
if (Config.L2JMOD_ENABLE_WAREHOUSESORTING_CLAN)
|
||||
{
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId());
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/WhSortedC.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/mods/WhSortedC.htm");
|
||||
msg.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId()));
|
||||
activeChar.sendPacket(msg);
|
||||
}
|
||||
|
@@ -46,7 +46,7 @@ public class Link implements IBypassHandler
|
||||
return false;
|
||||
}
|
||||
|
||||
String filename = "data/html/" + htmlPath;
|
||||
String filename = "html/" + htmlPath;
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(target != null ? target.getObjectId() : 0);
|
||||
html.setFile(activeChar.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(target != null ? target.getObjectId() : 0));
|
||||
|
@@ -144,7 +144,7 @@ public class NpcViewMod implements IBypassHandler
|
||||
public static void sendNpcView(L2PcInstance activeChar, L2Npc npc)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/mods/NpcView/Info.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/mods/NpcView/Info.htm");
|
||||
html.replace("%name%", npc.getName());
|
||||
html.replace("%hpGauge%", HtmlUtil.getHpGauge(250, (long) npc.getCurrentHp(), npc.getMaxHp(), false));
|
||||
html.replace("%mpGauge%", HtmlUtil.getMpGauge(250, (long) npc.getCurrentMp(), npc.getMaxMp(), false));
|
||||
@@ -369,10 +369,10 @@ public class NpcViewMod implements IBypassHandler
|
||||
bodySb.append("</td>");
|
||||
bodySb.append("</tr></table>");
|
||||
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/mods/NpcView/DropList.htm");
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/mods/NpcView/DropList.htm");
|
||||
if (html == null)
|
||||
{
|
||||
_log.warning(NpcViewMod.class.getSimpleName() + ": The html file data/html/mods/NpcView/DropList.htm could not be found.");
|
||||
_log.warning(NpcViewMod.class.getSimpleName() + ": The html file html/mods/NpcView/DropList.htm could not be found.");
|
||||
return;
|
||||
}
|
||||
html = html.replaceAll("%name%", npc.getName());
|
||||
|
@@ -63,7 +63,7 @@ public class PlayerHelp implements IBypassHandler
|
||||
html = new NpcHtmlMessage();
|
||||
}
|
||||
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/help/" + cmd[0]);
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/help/" + cmd[0]);
|
||||
activeChar.sendPacket(html);
|
||||
}
|
||||
catch (Exception e)
|
||||
|
@@ -62,7 +62,7 @@ public class PrivateWarehouse implements IBypassHandler
|
||||
if (Config.L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE)
|
||||
{
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId());
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/WhSortedP.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/mods/WhSortedP.htm");
|
||||
msg.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId()));
|
||||
activeChar.sendPacket(msg);
|
||||
}
|
||||
|
@@ -154,7 +154,7 @@ public class QuestLink implements IBypassHandler
|
||||
* Open a quest window on client with the text of the L2NpcInstance.<br>
|
||||
* <b><u>Actions</u>:</b><br>
|
||||
* <ul>
|
||||
* <li>Get the text of the quest state in the folder data/scripts/quests/questId/stateId.htm</li>
|
||||
* <li>Get the text of the quest state in the folder scripts/quests/questId/stateId.htm</li>
|
||||
* <li>Send a Server->Client NpcHtmlMessage containing the text of the L2NpcInstance to the L2PcInstance</li>
|
||||
* <li>Send a Server->Client ActionFailed to the L2PcInstance in order to avoid that the client wait another packet</li>
|
||||
* </ul>
|
||||
@@ -187,7 +187,7 @@ public class QuestLink implements IBypassHandler
|
||||
if (player.getAllActiveQuests().length > 40)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "data/html/fullquest.html");
|
||||
html.setFile(player.getHtmlPrefix(), "html/fullquest.html");
|
||||
player.sendPacket(html);
|
||||
return;
|
||||
}
|
||||
|
@@ -46,14 +46,14 @@ public class TerritoryStatus implements IBypassHandler
|
||||
{
|
||||
if (npc.getCastle().getOwnerId() > 0)
|
||||
{
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/territorystatus.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/territorystatus.htm");
|
||||
L2Clan clan = ClanTable.getInstance().getClan(npc.getCastle().getOwnerId());
|
||||
html.replace("%clanname%", clan.getName());
|
||||
html.replace("%clanleadername%", clan.getLeaderName());
|
||||
}
|
||||
else
|
||||
{
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/territorynoclan.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/territorynoclan.htm");
|
||||
}
|
||||
}
|
||||
html.replace("%castlename%", npc.getCastle().getName());
|
||||
|
@@ -61,7 +61,7 @@ public class FavoriteBoard implements IParseBoardHandler
|
||||
if (command.startsWith("_bbsgetfav"))
|
||||
{
|
||||
// Load Favorite links
|
||||
final String list = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/favorite_list.html");
|
||||
final String list = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/favorite_list.html");
|
||||
final StringBuilder sb = new StringBuilder();
|
||||
try (Connection con = L2DatabaseFactory.getInstance().getConnection();
|
||||
PreparedStatement ps = con.prepareStatement(SELECT_FAVORITES))
|
||||
@@ -79,7 +79,7 @@ public class FavoriteBoard implements IParseBoardHandler
|
||||
sb.append(link);
|
||||
}
|
||||
}
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/favorite.html");
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/favorite.html");
|
||||
html = html.replaceAll("%fav_list%", sb.toString());
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
}
|
||||
|
@@ -48,7 +48,7 @@ public class FriendsBoard implements IParseBoardHandler
|
||||
{
|
||||
CommunityBoardHandler.getInstance().addBypass(activeChar, "Friends List", command);
|
||||
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/friends_list.html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/friends_list.html");
|
||||
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
}
|
||||
@@ -56,7 +56,7 @@ public class FriendsBoard implements IParseBoardHandler
|
||||
{
|
||||
CommunityBoardHandler.getInstance().addBypass(activeChar, "Ignore list", command);
|
||||
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/friends_block_list.html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/friends_block_list.html");
|
||||
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
}
|
||||
|
@@ -70,7 +70,7 @@ public final class HomeBoard implements IParseBoardHandler
|
||||
final String customPath = Config.CUSTOM_CB_ENABLED ? "Custom/" : "";
|
||||
CommunityBoardHandler.getInstance().addBypass(activeChar, "Home", command);
|
||||
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/" + customPath + "home.html");
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/" + customPath + "home.html");
|
||||
html = html.replaceAll("%fav_count%", String.valueOf(getFavoriteCount(activeChar)));
|
||||
html = html.replaceAll("%region_count%", String.valueOf(getRegionCount(activeChar)));
|
||||
html = html.replaceAll("%clan_count%", String.valueOf(getClansCount()));
|
||||
@@ -82,7 +82,7 @@ public final class HomeBoard implements IParseBoardHandler
|
||||
final String path = command.replace("_bbstop;", "");
|
||||
if ((path.length() > 0) && path.endsWith(".html"))
|
||||
{
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/" + customPath + path);
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/" + customPath + path);
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
}
|
||||
}
|
||||
@@ -92,14 +92,14 @@ public final class HomeBoard implements IParseBoardHandler
|
||||
final String[] buypassOptions = fullBypass.split(",");
|
||||
final int multisellId = Integer.parseInt(buypassOptions[0]);
|
||||
final String page = buypassOptions[1];
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/Custom/" + page + ".html");
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
MultisellData.getInstance().separateAndSend(multisellId, activeChar, null, false);
|
||||
}
|
||||
else if (Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_MULTISELLS && command.startsWith("_bbssell"))
|
||||
{
|
||||
final String page = command.replace("_bbssell;", "");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/Custom/" + page + ".html");
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
activeChar.sendPacket(new BuyList(BuyListData.getInstance().getBuyList(423), activeChar.getAdena(), 0));
|
||||
activeChar.sendPacket(new ExBuySellList(activeChar, false));
|
||||
@@ -147,7 +147,7 @@ public final class HomeBoard implements IParseBoardHandler
|
||||
SkillData.getInstance().getSkill(buffId, buffLevel).applyEffects(activeChar.getPet(), activeChar.getPet());
|
||||
}
|
||||
}
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/Custom/" + page + ".html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/Custom/" + page + ".html");
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
}
|
||||
return true;
|
||||
|
@@ -43,7 +43,7 @@ public class HomepageBoard implements IParseBoardHandler
|
||||
@Override
|
||||
public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
|
||||
{
|
||||
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/homepage.html"), activeChar);
|
||||
CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/homepage.html"), activeChar);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@@ -45,7 +45,7 @@ public class MailBoard implements IWriteBoardHandler
|
||||
{
|
||||
CommunityBoardHandler.getInstance().addBypass(activeChar, "Mail Command", command);
|
||||
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/mail.html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/mail.html");
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
return true;
|
||||
}
|
||||
|
@@ -46,7 +46,7 @@ public class MemoBoard implements IWriteBoardHandler
|
||||
{
|
||||
CommunityBoardHandler.getInstance().addBypass(activeChar, "Memo Command", command);
|
||||
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/memo.html");
|
||||
final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/memo.html");
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
return true;
|
||||
}
|
||||
|
@@ -58,7 +58,7 @@ public class RegionBoard implements IWriteBoardHandler
|
||||
{
|
||||
CommunityBoardHandler.getInstance().addBypass(activeChar, "Region", command);
|
||||
|
||||
final String list = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/region_list.html");
|
||||
final String list = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/region_list.html");
|
||||
final StringBuilder sb = new StringBuilder();
|
||||
final List<Castle> castles = CastleManager.getInstance().getCastles();
|
||||
for (int i = 0; i < REGIONS.length; i++)
|
||||
@@ -73,7 +73,7 @@ public class RegionBoard implements IWriteBoardHandler
|
||||
sb.append(link);
|
||||
}
|
||||
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/region.html");
|
||||
String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "html/CommunityBoard/region.html");
|
||||
html = html.replace("%region_list%", sb.toString());
|
||||
CommunityBoardHandler.separateAndSend(html, activeChar);
|
||||
}
|
||||
|
@@ -41,7 +41,7 @@ public class Book implements IItemHandler
|
||||
L2PcInstance activeChar = (L2PcInstance) playable;
|
||||
final int itemId = item.getId();
|
||||
|
||||
String filename = "data/html/help/" + itemId + ".htm";
|
||||
String filename = "html/help/" + itemId + ".htm";
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), filename);
|
||||
|
||||
if (content == null)
|
||||
|
@@ -40,7 +40,7 @@ public class Bypass implements IItemHandler
|
||||
L2PcInstance activeChar = (L2PcInstance) playable;
|
||||
final int itemId = item.getId();
|
||||
|
||||
String filename = "data/html/item/" + itemId + ".htm";
|
||||
String filename = "html/item/" + itemId + ".htm";
|
||||
String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), filename);
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, item.getId());
|
||||
if (content == null)
|
||||
|
@@ -174,7 +174,7 @@ public class JailHandler implements IPunishmentHandler
|
||||
|
||||
// Open a Html message to inform the player
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
String content = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/jail_in.htm");
|
||||
String content = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "html/jail_in.htm");
|
||||
if (content != null)
|
||||
{
|
||||
content = content.replaceAll("%reason%", task != null ? task.getReason() : "");
|
||||
@@ -210,7 +210,7 @@ public class JailHandler implements IPunishmentHandler
|
||||
|
||||
// Open a Html message to inform the player
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
String content = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/jail_out.htm");
|
||||
String content = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "html/jail_out.htm");
|
||||
if (content != null)
|
||||
{
|
||||
msg.setHtml(content);
|
||||
|
@@ -79,7 +79,7 @@ public class SiegeStatus implements IUserCommandHandler
|
||||
}
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage();
|
||||
html.setFile(activeChar.getHtmlPrefix(), "data/html/siege/siege_status.htm");
|
||||
html.setFile(activeChar.getHtmlPrefix(), "html/siege/siege_status.htm");
|
||||
html.replace("%kill_count%", clan.getSiegeKills());
|
||||
html.replace("%death_count%", clan.getSiegeDeaths());
|
||||
html.replace("%member_list%", sb.toString());
|
||||
|
@@ -94,7 +94,7 @@ public class ChangePassword implements IVoicedCommandHandler
|
||||
else
|
||||
{
|
||||
// showHTML(activeChar);
|
||||
String html = HtmCache.getInstance().getHtm("en", "data/html/mods/ChangePassword.htm");
|
||||
String html = HtmCache.getInstance().getHtm("en", "html/mods/ChangePassword.htm");
|
||||
if (html == null)
|
||||
{
|
||||
html = "<html><body><br><br><center><font color=LEVEL>404:</font> File Not Found</center></body></html>";
|
||||
|
@@ -50,7 +50,7 @@ public class Lang implements IVoicedCommandHandler
|
||||
StringUtil.append(html, "<button value=\"", lang.toUpperCase(), "\" action=\"bypass -h voice .lang ", lang, "\" width=60 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"><br>");
|
||||
}
|
||||
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/Lang/LanguageSelect.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/mods/Lang/LanguageSelect.htm");
|
||||
msg.replace("%list%", html.toString());
|
||||
activeChar.sendPacket(msg);
|
||||
return true;
|
||||
@@ -62,11 +62,11 @@ public class Lang implements IVoicedCommandHandler
|
||||
final String lang = st.nextToken().trim();
|
||||
if (activeChar.setLang(lang))
|
||||
{
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/Lang/Ok.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/mods/Lang/Ok.htm");
|
||||
activeChar.sendPacket(msg);
|
||||
return true;
|
||||
}
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/Lang/Error.htm");
|
||||
msg.setFile(activeChar.getHtmlPrefix(), "html/mods/Lang/Error.htm");
|
||||
activeChar.sendPacket(msg);
|
||||
return true;
|
||||
}
|
||||
|
@@ -468,12 +468,12 @@ public abstract class Chamber extends AbstractInstance
|
||||
{
|
||||
if (player.getParty() == null)
|
||||
{
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "data/scripts/instances/ChambersOfDelusion/no_party.html");
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "scripts/instances/ChambersOfDelusion/no_party.html");
|
||||
}
|
||||
|
||||
else if (player.getParty().getLeaderObjectId() != player.getObjectId())
|
||||
{
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "data/scripts/instances/ChambersOfDelusion/no_leader.html");
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "scripts/instances/ChambersOfDelusion/no_leader.html");
|
||||
}
|
||||
|
||||
else if (hasQuestItems(player, DELUSION_MARK))
|
||||
@@ -485,18 +485,18 @@ public abstract class Chamber extends AbstractInstance
|
||||
|
||||
else
|
||||
{
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "data/scripts/instances/ChambersOfDelusion/no_item.html");
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "scripts/instances/ChambersOfDelusion/no_item.html");
|
||||
}
|
||||
}
|
||||
else if (event.equals("go_out"))
|
||||
{
|
||||
if (player.getParty() == null)
|
||||
{
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "data/scripts/instances/ChambersOfDelusion/no_party.html");
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "scripts/instances/ChambersOfDelusion/no_party.html");
|
||||
}
|
||||
else if (player.getParty().getLeaderObjectId() != player.getObjectId())
|
||||
{
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "data/scripts/instances/ChambersOfDelusion/no_leader.html");
|
||||
htmltext = getHtm(player.getHtmlPrefix(), "scripts/instances/ChambersOfDelusion/no_leader.html");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -261,7 +261,7 @@ public final class FinalEmperialTomb extends AbstractInstance
|
||||
factory.setValidating(false);
|
||||
factory.setIgnoringComments(true);
|
||||
|
||||
File file = new File(Config.DATAPACK_ROOT + "/data/spawnZones/final_emperial_tomb.xml");
|
||||
File file = new File(Config.DATAPACK_ROOT + "/spawnZones/final_emperial_tomb.xml");
|
||||
if (!file.exists())
|
||||
{
|
||||
_log.severe("[Final Emperial Tomb] Missing final_emperial_tomb.xml. The quest wont work without it!");
|
||||
|
@@ -511,7 +511,7 @@ public class Q00350_EnhanceYourWeapon extends Quest
|
||||
factory.setValidating(false);
|
||||
factory.setIgnoringComments(true);
|
||||
|
||||
File file = new File(Config.DATAPACK_ROOT, "data/levelUpCrystalData.xml");
|
||||
File file = new File(Config.DATAPACK_ROOT, "levelUpCrystalData.xml");
|
||||
if (!file.exists())
|
||||
{
|
||||
_log.severe("[EnhanceYourWeapon] Missing levelUpCrystalData.xml. The quest wont work without it!");
|
||||
|
@@ -48,7 +48,7 @@ public final class Q00655_AGrandPlanForTamingWildBeasts extends Quest
|
||||
private static final int REQUIRED_CRYSTAL_COUNT = 10;
|
||||
private static final int REQUIRED_CLAN_LEVEL = 4;
|
||||
private static final int MINUTES_TO_SIEGE = 3600;
|
||||
private static final String PATH_TO_HTML = "data/scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_initial.htm";
|
||||
private static final String PATH_TO_HTML = "scripts/conquerablehalls/flagwar/WildBeastReserve/messenger_initial.htm";
|
||||
|
||||
public Q00655_AGrandPlanForTamingWildBeasts()
|
||||
{
|
||||
|
@@ -105,7 +105,7 @@ public class Q10288_SecretMission extends Quest
|
||||
{
|
||||
return "32780-05.html";
|
||||
}
|
||||
return "data/html/default/32780.htm";
|
||||
return "html/default/32780.htm";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -235,7 +235,7 @@ public class Q10390_KekropusLetter extends Quest implements IBypassHandler
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10390_KekropusLetter/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10390_KekropusLetter/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -160,7 +160,7 @@ public class Q10393_KekropusLetter_AClueCompleted extends Quest implements IBypa
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10393_KekropusLetter_AClueCompleted/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10393_KekropusLetter_AClueCompleted/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -165,7 +165,7 @@ public class Q10397_KekropusLetter_ASuspiciousBadge extends Quest implements IBy
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10397_KekropusLetter_ASuspiciousBadge/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10397_KekropusLetter_ASuspiciousBadge/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -165,7 +165,7 @@ public class Q10401_KekropusLetter_DecodingTheBadge extends Quest implements IBy
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10401_KekropusLetter_DecodingTheBadge/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10401_KekropusLetter_DecodingTheBadge/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -165,7 +165,7 @@ public class Q10404_KekropusLetter_AHiddenMeaning extends Quest implements IBypa
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10404_KekropusLetter_AHiddenMeaning/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10404_KekropusLetter_AHiddenMeaning/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -169,7 +169,7 @@ public class Q10408_KekropusLetter_TheSwampOfScream extends Quest implements IBy
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10408_KekropusLetter_TheSwampOfScream/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10408_KekropusLetter_TheSwampOfScream/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -173,7 +173,7 @@ public class Q10411_KekropusLetter_TheForestOfTheDead extends Quest implements I
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10411_KekropusLetter_TheForestOfTheDead/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10411_KekropusLetter_TheForestOfTheDead/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -169,7 +169,7 @@ public class Q10414_KekropusLetter_WithCourage extends Quest implements IBypassH
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10414_KekropusLetter_WithCourage/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10414_KekropusLetter_WithCourage/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -170,7 +170,7 @@ public class Q10415_KekropusLetter_WithWisdom extends Quest implements IBypassHa
|
||||
if (qs == null)
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/scripts/quests/Q10415_KekropusLetter_WithWisdom/Announce.html"));
|
||||
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10415_KekropusLetter_WithWisdom/Announce.html"));
|
||||
player.sendPacket(html);
|
||||
}
|
||||
return;
|
||||
|
@@ -1,292 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2004-2015 L2J DataPack
|
||||
*
|
||||
* This file is part of L2J DataPack.
|
||||
*
|
||||
* L2J DataPack 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.
|
||||
*
|
||||
* L2J DataPack 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 vehicles;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.ThreadPoolManager;
|
||||
import com.l2jserver.gameserver.enums.ChatType;
|
||||
import com.l2jserver.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jserver.gameserver.model.VehiclePathPoint;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2BoatInstance;
|
||||
import com.l2jserver.gameserver.network.SystemMessageId;
|
||||
import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
|
||||
import com.l2jserver.gameserver.network.serverpackets.PlaySound;
|
||||
|
||||
/**
|
||||
* @author DS
|
||||
*/
|
||||
public class BoatGiranTalking implements Runnable
|
||||
{
|
||||
private static final Logger _log = Logger.getLogger(BoatGiranTalking.class.getName());
|
||||
|
||||
// Time: 868s
|
||||
private static final VehiclePathPoint[] GIRAN_TO_TALKING =
|
||||
{
|
||||
new VehiclePathPoint(51914, 189023, -3610, 150, 800),
|
||||
new VehiclePathPoint(60567, 189789, -3610, 150, 800),
|
||||
new VehiclePathPoint(63732, 197457, -3610, 200, 800),
|
||||
new VehiclePathPoint(63732, 219946, -3610, 250, 800),
|
||||
new VehiclePathPoint(62008, 222240, -3610, 250, 1200),
|
||||
new VehiclePathPoint(56115, 226791, -3610, 250, 1200),
|
||||
new VehiclePathPoint(40384, 226432, -3610, 300, 800),
|
||||
new VehiclePathPoint(37760, 226432, -3610, 300, 800),
|
||||
new VehiclePathPoint(27153, 226791, -3610, 300, 800),
|
||||
new VehiclePathPoint(12672, 227535, -3610, 300, 800),
|
||||
new VehiclePathPoint(-1808, 228280, -3610, 300, 800),
|
||||
new VehiclePathPoint(-22165, 230542, -3610, 300, 800),
|
||||
new VehiclePathPoint(-42523, 235205, -3610, 300, 800),
|
||||
new VehiclePathPoint(-68451, 259560, -3610, 250, 800),
|
||||
new VehiclePathPoint(-70848, 261696, -3610, 200, 800),
|
||||
new VehiclePathPoint(-83344, 261610, -3610, 200, 800),
|
||||
new VehiclePathPoint(-88344, 261660, -3610, 180, 800),
|
||||
new VehiclePathPoint(-92344, 261660, -3610, 180, 800),
|
||||
new VehiclePathPoint(-94242, 261659, -3610, 150, 800)
|
||||
};
|
||||
|
||||
private static final VehiclePathPoint[] TALKING_DOCK =
|
||||
{
|
||||
new VehiclePathPoint(-96622, 261660, -3610, 150, 800)
|
||||
};
|
||||
|
||||
// Time: 1398s
|
||||
private static final VehiclePathPoint[] TALKING_TO_GIRAN =
|
||||
{
|
||||
new VehiclePathPoint(-113925, 261660, -3610, 150, 800),
|
||||
new VehiclePathPoint(-126107, 249116, -3610, 180, 800),
|
||||
new VehiclePathPoint(-126107, 234499, -3610, 180, 800),
|
||||
new VehiclePathPoint(-126107, 219882, -3610, 180, 800),
|
||||
new VehiclePathPoint(-109414, 204914, -3610, 180, 800),
|
||||
new VehiclePathPoint(-92807, 204914, -3610, 180, 800),
|
||||
new VehiclePathPoint(-80425, 216450, -3610, 250, 800),
|
||||
new VehiclePathPoint(-68043, 227987, -3610, 250, 800),
|
||||
new VehiclePathPoint(-63744, 231168, -3610, 250, 800),
|
||||
new VehiclePathPoint(-60844, 231369, -3610, 250, 1800),
|
||||
new VehiclePathPoint(-44915, 231369, -3610, 200, 800),
|
||||
new VehiclePathPoint(-28986, 231369, -3610, 200, 800),
|
||||
new VehiclePathPoint(8233, 207624, -3610, 200, 800),
|
||||
new VehiclePathPoint(21470, 201503, -3610, 180, 800),
|
||||
new VehiclePathPoint(40058, 195383, -3610, 180, 800),
|
||||
new VehiclePathPoint(43022, 193793, -3610, 150, 800),
|
||||
new VehiclePathPoint(45986, 192203, -3610, 150, 800),
|
||||
new VehiclePathPoint(48950, 190613, -3610, 150, 800)
|
||||
};
|
||||
|
||||
private static final VehiclePathPoint GIRAN_DOCK = TALKING_TO_GIRAN[TALKING_TO_GIRAN.length - 1];
|
||||
|
||||
private final L2BoatInstance _boat;
|
||||
private int _cycle = 0;
|
||||
private int _shoutCount = 0;
|
||||
|
||||
private final CreatureSay ARRIVED_AT_GIRAN;
|
||||
private final CreatureSay ARRIVED_AT_GIRAN_2;
|
||||
private final CreatureSay LEAVE_GIRAN5;
|
||||
private final CreatureSay LEAVE_GIRAN1;
|
||||
private final CreatureSay LEAVE_GIRAN0;
|
||||
private final CreatureSay LEAVING_GIRAN;
|
||||
private final CreatureSay ARRIVED_AT_TALKING;
|
||||
private final CreatureSay ARRIVED_AT_TALKING_2;
|
||||
private final CreatureSay LEAVE_TALKING5;
|
||||
private final CreatureSay LEAVE_TALKING1;
|
||||
private final CreatureSay LEAVE_TALKING0;
|
||||
private final CreatureSay LEAVING_TALKING;
|
||||
private final CreatureSay BUSY_TALKING;
|
||||
|
||||
private final CreatureSay ARRIVAL_TALKING15;
|
||||
private final CreatureSay ARRIVAL_TALKING10;
|
||||
private final CreatureSay ARRIVAL_TALKING5;
|
||||
private final CreatureSay ARRIVAL_TALKING1;
|
||||
private final CreatureSay ARRIVAL_GIRAN20;
|
||||
private final CreatureSay ARRIVAL_GIRAN15;
|
||||
private final CreatureSay ARRIVAL_GIRAN10;
|
||||
private final CreatureSay ARRIVAL_GIRAN5;
|
||||
private final CreatureSay ARRIVAL_GIRAN1;
|
||||
|
||||
private final PlaySound GIRAN_SOUND;
|
||||
private final PlaySound TALKING_SOUND;
|
||||
|
||||
public BoatGiranTalking(L2BoatInstance boat)
|
||||
{
|
||||
_boat = boat;
|
||||
|
||||
ARRIVED_AT_GIRAN = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_HAS_ARRIVED_AT_GIRAN_HARBOR);
|
||||
ARRIVED_AT_GIRAN_2 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_TALKING_ISLAND_HARBOR_AFTER_ANCHORING_FOR_TEN_MINUTES);
|
||||
LEAVE_GIRAN5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_TALKING_ISLAND_HARBOR_IN_FIVE_MINUTES);
|
||||
LEAVE_GIRAN1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_TALKING_ISLAND_HARBOR_IN_ONE_MINUTE);
|
||||
LEAVE_GIRAN0 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_BE_LEAVING_SOON_FOR_TALKING_ISLAND_HARBOR);
|
||||
LEAVING_GIRAN = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_IS_LEAVING_FOR_TALKING_ISLAND_HARBOR);
|
||||
ARRIVED_AT_TALKING = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_HAS_ARRIVED_AT_TALKING_ISLAND_HARBOR);
|
||||
ARRIVED_AT_TALKING_2 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_GIRAN_HARBOR_AFTER_ANCHORING_FOR_TEN_MINUTES);
|
||||
LEAVE_TALKING5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_GIRAN_HARBOR_IN_FIVE_MINUTES);
|
||||
LEAVE_TALKING1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_GIRAN_HARBOR_IN_ONE_MINUTE);
|
||||
LEAVE_TALKING0 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_BE_LEAVING_SOON_FOR_GIRAN_HARBOR);
|
||||
LEAVING_TALKING = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_IS_LEAVING_FOR_GIRAN_HARBOR);
|
||||
BUSY_TALKING = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_TO_GIRAN_HARBOR_HAS_BEEN_DELAYED);
|
||||
|
||||
ARRIVAL_TALKING15 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_15_MINUTES);
|
||||
ARRIVAL_TALKING10 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_10_MINUTES);
|
||||
ARRIVAL_TALKING5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_5_MINUTES);
|
||||
ARRIVAL_TALKING1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_1_MINUTE);
|
||||
ARRIVAL_GIRAN20 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GIRAN_HARBOR_IN_APPROXIMATELY_20_MINUTES);
|
||||
ARRIVAL_GIRAN15 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GIRAN_HARBOR_IN_APPROXIMATELY_15_MINUTES);
|
||||
ARRIVAL_GIRAN10 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GIRAN_HARBOR_IN_APPROXIMATELY_10_MINUTES);
|
||||
ARRIVAL_GIRAN5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GIRAN_HARBOR_IN_APPROXIMATELY_5_MINUTES);
|
||||
ARRIVAL_GIRAN1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GIRAN_HARBOR_IN_APPROXIMATELY_1_MINUTE);
|
||||
|
||||
GIRAN_SOUND = new PlaySound(0, "itemsound.ship_arrival_departure", 1, _boat.getObjectId(), GIRAN_DOCK.getX(), GIRAN_DOCK.getY(), GIRAN_DOCK.getZ());
|
||||
TALKING_SOUND = new PlaySound(0, "itemsound.ship_arrival_departure", 1, _boat.getObjectId(), TALKING_DOCK[0].getX(), TALKING_DOCK[0].getY(), TALKING_DOCK[0].getZ());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
try
|
||||
{
|
||||
switch (_cycle)
|
||||
{
|
||||
case 0:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], LEAVE_GIRAN5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 1:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], LEAVE_GIRAN1);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 40000);
|
||||
break;
|
||||
case 2:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], LEAVE_GIRAN0);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 20000);
|
||||
break;
|
||||
case 3:
|
||||
BoatManager.getInstance().broadcastPackets(GIRAN_DOCK, TALKING_DOCK[0], LEAVING_GIRAN, ARRIVAL_TALKING15);
|
||||
_boat.broadcastPacket(GIRAN_SOUND);
|
||||
_boat.payForRide(3946, 1, 46763, 187041, -3451);
|
||||
_boat.executePath(GIRAN_TO_TALKING);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 250000);
|
||||
break;
|
||||
case 4:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, ARRIVAL_TALKING10);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 5:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, ARRIVAL_TALKING5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 6:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, ARRIVAL_TALKING1);
|
||||
break;
|
||||
case 7:
|
||||
if (BoatManager.getInstance().dockBusy(BoatManager.TALKING_ISLAND))
|
||||
{
|
||||
if (_shoutCount == 0)
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, BUSY_TALKING);
|
||||
}
|
||||
|
||||
_shoutCount++;
|
||||
if (_shoutCount > 35)
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(TALKING_DOCK);
|
||||
break;
|
||||
case 8:
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, true);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GIRAN_DOCK, ARRIVED_AT_TALKING, ARRIVED_AT_TALKING_2);
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 9:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, LEAVE_TALKING5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 10:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, LEAVE_TALKING1);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 40000);
|
||||
break;
|
||||
case 11:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, LEAVE_TALKING0);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 20000);
|
||||
break;
|
||||
case 12:
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, false);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GIRAN_DOCK, LEAVING_TALKING);
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
_boat.payForRide(3945, 1, -96777, 258970, -3623);
|
||||
_boat.executePath(TALKING_TO_GIRAN);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 200000);
|
||||
break;
|
||||
case 13:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN20);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 14:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN15);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 15:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN10);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 16:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 17:
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN1);
|
||||
break;
|
||||
case 18:
|
||||
BoatManager.getInstance().broadcastPackets(GIRAN_DOCK, TALKING_DOCK[0], ARRIVED_AT_GIRAN, ARRIVED_AT_GIRAN_2);
|
||||
_boat.broadcastPacket(GIRAN_SOUND);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
}
|
||||
_shoutCount = 0;
|
||||
_cycle++;
|
||||
if (_cycle > 18)
|
||||
{
|
||||
_cycle = 0;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_log.log(Level.WARNING, e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
if (!Config.SERVER_CLASSIC_SUPPORT)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final L2BoatInstance boat = BoatManager.getInstance().getNewBoat(2, 48950, 190613, -3610, 60800);
|
||||
if (boat != null)
|
||||
{
|
||||
boat.registerEngine(new BoatGiranTalking(boat));
|
||||
boat.runEngine(180000);
|
||||
}
|
||||
}
|
||||
}
|
@@ -21,7 +21,6 @@ package vehicles;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.ThreadPoolManager;
|
||||
import com.l2jserver.gameserver.enums.ChatType;
|
||||
import com.l2jserver.gameserver.instancemanager.BoatManager;
|
||||
@@ -168,11 +167,6 @@ public class BoatRunePrimeval implements Runnable
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
if (Config.SERVER_CLASSIC_SUPPORT)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final L2BoatInstance boat = BoatManager.getInstance().getNewBoat(5, 34381, -37680, -3610, 40785);
|
||||
if (boat != null)
|
||||
{
|
||||
|
@@ -1,290 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2004-2015 L2J DataPack
|
||||
*
|
||||
* This file is part of L2J DataPack.
|
||||
*
|
||||
* L2J DataPack 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.
|
||||
*
|
||||
* L2J DataPack 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 vehicles;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jserver.Config;
|
||||
import com.l2jserver.gameserver.ThreadPoolManager;
|
||||
import com.l2jserver.gameserver.enums.ChatType;
|
||||
import com.l2jserver.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jserver.gameserver.model.VehiclePathPoint;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2BoatInstance;
|
||||
import com.l2jserver.gameserver.network.SystemMessageId;
|
||||
import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
|
||||
import com.l2jserver.gameserver.network.serverpackets.PlaySound;
|
||||
|
||||
/**
|
||||
* @author DS
|
||||
*/
|
||||
public class BoatTalkingGludin implements Runnable
|
||||
{
|
||||
private static final Logger _log = Logger.getLogger(BoatTalkingGludin.class.getName());
|
||||
|
||||
// Time: 919s
|
||||
private static final VehiclePathPoint[] TALKING_TO_GLUDIN =
|
||||
{
|
||||
new VehiclePathPoint(-121385, 261660, -3610, 180, 800),
|
||||
new VehiclePathPoint(-127694, 253312, -3610, 200, 800),
|
||||
new VehiclePathPoint(-129274, 237060, -3610, 250, 800),
|
||||
new VehiclePathPoint(-114688, 139040, -3610, 200, 800),
|
||||
new VehiclePathPoint(-109663, 135704, -3610, 180, 800),
|
||||
new VehiclePathPoint(-102151, 135704, -3610, 180, 800),
|
||||
new VehiclePathPoint(-96686, 140595, -3610, 180, 800),
|
||||
new VehiclePathPoint(-95686, 147718, -3610, 180, 800),
|
||||
new VehiclePathPoint(-95686, 148718, -3610, 180, 800),
|
||||
new VehiclePathPoint(-95686, 149718, -3610, 150, 800)
|
||||
};
|
||||
|
||||
private static final VehiclePathPoint[] GLUDIN_DOCK =
|
||||
{
|
||||
new VehiclePathPoint(-95686, 150514, -3610, 150, 800)
|
||||
};
|
||||
|
||||
// Time: 780s
|
||||
private static final VehiclePathPoint[] GLUDIN_TO_TALKING =
|
||||
{
|
||||
new VehiclePathPoint(-95686, 155514, -3610, 180, 800),
|
||||
new VehiclePathPoint(-95686, 185514, -3610, 250, 800),
|
||||
new VehiclePathPoint(-60136, 238816, -3610, 200, 800),
|
||||
new VehiclePathPoint(-60520, 259609, -3610, 180, 1800),
|
||||
new VehiclePathPoint(-65344, 261460, -3610, 180, 1800),
|
||||
new VehiclePathPoint(-83344, 261560, -3610, 180, 1800),
|
||||
new VehiclePathPoint(-88344, 261660, -3610, 180, 1800),
|
||||
new VehiclePathPoint(-92344, 261660, -3610, 150, 1800),
|
||||
new VehiclePathPoint(-94242, 261659, -3610, 150, 1800)
|
||||
};
|
||||
|
||||
private static final VehiclePathPoint[] TALKING_DOCK =
|
||||
{
|
||||
new VehiclePathPoint(-96622, 261660, -3610, 150, 1800)
|
||||
};
|
||||
|
||||
private final L2BoatInstance _boat;
|
||||
private int _cycle = 0;
|
||||
private int _shoutCount = 0;
|
||||
|
||||
private final CreatureSay ARRIVED_AT_TALKING;
|
||||
private final CreatureSay ARRIVED_AT_TALKING_2;
|
||||
private final CreatureSay LEAVE_TALKING5;
|
||||
private final CreatureSay LEAVE_TALKING1;
|
||||
private final CreatureSay LEAVE_TALKING1_2;
|
||||
private final CreatureSay LEAVE_TALKING0;
|
||||
private final CreatureSay LEAVING_TALKING;
|
||||
private final CreatureSay ARRIVED_AT_GLUDIN;
|
||||
private final CreatureSay ARRIVED_AT_GLUDIN_2;
|
||||
private final CreatureSay LEAVE_GLUDIN5;
|
||||
private final CreatureSay LEAVE_GLUDIN1;
|
||||
private final CreatureSay LEAVE_GLUDIN0;
|
||||
private final CreatureSay LEAVING_GLUDIN;
|
||||
private final CreatureSay BUSY_TALKING;
|
||||
private final CreatureSay BUSY_GLUDIN;
|
||||
|
||||
private final CreatureSay ARRIVAL_GLUDIN10;
|
||||
private final CreatureSay ARRIVAL_GLUDIN5;
|
||||
private final CreatureSay ARRIVAL_GLUDIN1;
|
||||
private final CreatureSay ARRIVAL_TALKING10;
|
||||
private final CreatureSay ARRIVAL_TALKING5;
|
||||
private final CreatureSay ARRIVAL_TALKING1;
|
||||
|
||||
private final PlaySound TALKING_SOUND;
|
||||
private final PlaySound GLUDIN_SOUND;
|
||||
|
||||
public BoatTalkingGludin(L2BoatInstance boat)
|
||||
{
|
||||
_boat = boat;
|
||||
_cycle = 0;
|
||||
|
||||
ARRIVED_AT_TALKING = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_HAS_ARRIVED_AT_TALKING_ISLAND_HARBOR);
|
||||
ARRIVED_AT_TALKING_2 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_GLUDIN_HARBOR_AFTER_ANCHORING_FOR_TEN_MINUTES);
|
||||
LEAVE_TALKING5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_GLUDIN_HARBOR_IN_FIVE_MINUTES);
|
||||
LEAVE_TALKING1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_GLUDIN_HARBOR_IN_ONE_MINUTE);
|
||||
LEAVE_TALKING1_2 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THOSE_WISHING_TO_RIDE_THE_FERRY_SHOULD_MAKE_HASTE_TO_GET_ON);
|
||||
LEAVE_TALKING0 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_BE_LEAVING_SOON_FOR_GLUDIN_HARBOR);
|
||||
LEAVING_TALKING = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_IS_LEAVING_FOR_GLUDIN_HARBOR);
|
||||
ARRIVED_AT_GLUDIN = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_HAS_ARRIVED_AT_GLUDIN_HARBOR);
|
||||
ARRIVED_AT_GLUDIN_2 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_TALKING_ISLAND_HARBOR_AFTER_ANCHORING_FOR_TEN_MINUTES);
|
||||
LEAVE_GLUDIN5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_TALKING_ISLAND_HARBOR_IN_FIVE_MINUTES);
|
||||
LEAVE_GLUDIN1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_LEAVE_FOR_TALKING_ISLAND_HARBOR_IN_ONE_MINUTE);
|
||||
LEAVE_GLUDIN0 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_WILL_BE_LEAVING_SOON_FOR_TALKING_ISLAND_HARBOR);
|
||||
LEAVING_GLUDIN = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_IS_LEAVING_FOR_TALKING_ISLAND_HARBOR);
|
||||
BUSY_TALKING = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GLUDIN_HARBOR_TO_TALKING_ISLAND_HAS_BEEN_DELAYED);
|
||||
BUSY_GLUDIN = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_TO_GLUDIN_HARBOR_HAS_BEEN_DELAYED);
|
||||
|
||||
ARRIVAL_GLUDIN10 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_ARRIVE_AT_GLUDIN_HARBOR_IN_APPROXIMATELY_10_MINUTES);
|
||||
ARRIVAL_GLUDIN5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GLUDIN_HARBOR_IN_APPROXIMATELY_5_MINUTES);
|
||||
ARRIVAL_GLUDIN1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_TALKING_ISLAND_WILL_BE_ARRIVING_AT_GLUDIN_HARBOR_IN_APPROXIMATELY_1_MINUTE);
|
||||
ARRIVAL_TALKING10 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_10_MINUTES);
|
||||
ARRIVAL_TALKING5 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_5_MINUTES);
|
||||
ARRIVAL_TALKING1 = new CreatureSay(0, ChatType.BOAT, 801, SystemMessageId.THE_FERRY_FROM_GIRAN_HARBOR_WILL_BE_ARRIVING_AT_TALKING_ISLAND_IN_APPROXIMATELY_1_MINUTE);
|
||||
|
||||
TALKING_SOUND = new PlaySound(0, "itemsound.ship_arrival_departure", 1, _boat.getObjectId(), TALKING_DOCK[0].getX(), TALKING_DOCK[0].getY(), TALKING_DOCK[0].getZ());
|
||||
GLUDIN_SOUND = new PlaySound(0, "itemsound.ship_arrival_departure", 1, _boat.getObjectId(), GLUDIN_DOCK[0].getX(), GLUDIN_DOCK[0].getY(), GLUDIN_DOCK[0].getZ());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
try
|
||||
{
|
||||
switch (_cycle)
|
||||
{
|
||||
case 0:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_TALKING5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 1:
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_TALKING1, LEAVE_TALKING1_2);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 40000);
|
||||
break;
|
||||
case 2:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_TALKING0);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 20000);
|
||||
break;
|
||||
case 3:
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, false);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVING_TALKING);
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
_boat.payForRide(1074, 1, -96777, 258970, -3623);
|
||||
_boat.executePath(TALKING_TO_GLUDIN);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 4:
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVAL_GLUDIN10);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 5:
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVAL_GLUDIN5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 6:
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVAL_GLUDIN1);
|
||||
break;
|
||||
case 7:
|
||||
if (BoatManager.getInstance().dockBusy(BoatManager.GLUDIN_HARBOR))
|
||||
{
|
||||
if (_shoutCount == 0)
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], TALKING_DOCK[0], BUSY_GLUDIN);
|
||||
}
|
||||
|
||||
_shoutCount++;
|
||||
if (_shoutCount > 35)
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(GLUDIN_DOCK);
|
||||
break;
|
||||
case 8:
|
||||
BoatManager.getInstance().dockShip(BoatManager.GLUDIN_HARBOR, true);
|
||||
BoatManager.getInstance().broadcastPackets(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVED_AT_GLUDIN, ARRIVED_AT_GLUDIN_2);
|
||||
_boat.broadcastPacket(GLUDIN_SOUND);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 9:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_GLUDIN5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 10:
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_GLUDIN1, LEAVE_TALKING1_2);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 40000);
|
||||
break;
|
||||
case 11:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_GLUDIN0);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 20000);
|
||||
break;
|
||||
case 12:
|
||||
BoatManager.getInstance().dockShip(BoatManager.GLUDIN_HARBOR, false);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVING_GLUDIN);
|
||||
_boat.broadcastPacket(GLUDIN_SOUND);
|
||||
_boat.payForRide(1075, 1, -90015, 150422, -3610);
|
||||
_boat.executePath(GLUDIN_TO_TALKING);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 150000);
|
||||
break;
|
||||
case 13:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_TALKING10);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
case 14:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_TALKING5);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 240000);
|
||||
break;
|
||||
case 15:
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_TALKING1);
|
||||
break;
|
||||
case 16:
|
||||
if (BoatManager.getInstance().dockBusy(BoatManager.TALKING_ISLAND))
|
||||
{
|
||||
if (_shoutCount == 0)
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], BUSY_TALKING);
|
||||
}
|
||||
|
||||
_shoutCount++;
|
||||
if (_shoutCount > 35)
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(TALKING_DOCK);
|
||||
break;
|
||||
case 17:
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, true);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVED_AT_TALKING, ARRIVED_AT_TALKING_2);
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 300000);
|
||||
break;
|
||||
}
|
||||
_shoutCount = 0;
|
||||
_cycle++;
|
||||
if (_cycle > 17)
|
||||
{
|
||||
_cycle = 0;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_log.log(Level.WARNING, e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
if (!Config.SERVER_CLASSIC_SUPPORT)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final L2BoatInstance boat = BoatManager.getInstance().getNewBoat(1, -96622, 261660, -3610, 32768);
|
||||
if (boat != null)
|
||||
{
|
||||
boat.registerEngine(new BoatTalkingGludin(boat));
|
||||
boat.runEngine(180000);
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, true);
|
||||
}
|
||||
}
|
||||
}
|
14510
trunk/dist/game/data/skillTrees/classicSkillTree.xml
vendored
14510
trunk/dist/game/data/skillTrees/classicSkillTree.xml
vendored
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user