fdLP. Posted April 5, 2008 Share Posted April 5, 2008 This patch will allow you to BAN a GM character if he/she tries to level up a player that IS NOT a gm. I know... you're probablly gonna say that it's useless because u can do that with the GMAccess.properties , well maybe... but this way you let them edit themselves to test things, but you won't let them edit players... ruining the game on the way.... There's a config option to turn it on and off. I'm making tons of this patches... if somebody wants something special pm me. I will now post a similar protection to limit GM overenchantments on players.. banning them as well. There you go. Index: D:/Workspace/GameServer_Clean/java/config/options.properties =================================================================== --- D:/Workspace/GameServer_Clean/java/config/options.properties (revision 708) +++ D:/Workspace/GameServer_Clean/java/config/options.properties (working copy) @@ -168,6 +168,8 @@ L2WalkerRevision = 552 # Ban account if account using l2walker and is not GM, AllowL2Walker = False AutobanL2WalkerAcc = False +# Ban Edited Player and Corrupt GM if a GM edits a NON GM character. +GMEdit = False # ================================================================= Index: D:/Workspace/GameServer_Clean/java/net/sf/l2j/Config.java =================================================================== --- D:/Workspace/GameServer_Clean/java/net/sf/l2j/Config.java (revision 708) +++ D:/Workspace/GameServer_Clean/java/net/sf/l2j/Config.java (working copy) @@ -520,6 +520,9 @@ public static boolean AUTOBAN_L2WALKER_ACC; /** Revision of L2Walker */ public static int L2WALKER_REVISION; + + /** GM Edit allowed on Non Gm players? */ + public static boolean GM_EDIT; /** Allow Discard item ?*/ public static boolean ALLOW_DISCARDITEM; @@ -1127,6 +1130,7 @@ ALLOW_L2WALKER_CLIENT = L2WalkerAllowed.valueOf(optionsSettings.getProperty("AllowL2Walker", "False")); L2WALKER_REVISION = Integer.parseInt(optionsSettings.getProperty("L2WalkerRevision", "537")); AUTOBAN_L2WALKER_ACC = Boolean.valueOf(optionsSettings.getProperty("AutobanL2WalkerAcc", "False")); + GM_EDIT = Boolean.valueOf(optionsSettings.getProperty("GMEdit", "False")); ACTIVATE_POSITION_RECORDER = Boolean.valueOf(optionsSettings.getProperty("ActivatePositionRecorder", "False")); Index: D:/Workspace/GameServer_Clean/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminExpSp.java =================================================================== --- D:/Workspace/GameServer_Clean/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminExpSp.java (revision 708) +++ D:/Workspace/GameServer_Clean/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminExpSp.java (working copy) @@ -29,6 +29,8 @@ import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.serverpackets.SystemMessage; +import net.sf.l2j.gameserver.util.IllegalPlayerAction; +import net.sf.l2j.gameserver.util.Util; /** * This class handles following admin commands: @@ -222,8 +224,24 @@ smA.addString("Wrong Number Format"); activeChar.sendPacket(smA); } - if(expval != 0 || spval != 0) + /** + * Anti-Corrupt GMs Protection. + * If GMEdit enabled, a GM won't be able to Add Exp or SP to any other + * player that's NOT a GM character. And in addition.. both player and + * GM WILL be banned. + */ + if(Config.GM_EDIT && (expval != 0 || spval != 0)&& !player.isGM()) { + //Warn the player about his inmediate ban. + player.sendMessage("A GM tried to edit you in "+expval+" exp points and in "+spval+" sp points.You will both be banned."); + Util.handleIllegalPlayerAction(player,"The player "+player.getName()+" has been edited. BAN!!", IllegalPlayerAction.PUNISH_KICKBAN); + //Warn the GM about his inmediate ban. + player.sendMessage("You tried to edit "+player.getName()+" by "+expval+" exp points and "+spval+". You both be banned now."); + Util.handleIllegalPlayerAction(activeChar,"El GM "+activeChar.getName()+" ha editado a alguien. BAN!!", IllegalPlayerAction.PUNISH_KICKBAN); + _log.severe("GM "+activeChar.getName()+" tried to edit "+player.getName()+". They both have been Banned."); + } + else if(expval != 0 || spval != 0) + { //Common character information SystemMessage sm = new SystemMessage(614); sm.addString("Admin is adding you "+expval+" xp and "+spval+" sp."); Credits to : polbat08 Source : L2JServer.com Quote Link to comment Share on other sites More sharing options...
rekuraab Posted April 5, 2008 Share Posted April 5, 2008 Thats what i was searching about! But can you make a guide if you know how to add that protection or share a ready edited file? I think it will be awesome if you can ;D Quote Link to comment Share on other sites More sharing options...
Stefoulis15 Posted April 5, 2008 Share Posted April 5, 2008 Very Good In Order Not To Have Corruption To Ur Server.. ThX..! Quote Link to comment Share on other sites More sharing options...
Feelmyspells Posted April 5, 2008 Share Posted April 5, 2008 WoW,amazing Share....You can kill your corrupt GM's ;D... Quote Link to comment Share on other sites More sharing options...
rakkaus Posted May 28, 2008 Share Posted May 28, 2008 Gongrads Quote Link to comment Share on other sites More sharing options...
eKoIce Posted May 29, 2008 Share Posted May 29, 2008 Gongrads Digging Old topics is a Bannable offence. user warned with -1 karma. Quote Link to comment Share on other sites More sharing options...
tsantiri Posted May 29, 2008 Share Posted May 29, 2008 nice share Quote Link to comment Share on other sites More sharing options...
Stantons Posted May 30, 2008 Share Posted May 30, 2008 Polbat is a grear programer Quote Link to comment Share on other sites More sharing options...
DaRkFire Posted June 2, 2008 Share Posted June 2, 2008 OOoOoo NICE WORK vent00za Quote Link to comment Share on other sites More sharing options...
Lioned Posted July 13, 2008 Share Posted July 13, 2008 sorry for my spam but...Can somebody tell how i will use this patch? i must make a properties file and put it in?? i need a guide please, thanks Quote Link to comment Share on other sites More sharing options...
gregory13 Posted July 14, 2008 Share Posted July 14, 2008 thx a lot Quote Link to comment Share on other sites More sharing options...
robienas Posted July 31, 2008 Share Posted July 31, 2008 Very good protection Quote Link to comment Share on other sites More sharing options...
Masterd3v1l Posted August 31, 2008 Share Posted August 31, 2008 very very nice share dude :D Quote Link to comment Share on other sites More sharing options...
Fizo Posted August 31, 2008 Share Posted August 31, 2008 Nice share man usefull Quote Link to comment Share on other sites More sharing options...
dem0x` Posted September 1, 2008 Share Posted September 1, 2008 what when the GM delevel a player? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.