SySt3MGaM3RFr3aKs Posted December 31, 2009 Posted December 31, 2009 Hello here is a simple protection for low level Characters , ( Avoid Pking, PvPing, ETC ) Here is the diff file ( is a well known protection, if is already shared on Mod, please lock it ) Index: C:/Program Files/WorkSpace/Eclipse/java/config/altsettings.properties =================================================================== --- C:/Program Files/WorkSpace/Eclipse/java/config/altsettings.properties +++ C:/Program Files/WorkSpace/Eclipse/java/config/altsettings.properties @@ -70,9 +70,21 @@ AltKarmaPlayerCanTrade = True AltKarmaPlayerCanUseWareHouse = True +# Low Level Protection - System. +AltPlayerProtectionLevel = 25 + # Allow free teleportation around the world. AltFreeTeleporting = False Index: C:/Program Files/WorkSpace/Eclipse/java/net/sf/l2j/Config.java =================================================================== --- C:/Program Files/WorkSpace/Eclipse/java/net/sf/l2j/Config.java +++ C:/Program Files/WorkSpace/Eclipse/java/net/sf/l2j/Config.java @@ -749,7 +767,8 @@ public static boolean ALT_GAME_KARMA_PLAYER_CAN_TRADE; /** Allow player with karma to use warehouse ?*/ public static boolean ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE; + + public static int ALT_PLAYER_PROTECTION_LEVEL; // Day/Night Status /** Force the client to change their day and night status ? */ public static boolean DAY_STATUS_FORCE_CLIENT_UPDATE; @@ -1479,6 +1503,7 @@ ALT_GAME_KARMA_PLAYER_CAN_TELEPORT = Boolean.valueOf(altSettings.getProperty("AltKarmaPlayerCanTeleport", "true")); ALT_GAME_KARMA_PLAYER_CAN_TRADE = Boolean.valueOf(altSettings.getProperty("AltKarmaPlayerCanTrade", "true")); ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE = Boolean.valueOf(altSettings.getProperty("AltKarmaPlayerCanUseWareHouse", "true")); + ALT_PLAYER_PROTECTION_LEVEL = Integer.parseInt(altSettings.getProperty("AltPlayerProtectionLevel","0")); ALT_GAME_FREE_TELEPORT = Boolean.parseBoolean(altSettings.getProperty("AltFreeTeleporting", "False")); ALT_GAME_SUBCLASS_WITHOUT_QUESTS = Boolean.parseBoolean(altSettings.getProperty("AltSubClassWithoutQuests", "False")); ALT_GAME_VIEWNPC = Boolean.parseBoolean(altSettings.getProperty("AltGameViewNpc", "False")); Index: C:/Program Files/WorkSpace/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- C:/Program Files/WorkSpace/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java +++ C:/Program Files/WorkSpace/Eclipse/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java @@ -3129,9 +3140,14 @@ // Check if this L2PcInstance is autoAttackable if (isAutoAttackable(player)) { + if(player.getLevel() < Config.ALT_PLAYER_PROTECTION_LEVEL || this.getLevel() < Config.ALT_PLAYER_PROTECTION_LEVEL) + { + player.sendMessage("You cannot attack the player until he is Level: " + String.valueOf(Config.ALT_PLAYER_PROTECTION_LEVEL)); + player.sendPacket(new ActionFailed()); + } // Player with lvl < 21 can't attack a cursed weapon holder // And a cursed weapon holder can't attack players with lvl < 21 - if ((isCursedWeaponEquiped() && player.getLevel() < 21) + else if ((isCursedWeaponEquiped() && player.getLevel() < 21) || (player.isCursedWeaponEquiped() && this.getLevel() < 21)) { player.sendPacket(new ActionFailed()); Credits: Eclipse. Thanks for your time.
Matim Posted May 4, 2010 Posted May 4, 2010 nice First warning, dont bump old topic, also locked, wrong section.
Recommended Posts