Jelajahi Sumber

BETA: Added gm command to set player as noblesse //setnoble or shift + click on player -> Edit

Rumen Nikiforov 13 tahun lalu
induk
melakukan
f01c93b020

+ 6 - 5
L2J_DataPack_BETA/data/html/admin/charedit.htm

@@ -6,10 +6,11 @@
 </tr></table>
 <br>
 <table width=270>
-<tr><td fixwidth=90>HP:%currenthp%/%maxhp%</td><td fixwidth=90>MP:%currentmp%/%maxmp%</td><td fixwidth=90>CP:%currentcp%/%maxcp%</td></tr>
-<tr><td width=90>Karma:%karma%</td><td width=90>PvP:%pvpkills%</td><td width=90>PK:%pkkills%</td></tr>
-<tr><td width=90>Load:</td><td width=90>%currentload%/%maxload%</td><td width=90>(%percent%%)</td></tr>
-<tr><td width=90>Class:</td><td>%class%</td><td width=90>AccLv:%access%</td></tr>
+<tr><td fixwidth=90>HP: %currenthp% / %maxhp%</td><td fixwidth=90>MP: %currentmp%/%maxmp%</td><td fixwidth=90>CP: %currentcp%/%maxcp%</td></tr>
+<tr><td width=90>Karma: %karma%</td><td width=90>PvP: %pvpkills%</td><td width=90>PK: %pkkills%</td></tr>
+<tr><td width=90>Load: </td><td width=90>%currentload% / %maxload%</td><td width=90>(%percent%%)</td></tr>
+<tr><td width=90>Class: </td><td>%class%</td><td width=90>AccLv: %access%</td></tr>
+<tr><td width=90>Noblesse:</td><td>%noblesse%</td></tr>
 </table>
 <br>
 <table width=270>
@@ -20,7 +21,7 @@
 <tr><td width=140>Recommendations:</td><td><edit width=80 var="reco"></td><td><button value="Save" action="bypass -h admin_rec $reco" height=21 width=45 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>
 <tr><td width=140>Access Level:</td><td><edit width=80 var="acc"></td><td><button value="Save" action="bypass -h admin_changelvl $acc" height=21 width=45 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>
 <tr></tr>
-<tr><td width=140>&nbsp;</td><td><button value="Class" action="bypass -h admin_setclass" height=21 width=45 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><td><button value="Sex" action="bypass -h admin_setsex" height=21 width=45 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>
+<tr><td width=140><button value="Nobless" action="bypass -h admin_setnoble" height=21 width=65 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><td><button value="Class" action="bypass -h admin_setclass" height=21 width=45 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><td><button value="Sex" action="bypass -h admin_setsex" height=21 width=45 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td></tr>
 </table>
 <br>
 <table width=270>

+ 3 - 0
L2J_DataPack_BETA/data/html/admin/charinfo.htm

@@ -71,6 +71,9 @@
 <tr>
 <td>SP:</td><td>%sp%</td>
 </tr>
+<tr>
+<td>Noblesse:</td><td>%noblesse%</td>
+</tr>
 %inst%
 </table>
 <br>

+ 20 - 2
L2J_DataPack_BETA/data/scripts/handlers/admincommandhandlers/AdminEditChar.java

@@ -124,7 +124,8 @@ public class AdminEditChar implements IAdminCommandHandler
 		"admin_unsummon",
 		"admin_summon_setlvl",
 		"admin_show_pet_inv",
-		"admin_partyinfo"
+		"admin_partyinfo",
+		"admin_setnoble"
 	};
 	
 	@Override
@@ -767,6 +768,22 @@ public class AdminEditChar implements IAdminCommandHandler
 			}
 			
 		}
+		else if (command.equals("admin_setnoble"))
+		{
+			L2PcInstance player = null;
+			if (activeChar.getTarget() == null)
+			{
+				player = activeChar;
+			}
+			else if (activeChar.getTarget() != null && activeChar.getTarget() instanceof L2PcInstance)
+				player = (L2PcInstance)activeChar.getTarget();
+			player.setNoble(!player.isNoble());
+			if (player.getObjectId() != activeChar.getObjectId())
+			{
+				activeChar.sendMessage("You've changed nobless status of: " + player.getName());
+			}
+			player.sendMessage("GM changed your nobless status!");
+		}
 		return true;
 	}
 	
@@ -923,7 +940,8 @@ public class AdminEditChar implements IAdminCommandHandler
 		adminReply.replace("%account%", account);
 		adminReply.replace("%ip%", ip);
 		adminReply.replace("%ai%", String.valueOf(player.getAI().getIntention().name()));
-		adminReply.replace("%inst%", player.getInstanceId() > 0 ? "<tr><td>InstanceId:</td><td><a action=\"bypass -h admin_instance_spawns "+String.valueOf(player.getInstanceId())+"\">"+String.valueOf(player.getInstanceId())+"</a></td></tr>" : "");
+		adminReply.replace("%inst%", player.getInstanceId() > 0 ? "<tr><td>InstanceId:</t/d><td><a action=\"bypass -h admin_instance_spawns "+String.valueOf(player.getInstanceId())+"\">"+String.valueOf(player.getInstanceId())+"</a></td></tr>" : "");
+		adminReply.replace("%noblesse%", player.isNoble() ? "Yes" : "No");
 		activeChar.sendPacket(adminReply);
 	}
 	

+ 1 - 0
L2J_DataPack_BETA/sql/server/admin_command_access_rights.sql

@@ -150,6 +150,7 @@ INSERT IGNORE INTO `admin_command_access_rights` VALUES
 ('admin_summon_setlvl',1,'false'),
 ('admin_show_pet_inv',1,'false'),
 ('admin_partyinfo',1,'false'),
+('admin_setnoble',1,'true'),
 
 -- ADMIN EDIT NPC
 ('admin_edit_npc',1,'false'),