Admin panel for event triggers.

This commit is contained in:
MobiusDev
2019-02-03 09:30:28 +00:00
parent 0ce73f9027
commit 074fdca40c
34 changed files with 220 additions and 27 deletions

View File

@@ -174,6 +174,7 @@
<admin command="admin_atmosphere_menu" accessLevel="100" />
<admin command="admin_set_displayeffect" accessLevel="100" />
<admin command="admin_set_displayeffect_menu" accessLevel="100" />
<admin command="admin_event_trigger" accessLevel="100" />
<!-- ADMIN SPEED -->
<admin command="admin_gmspeed" accessLevel="30" />

View File

@@ -0,0 +1,16 @@
<html><title>Admin Event Triggers</title><body>
<center>
<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=180><center>Admin Event Triggers</center></td>
<td width=45><button value="Back" action="bypass -h admin_html server_menu.htm" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr></table><br><br>
<table width=270><tr>
<td align=center width=40>ID:</td><td><edit var="qbox" width=200 height=15></td>
</tr></table><br><br>
<table width=270><tr>
<td><button value="Enable" action="bypass -h admin_event_trigger $qbox true" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Disable" action="bypass -h admin_event_trigger $qbox false" width=120 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr></table>
</center>
</body></html>

View File

@@ -23,25 +23,25 @@ Development:<br1>
<td><button value="Close All Doors" action="bypass -h admin_closeall" width=125 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr>
<tr>
<td><button value="Fight Calc" action="bypass -h admin_fight_calculator_show" width=125 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Packet Forge" action="bypass -h admin_forge" width=125 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr>
<tr>
<td><button value="System Message" action="bypass -h admin_msg $qbox" width=125 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Spawns Debug" action="bypass -h admin_spawn_debug_menu" width=125 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr>
</table><br><br>
<table width=270>
<tr>
<td><button value="Fight Calc" action="bypass -h admin_fight_calculator_show" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Packet Forge" action="bypass -h admin_forge" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Mods" action="bypass -h admin_admin5" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr>
<tr>
<td><button value="Skill Test" action="bypass -h admin_skill_test $qbox" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Zone Check" action="bypass -h admin_zone_check" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Server Info" action="bypass -h admin_serverinfo" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr>
<tr>
<td><button value="Mods" action="bypass -h admin_admin5" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Config" action="bypass -h admin_config_server" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Triggers" action="bypass -h admin_html event_triggers.htm" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Reload" action="bypass -h admin_html reload.htm" width=82 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td></td>
</tr>
</table>
<br><br>

View File

@@ -33,6 +33,7 @@ import com.l2jmobius.gameserver.network.serverpackets.Earthquake;
import com.l2jmobius.gameserver.network.serverpackets.ExRedSky;
import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
import com.l2jmobius.gameserver.network.serverpackets.OnEventTrigger;
import com.l2jmobius.gameserver.network.serverpackets.PlaySound;
import com.l2jmobius.gameserver.network.serverpackets.SSQInfo;
import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
@@ -95,7 +96,8 @@ public class AdminEffects implements IAdminCommandHandler
"admin_atmosphere",
"admin_atmosphere_menu",
"admin_set_displayeffect",
"admin_set_displayeffect_menu"
"admin_set_displayeffect_menu",
"admin_event_trigger",
};
@Override
@@ -561,6 +563,20 @@ public class AdminEffects implements IAdminCommandHandler
BuilderUtil.sendSysMessage(activeChar, "Usage: //set_displayeffect <id>");
}
}
else if (command.startsWith("admin_event_trigger"))
{
try
{
final int triggerId = Integer.parseInt(st.nextToken());
final boolean enable = Boolean.parseBoolean(st.nextToken());
L2World.getInstance().forEachVisibleObject(activeChar, L2PcInstance.class, player -> player.sendPacket(new OnEventTrigger(triggerId, enable)));
activeChar.sendPacket(new OnEventTrigger(triggerId, enable));
}
catch (Exception e)
{
BuilderUtil.sendSysMessage(activeChar, "Usage: //event_trigger id [true | false]");
}
}
if (command.contains("menu") || command.contains("ave_"))
{