diff --git a/L2J_DataPack_BETA/dist/game/data/html/admin/castlesiegetime.htm b/L2J_DataPack_BETA/dist/game/data/html/admin/castlesiegetime.htm index 9aebef4c250a392719164590af4cad801632d9f1..2db230e5f0349d974176afd92f268975dfbdd94d 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/admin/castlesiegetime.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/admin/castlesiegetime.htm @@ -1,55 +1,96 @@ <html><body> <table width=270><tr> -<td width=45><button value="Main" action="bypass -h admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="Main" action="bypass admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> <td width=180><center>Siege Time Set Menu</center></td> -<td width=45><button value="Back" action="bypass -h admin_siege %castleName%" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="Back" action="bypass admin_siege %castleName%" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr></table> <center> -<font color="LEVEL"><br>Castle: %castleName%</font><br>Siege time: %time%<br>Day of siege:<br> +<font color="LEVEL"><br>Castle: %castleName%</font><br>Siege time: %time% +<br>Month of Siege:<br> <table width=270> <tr> -<td width=135 align="center"><button value="%saturday%" action="bypass -h admin_setsiegetime %castleName% day %saturdaylink%" width=80 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=135 align="center"><button value="%sunday%" action="bypass -h admin_setsiegetime %castleName% day %sundaylink%" width=80 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=135 align="center"><button value="-1" action="bypass admin_setsiegetime %castleName% month -1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=135 align="center"><button value="1" action="bypass admin_setsiegetime %castleName% month 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr> +</table> +<br>Day of Siege:<br> +<table width=264> +<tr> +<td width=30><button value="0" action="bypass admin_setsiegetime %castleName% day 0" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="1" action="bypass admin_setsiegetime %castleName% day 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="2" action="bypass admin_setsiegetime %castleName% day 2" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="3" action="bypass admin_setsiegetime %castleName% day 3" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="4" action="bypass admin_setsiegetime %castleName% day 4" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="5" action="bypass admin_setsiegetime %castleName% day 5" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="6" action="bypass admin_setsiegetime %castleName% day 6" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="7" action="bypass admin_setsiegetime %castleName% day 7" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr><tr> +<td width=30><button value="8" action="bypass admin_setsiegetime %castleName% day 8" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="9" action="bypass admin_setsiegetime %castleName% day 9" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="10" action="bypass admin_setsiegetime %castleName% day 10" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="11" action="bypass admin_setsiegetime %castleName% day 11" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="12" action="bypass admin_setsiegetime %castleName% day 12" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="13" action="bypass admin_setsiegetime %castleName% day 13" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="14" action="bypass admin_setsiegetime %castleName% day 14" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="15" action="bypass admin_setsiegetime %castleName% day 15" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr><tr> +<td width=30><button value="16" action="bypass admin_setsiegetime %castleName% day 16" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="17" action="bypass admin_setsiegetime %castleName% day 17" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="18" action="bypass admin_setsiegetime %castleName% day 18" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="19" action="bypass admin_setsiegetime %castleName% day 19" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="20" action="bypass admin_setsiegetime %castleName% day 20" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="21" action="bypass admin_setsiegetime %castleName% day 21" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="22" action="bypass admin_setsiegetime %castleName% day 22" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="23" action="bypass admin_setsiegetime %castleName% day 23" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr><tr> +<td width=30><button value="24" action="bypass admin_setsiegetime %castleName% day 24" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="25" action="bypass admin_setsiegetime %castleName% day 25" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="26" action="bypass admin_setsiegetime %castleName% day 26" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="27" action="bypass admin_setsiegetime %castleName% day 27" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="28" action="bypass admin_setsiegetime %castleName% day 28" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="29" action="bypass admin_setsiegetime %castleName% day 29" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="30" action="bypass admin_setsiegetime %castleName% day 30" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="31" action="bypass admin_setsiegetime %castleName% day 31" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr></table> <br>Hour of Siege:<br> <table width=264> <tr> -<td width=30><button value="0" action="bypass -h admin_setsiegetime %castleName% hour 0" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="1" action="bypass -h admin_setsiegetime %castleName% hour 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="2" action="bypass -h admin_setsiegetime %castleName% hour 2" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="3" action="bypass -h admin_setsiegetime %castleName% hour 3" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="4" action="bypass -h admin_setsiegetime %castleName% hour 4" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="5" action="bypass -h admin_setsiegetime %castleName% hour 5" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="6" action="bypass -h admin_setsiegetime %castleName% hour 6" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="7" action="bypass -h admin_setsiegetime %castleName% hour 7" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="0" action="bypass admin_setsiegetime %castleName% hour 0" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="1" action="bypass admin_setsiegetime %castleName% hour 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="2" action="bypass admin_setsiegetime %castleName% hour 2" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="3" action="bypass admin_setsiegetime %castleName% hour 3" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="4" action="bypass admin_setsiegetime %castleName% hour 4" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="5" action="bypass admin_setsiegetime %castleName% hour 5" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="6" action="bypass admin_setsiegetime %castleName% hour 6" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="7" action="bypass admin_setsiegetime %castleName% hour 7" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr><tr> -<td width=30><button value="8" action="bypass -h admin_setsiegetime %castleName% hour 8" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="9" action="bypass -h admin_setsiegetime %castleName% hour 9" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="10" action="bypass -h admin_setsiegetime %castleName% hour 10" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="11" action="bypass -h admin_setsiegetime %castleName% hour 11" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="12" action="bypass -h admin_setsiegetime %castleName% hour 12" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="13" action="bypass -h admin_setsiegetime %castleName% hour 13" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="14" action="bypass -h admin_setsiegetime %castleName% hour 14" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="15" action="bypass -h admin_setsiegetime %castleName% hour 15" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="8" action="bypass admin_setsiegetime %castleName% hour 8" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="9" action="bypass admin_setsiegetime %castleName% hour 9" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="10" action="bypass admin_setsiegetime %castleName% hour 10" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="11" action="bypass admin_setsiegetime %castleName% hour 11" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="12" action="bypass admin_setsiegetime %castleName% hour 12" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="13" action="bypass admin_setsiegetime %castleName% hour 13" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="14" action="bypass admin_setsiegetime %castleName% hour 14" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="15" action="bypass admin_setsiegetime %castleName% hour 15" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr><tr> -<td width=30><button value="16" action="bypass -h admin_setsiegetime %castleName% hour 16" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="17" action="bypass -h admin_setsiegetime %castleName% hour 17" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="18" action="bypass -h admin_setsiegetime %castleName% hour 18" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="19" action="bypass -h admin_setsiegetime %castleName% hour 19" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="20" action="bypass -h admin_setsiegetime %castleName% hour 20" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="21" action="bypass -h admin_setsiegetime %castleName% hour 21" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="22" action="bypass -h admin_setsiegetime %castleName% hour 22" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="23" action="bypass -h admin_setsiegetime %castleName% hour 23" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="16" action="bypass admin_setsiegetime %castleName% hour 16" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="17" action="bypass admin_setsiegetime %castleName% hour 17" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="18" action="bypass admin_setsiegetime %castleName% hour 18" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="19" action="bypass admin_setsiegetime %castleName% hour 19" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="20" action="bypass admin_setsiegetime %castleName% hour 20" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="21" action="bypass admin_setsiegetime %castleName% hour 21" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="22" action="bypass admin_setsiegetime %castleName% hour 22" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="23" action="bypass admin_setsiegetime %castleName% hour 23" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr></table> <br>Minutes of Siege:<br> <table width=270> <tr> -<td width=45><button value="0" action="bypass -h admin_setsiegetime %castleName% min 0" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="10" action="bypass -h admin_setsiegetime %castleName% min 10" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="20" action="bypass -h admin_setsiegetime %castleName% min 20" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="30" action="bypass -h admin_setsiegetime %castleName% min 30" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="40" action="bypass -h admin_setsiegetime %castleName% min 40" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="50" action="bypass -h admin_setsiegetime %castleName% min 50" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="0" action="bypass admin_setsiegetime %castleName% min 0" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="10" action="bypass admin_setsiegetime %castleName% min 10" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="20" action="bypass admin_setsiegetime %castleName% min 20" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="30" action="bypass admin_setsiegetime %castleName% min 30" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="40" action="bypass admin_setsiegetime %castleName% min 40" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="50" action="bypass admin_setsiegetime %castleName% min 50" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> </center> diff --git a/L2J_DataPack_BETA/dist/game/data/html/admin/territorywartime.htm b/L2J_DataPack_BETA/dist/game/data/html/admin/territorywartime.htm index 4058f5a0ba86dde48e351fcb77f40f876a609e3d..73af98f2dee29040dbcb4dd3734d8bfbdff40bd5 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/admin/territorywartime.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/admin/territorywartime.htm @@ -1,63 +1,96 @@ <html><body> <table width=270><tr> -<td width=45><button value="Main" action="bypass -h admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="Main" action="bypass admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> <td width=180><center>Territory War Time Set Menu</center></td> -<td width=45><button value="Back" action="bypass -h admin_territory_war" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="Back" action="bypass admin_territory_war" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr></table> <center> -<font color="LEVEL"><br>Territory War</font><br>start time: %time%<br>Day of start:<br> +<font color="LEVEL"><br>Territory War</font><br>Siege time: %time% +<br>Month of Siege:<br> <table width=270> <tr> -<td width=60 align="center"><button value="Monday" action="bypass -h admin_territory_war_time day 2" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=60 align="center"><button value="Tuesday" action="bypass -h admin_territory_war_time day 3" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=60 align="center"><button value="Wednesday" action="bypass -h admin_territory_war_time day 4" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=60 align="center"><button value="Thursday" action="bypass -h admin_territory_war_time day 5" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -</tr> -<tr> -<td width=80 align="center"><button value="Friday" action="bypass -h admin_territory_war_time day 6" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=80 align="center"><button value="Saturday" action="bypass -h admin_territory_war_time day 7" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=80 align="center"><button value="Sunday" action="bypass -h admin_territory_war_time day 1" width=60 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=135 align="center"><button value="-1" action="bypass admin_territory_war_time month -1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=135 align="center"><button value="1" action="bypass admin_territory_war_time month 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> +<br>Day of Siege:<br> +<table width=264> +<tr> +<td width=30><button value="0" action="bypass admin_territory_war_time day 0" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="1" action="bypass admin_territory_war_time day 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="2" action="bypass admin_territory_war_time day 2" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="3" action="bypass admin_territory_war_time day 3" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="4" action="bypass admin_territory_war_time day 4" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="5" action="bypass admin_territory_war_time day 5" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="6" action="bypass admin_territory_war_time day 6" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="7" action="bypass admin_territory_war_time day 7" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr><tr> +<td width=30><button value="8" action="bypass admin_territory_war_time day 8" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="9" action="bypass admin_territory_war_time day 9" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="10" action="bypass admin_territory_war_time day 10" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="11" action="bypass admin_territory_war_time day 11" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="12" action="bypass admin_territory_war_time day 12" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="13" action="bypass admin_territory_war_time day 13" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="14" action="bypass admin_territory_war_time day 14" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="15" action="bypass admin_territory_war_time day 15" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr><tr> +<td width=30><button value="16" action="bypass admin_territory_war_time day 16" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="17" action="bypass admin_territory_war_time day 17" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="18" action="bypass admin_territory_war_time day 18" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="19" action="bypass admin_territory_war_time day 19" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="20" action="bypass admin_territory_war_time day 20" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="21" action="bypass admin_territory_war_time day 21" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="22" action="bypass admin_territory_war_time day 22" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="23" action="bypass admin_territory_war_time day 23" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr><tr> +<td width=30><button value="24" action="bypass admin_territory_war_time day 24" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="25" action="bypass admin_territory_war_time day 25" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="26" action="bypass admin_territory_war_time day 26" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="27" action="bypass admin_territory_war_time day 27" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="28" action="bypass admin_territory_war_time day 28" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="29" action="bypass admin_territory_war_time day 29" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="30" action="bypass admin_territory_war_time day 30" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="31" action="bypass admin_territory_war_time day 31" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +</tr></table> <br>Hour of start:<br> <table width=264> <tr> -<td width=30><button value="0" action="bypass -h admin_territory_war_time hour 0" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="1" action="bypass -h admin_territory_war_time hour 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="2" action="bypass -h admin_territory_war_time hour 2" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="3" action="bypass -h admin_territory_war_time hour 3" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="4" action="bypass -h admin_territory_war_time hour 4" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="5" action="bypass -h admin_territory_war_time hour 5" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="6" action="bypass -h admin_territory_war_time hour 6" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="7" action="bypass -h admin_territory_war_time hour 7" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="0" action="bypass admin_territory_war_time hour 0" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="1" action="bypass admin_territory_war_time hour 1" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="2" action="bypass admin_territory_war_time hour 2" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="3" action="bypass admin_territory_war_time hour 3" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="4" action="bypass admin_territory_war_time hour 4" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="5" action="bypass admin_territory_war_time hour 5" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="6" action="bypass admin_territory_war_time hour 6" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="7" action="bypass admin_territory_war_time hour 7" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr><tr> -<td width=30><button value="8" action="bypass -h admin_territory_war_time hour 8" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="9" action="bypass -h admin_territory_war_time hour 9" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="10" action="bypass -h admin_territory_war_time hour 10" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="11" action="bypass -h admin_territory_war_time hour 11" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="12" action="bypass -h admin_territory_war_time hour 12" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="13" action="bypass -h admin_territory_war_time hour 13" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="14" action="bypass -h admin_territory_war_time hour 14" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="15" action="bypass -h admin_territory_war_time hour 15" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="8" action="bypass admin_territory_war_time hour 8" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="9" action="bypass admin_territory_war_time hour 9" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="10" action="bypass admin_territory_war_time hour 10" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="11" action="bypass admin_territory_war_time hour 11" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="12" action="bypass admin_territory_war_time hour 12" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="13" action="bypass admin_territory_war_time hour 13" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="14" action="bypass admin_territory_war_time hour 14" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="15" action="bypass admin_territory_war_time hour 15" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr><tr> -<td width=30><button value="16" action="bypass -h admin_territory_war_time hour 16" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="17" action="bypass -h admin_territory_war_time hour 17" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="18" action="bypass -h admin_territory_war_time hour 18" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="19" action="bypass -h admin_territory_war_time hour 19" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="20" action="bypass -h admin_territory_war_time hour 20" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="21" action="bypass -h admin_territory_war_time hour 21" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="22" action="bypass -h admin_territory_war_time hour 22" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=30><button value="23" action="bypass -h admin_territory_war_time hour 23" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="16" action="bypass admin_territory_war_time hour 16" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="17" action="bypass admin_territory_war_time hour 17" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="18" action="bypass admin_territory_war_time hour 18" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="19" action="bypass admin_territory_war_time hour 19" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="20" action="bypass admin_territory_war_time hour 20" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="21" action="bypass admin_territory_war_time hour 21" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="22" action="bypass admin_territory_war_time hour 22" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=30><button value="23" action="bypass admin_territory_war_time hour 23" width=30 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr></table> <br>Minutes of start:<br> <table width=270> <tr> -<td width=45><button value="0" action="bypass -h admin_territory_war_time min 0" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="10" action="bypass -h admin_territory_war_time min 10" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="20" action="bypass -h admin_territory_war_time min 20" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="30" action="bypass -h admin_territory_war_time min 30" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="40" action="bypass -h admin_territory_war_time min 40" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> -<td width=45><button value="50" action="bypass -h admin_territory_war_time min 50" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="0" action="bypass admin_territory_war_time min 0" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="10" action="bypass admin_territory_war_time min 10" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="20" action="bypass admin_territory_war_time min 20" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="30" action="bypass admin_territory_war_time min 30" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="40" action="bypass admin_territory_war_time min 40" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> +<td width=45><button value="50" action="bypass admin_territory_war_time min 50" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> </center> diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java index 6152c05f94e49e0e27266a03197f83077c64749a..cd90581cc78bb17823a60076e3eea3b39516f97b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java @@ -259,29 +259,57 @@ public class AdminSiege implements IAdminCommandHandler case "admin_setsiegetime": if (st.hasMoreTokens()) { - val = st.nextToken(); - final Calendar newAdminSiegeDate = Calendar.getInstance(); - newAdminSiegeDate.setTimeInMillis(castle.getSiegeDate().getTimeInMillis()); - if (val.equalsIgnoreCase("day")) + final Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(castle.getSiegeDate().getTimeInMillis()); + + if ("month".equals(val)) + { + int month = cal.get(Calendar.MONTH) + Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.MONTH) > month) || (cal.getActualMaximum(Calendar.MONTH) < month)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect month value only " + cal.getActualMinimum(Calendar.MONTH) + "-" + cal.getActualMaximum(Calendar.MONTH) + " is accepted!"); + return false; + } + cal.set(Calendar.MONTH, month); + } + else if ("day".equals(val)) { - newAdminSiegeDate.set(Calendar.DAY_OF_YEAR, Integer.parseInt(st.nextToken())); + int day = Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.DAY_OF_YEAR) > day) || (cal.getActualMaximum(Calendar.DAY_OF_YEAR) < day)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect day value only " + cal.getActualMinimum(Calendar.DAY_OF_YEAR) + "-" + cal.getActualMaximum(Calendar.DAY_OF_YEAR) + " is accepted!"); + return false; + } + cal.set(Calendar.DAY_OF_YEAR, day); } - else if (val.equalsIgnoreCase("hour")) + else if ("hour".equals(val)) { - newAdminSiegeDate.set(Calendar.HOUR_OF_DAY, Integer.parseInt(st.nextToken())); + int hour = Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.HOUR_OF_DAY) > hour) || (cal.getActualMaximum(Calendar.HOUR_OF_DAY) < hour)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect hour value only " + cal.getActualMinimum(Calendar.HOUR_OF_DAY) + "-" + cal.getActualMaximum(Calendar.HOUR_OF_DAY) + " is accepted!"); + return false; + } + cal.set(Calendar.HOUR_OF_DAY, hour); } - else if (val.equalsIgnoreCase("min")) + else if ("min".equals(val)) { - newAdminSiegeDate.set(Calendar.MINUTE, Integer.parseInt(st.nextToken())); + int min = Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.MINUTE) > min) || (cal.getActualMaximum(Calendar.MINUTE) < min)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect minute value only " + cal.getActualMinimum(Calendar.MINUTE) + "-" + cal.getActualMaximum(Calendar.MINUTE) + " is accepted!"); + return false; + } + cal.set(Calendar.MINUTE, min); } - if (newAdminSiegeDate.getTimeInMillis() < Calendar.getInstance().getTimeInMillis()) + if (cal.getTimeInMillis() < Calendar.getInstance().getTimeInMillis()) { - activeChar.sendMessage("Unable to change siege date."); + activeChar.sendMessage("Unable to change Siege Date"); } - else if (newAdminSiegeDate.getTimeInMillis() != castle.getSiegeDate().getTimeInMillis()) + else if (cal.getTimeInMillis() != castle.getSiegeDate().getTimeInMillis()) { - castle.getSiegeDate().setTimeInMillis(newAdminSiegeDate.getTimeInMillis()); + castle.getSiegeDate().setTimeInMillis(cal.getTimeInMillis()); castle.getSiege().saveSiegeDate(); activeChar.sendMessage("Castle siege time for castle " + castle.getName() + " has been changed."); } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java index 42de0f1ff5d94ed37cf9bb9bf867c6a855c08b81..4ec1d5e41281fd36870eaae1f83297859e88caa1 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java @@ -57,40 +57,60 @@ public class AdminTerritoryWar implements IAdminCommandHandler } else if (command.equalsIgnoreCase("admin_territory_war_time")) { - String val = ""; if (st.hasMoreTokens()) { - val = st.nextToken(); - Calendar newAdminTWDate = Calendar.getInstance(); - newAdminTWDate.setTimeInMillis(TerritoryWarManager.getInstance().getTWStartTimeInMillis()); - if (val.equalsIgnoreCase("day")) + final Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(TerritoryWarManager.getInstance().getTWStartTimeInMillis()); + + final String val = st.nextToken(); + if ("month".equals(val)) { - newAdminTWDate.set(Calendar.DAY_OF_WEEK, Integer.parseInt(st.nextToken())); + int month = cal.get(Calendar.MONTH) + Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.MONTH) > month) || (cal.getActualMaximum(Calendar.MONTH) < month)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect month value only " + cal.getActualMinimum(Calendar.MONTH) + "-" + cal.getActualMaximum(Calendar.MONTH) + " is accepted!"); + return false; + } + cal.set(Calendar.MONTH, month); } - else if (val.equalsIgnoreCase("hour")) + else if ("day".equals(val)) { - newAdminTWDate.set(Calendar.HOUR_OF_DAY, Integer.parseInt(st.nextToken())); + int day = Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.DAY_OF_YEAR) > day) || (cal.getActualMaximum(Calendar.DAY_OF_YEAR) < day)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect day value only " + cal.getActualMinimum(Calendar.DAY_OF_YEAR) + "-" + cal.getActualMaximum(Calendar.DAY_OF_YEAR) + " is accepted!"); + return false; + } + cal.set(Calendar.DAY_OF_YEAR, day); } - else if (val.equalsIgnoreCase("min")) + else if ("hour".equals(val)) { - newAdminTWDate.set(Calendar.MINUTE, Integer.parseInt(st.nextToken())); + int hour = Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.HOUR_OF_DAY) > hour) || (cal.getActualMaximum(Calendar.HOUR_OF_DAY) < hour)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect hour value only " + cal.getActualMinimum(Calendar.HOUR_OF_DAY) + "-" + cal.getActualMaximum(Calendar.HOUR_OF_DAY) + " is accepted!"); + return false; + } + cal.set(Calendar.HOUR_OF_DAY, hour); + } + else if ("min".equals(val)) + { + int min = Integer.parseInt(st.nextToken()); + if ((cal.getActualMinimum(Calendar.MINUTE) > min) || (cal.getActualMaximum(Calendar.MINUTE) < min)) + { + activeChar.sendMessage("Unable to change Siege Date - Incorrect minute value only " + cal.getActualMinimum(Calendar.MINUTE) + "-" + cal.getActualMaximum(Calendar.MINUTE) + " is accepted!"); + return false; + } + cal.set(Calendar.MINUTE, min); } - if (newAdminTWDate.getTimeInMillis() < Calendar.getInstance().getTimeInMillis()) + if (cal.getTimeInMillis() < Calendar.getInstance().getTimeInMillis()) { activeChar.sendMessage("Unable to change TW Date!"); } - else if (newAdminTWDate.getTimeInMillis() != TerritoryWarManager.getInstance().getTWStartTimeInMillis()) + else if (cal.getTimeInMillis() != TerritoryWarManager.getInstance().getTWStartTimeInMillis()) { - Quest twQuest = QuestManager.getInstance().getQuest(TerritoryWarManager.qn); - if (twQuest != null) - { - twQuest.onAdvEvent("setTWDate " + newAdminTWDate.getTimeInMillis(), null, null); - } - else - { - activeChar.sendMessage("Missing Territory War Quest!"); - } + TerritoryWarManager.getInstance().setTWStartTimeInMillis(cal.getTimeInMillis()); } } showSiegeTimePage(activeChar); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java index 8bccecdbdb7891ff65f6199f583582850bfb929b..5532a5008a00f5cc2c989bd487d9a0c7696e6e3b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java @@ -19,13 +19,13 @@ package quests.TerritoryWarScripts; import java.util.Calendar; -import java.util.StringTokenizer; import quests.Q00147_PathtoBecominganEliteMercenary.Q00147_PathtoBecominganEliteMercenary; import quests.Q00148_PathtoBecominganExaltedMercenary.Q00148_PathtoBecominganExaltedMercenary; import quests.Q00176_StepsForHonor.Q00176_StepsForHonor; -import com.l2jserver.gameserver.SevenSigns; +import com.l2jserver.gameserver.instancemanager.CastleManager; +import com.l2jserver.gameserver.instancemanager.GlobalVariablesManager; import com.l2jserver.gameserver.instancemanager.TerritoryWarManager; import com.l2jserver.gameserver.instancemanager.TerritoryWarManager.TerritoryNPCSpawn; import com.l2jserver.gameserver.model.L2Object; @@ -76,45 +76,33 @@ public class TerritoryWarSuperClass extends Quest addSkillSeeId(36590); // Calculate next TW date - Calendar startTWDate = Calendar.getInstance(); - if (loadGlobalQuestVar("nextTWStartDate").equalsIgnoreCase("")) + final Calendar cal = Calendar.getInstance(); + + final long nextSiegeDate = GlobalVariablesManager.getInstance().getLong("nextTWStartDate", 0); + if (nextSiegeDate > System.currentTimeMillis()) { - startTWDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); - startTWDate.set(Calendar.HOUR_OF_DAY, 20); - startTWDate.set(Calendar.MINUTE, 0); - startTWDate.set(Calendar.SECOND, 0); - if (startTWDate.getTimeInMillis() < System.currentTimeMillis()) - { - startTWDate.add(Calendar.DAY_OF_MONTH, 7); - } - if (!SevenSigns.getInstance().isDateInSealValidPeriod(startTWDate)) - { - startTWDate.add(Calendar.DAY_OF_MONTH, 7); - } - saveGlobalQuestVar("nextTWStartDate", String.valueOf(startTWDate.getTimeInMillis())); + cal.setTimeInMillis(nextSiegeDate); } else { - startTWDate.setTimeInMillis(Long.parseLong(loadGlobalQuestVar("nextTWStartDate"))); - if ((startTWDate.getTimeInMillis() < System.currentTimeMillis()) && SevenSigns.getInstance().isSealValidationPeriod() && (SevenSigns.getInstance().getMilliToPeriodChange() > 172800000)) + // Let's check if territory war date was in the past + if (cal.before(Calendar.getInstance())) { - startTWDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); - startTWDate.set(Calendar.HOUR_OF_DAY, 20); - startTWDate.set(Calendar.MINUTE, 0); - startTWDate.set(Calendar.SECOND, 0); - if (startTWDate.getTimeInMillis() < System.currentTimeMillis()) - { - startTWDate.add(Calendar.DAY_OF_MONTH, 7); - } - if (!SevenSigns.getInstance().isDateInSealValidPeriod(startTWDate)) - { - startTWDate.add(Calendar.DAY_OF_MONTH, 7); - } - saveGlobalQuestVar("nextTWStartDate", String.valueOf(startTWDate.getTimeInMillis())); + cal.setTimeInMillis(System.currentTimeMillis()); + } + + boolean hasOwnedCastle = CastleManager.getInstance().hasOwnedCastle(); + cal.set(Calendar.DAY_OF_WEEK, hasOwnedCastle ? Calendar.SATURDAY : Calendar.SUNDAY); + cal.set(Calendar.HOUR_OF_DAY, hasOwnedCastle ? 20 : 22); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + if (cal.before(Calendar.getInstance())) + { + cal.add(Calendar.WEEK_OF_YEAR, 2); } } - TerritoryWarManager.getInstance().setTWStartTimeInMillis(startTWDate.getTimeInMillis()); - _log.info("Next TerritoryWarTime: " + startTWDate.getTime()); + TerritoryWarManager.getInstance().setTWStartTimeInMillis(cal.getTimeInMillis()); + _log.info(getClass().getSimpleName() + ": Siege date: " + cal.getTime()); } } @@ -196,44 +184,6 @@ public class TerritoryWarSuperClass extends Quest } } - @Override - public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) - { - if ((npc != null) || (player != null)) - { - return null; - } - StringTokenizer st = new StringTokenizer(event, " "); - event = st.nextToken(); // Get actual command - if (event.equalsIgnoreCase("setNextTWDate")) - { - Calendar startTWDate = Calendar.getInstance(); - startTWDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); - startTWDate.set(Calendar.HOUR_OF_DAY, 20); - startTWDate.set(Calendar.MINUTE, 0); - startTWDate.set(Calendar.SECOND, 0); - if (startTWDate.getTimeInMillis() < System.currentTimeMillis()) - { - startTWDate.add(Calendar.DAY_OF_MONTH, 7); - } - if (!SevenSigns.getInstance().isDateInSealValidPeriod(startTWDate)) - { - startTWDate.add(Calendar.DAY_OF_MONTH, 7); - } - saveGlobalQuestVar("nextTWStartDate", String.valueOf(startTWDate.getTimeInMillis())); - TerritoryWarManager.getInstance().setTWStartTimeInMillis(startTWDate.getTimeInMillis()); - _log.info("Next TerritoryWarTime: " + startTWDate.getTime()); - } - else if (event.equalsIgnoreCase("setTWDate") && st.hasMoreTokens()) - { - Calendar startTWDate = Calendar.getInstance(); - startTWDate.setTimeInMillis(Long.parseLong(st.nextToken())); - saveGlobalQuestVar("nextTWStartDate", String.valueOf(startTWDate.getTimeInMillis())); - TerritoryWarManager.getInstance().setTWStartTimeInMillis(startTWDate.getTimeInMillis()); - } - return null; - } - @Override public String onAttack(L2Npc npc, L2PcInstance player, int damage, boolean isSummon) { diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20140108update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20140108update.sql index df85c68bf8edad93156ed15f5cb51f3a493b59cf..970d5fae78bf70deb4e76279518d52bd98915529 100644 --- a/L2J_DataPack_BETA/dist/sql/game/updates/20140108update.sql +++ b/L2J_DataPack_BETA/dist/sql/game/updates/20140108update.sql @@ -1 +1,2 @@ -UPDATE character_quests SET name='Q00235_MimirsElixir' WHERE name='235_MimirsElixir'; \ No newline at end of file +UPDATE character_quests SET name='Q00235_MimirsElixir' WHERE name='235_MimirsElixir'; +INSERT IGNORE INTO global_variables (`var`, `value`) VALUES ('nextTWStartDate', (SELECT `value` FROM quest_global_data WHERE var = "nextTWStartDate")); \ No newline at end of file