SHOW:
|
|
- or go back to the newest paste.
| 1 | diff --git a/config/CustomMods/ProtectionMods.ini b/config/CustomMods/ProtectionMods.ini | |
| 2 | index 51409f2..c476345 100644 | |
| 3 | --- a/config/CustomMods/ProtectionMods.ini | |
| 4 | +++ b/config/CustomMods/ProtectionMods.ini | |
| 5 | @@ -42,3 +42,14 @@ | |
| 6 | # Default: 0, 0 | |
| 7 | ShoutRestrictionValue = 40 | |
| 8 | ||
| 9 | +#============================================================= | |
| 10 | +# Anti PvP Sames IPS | |
| 11 | +#============================================================= | |
| 12 | +# PVP ( Bot ) Protection Enabled? | |
| 13 | +# Recomended is True ( Official = False ) | |
| 14 | +PvPSameIP = False | |
| 15 | + | |
| 16 | +# PVP ( Summon ) Protection Enabled? | |
| 17 | +# Recomended is True ( Official = False ) | |
| 18 | +PvPSumon = False | |
| 19 | + | |
| 20 | diff --git a/java/net/sf/l2j/Config.java b/java/net/sf/l2j/Config.java | |
| 21 | index bd85520..ffaa2f8 100644 | |
| 22 | --- a/java/net/sf/l2j/Config.java | |
| 23 | +++ b/java/net/sf/l2j/Config.java | |
| 24 | @@ -83,6 +83,8 @@ | |
| 25 | public static boolean ANNOUNCE_PK_KILL; | |
| 26 | public static boolean ANNOUNCE_PVP_KILL; | |
| 27 | /** Clan Hall function */ | |
| 28 | + public static boolean PVP_SAME_IP; | |
| 29 | + public static boolean PVP_SUMON; | |
| 30 | public static long CH_TELE_FEE_RATIO; | |
| 31 | public static int CH_TELE1_FEE; | |
| 32 | public static int CH_TELE2_FEE; | |
| 33 | @@ -1119,6 +1121,8 @@ | |
| 34 | WELCOME_MESSAGE_TIME_ENCHANT = Integer.parseInt(Protection.getProperty("ScreenEnchantMessageTime", "6")) * 1000;
| |
| 35 | SHOUT_RESTRICTION_TYPE = ShoutRestrictionType.valueOf(Protection.getProperty("ShoutRestrictionType", "NONE"));
| |
| 36 | SHOUT_RESTRICTION_VALUE = Integer.parseInt(Protection.getProperty("ShoutRestrictionValue", "0"));
| |
| 37 | + PVP_SAME_IP = Boolean.parseBoolean(Protection.getProperty("PvPSameIP", "False"));
| |
| 38 | + PVP_SUMON = Boolean.parseBoolean(Protection.getProperty("PvPSumon", "False"));
| |
| 39 | } | |
| 40 | ||
| 41 | private static final void loadOff() | |
| 42 | diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver/model/actor/Player.java | |
| 43 | index 698ed21..418fd3f 100644 | |
| 44 | --- a/java/net/sf/l2j/gameserver/model/actor/Player.java | |
| 45 | +++ b/java/net/sf/l2j/gameserver/model/actor/Player.java | |
| 46 | @@ -2866,7 +2866,21 @@ | |
| 47 | CursedWeaponManager.getInstance().increaseKills(_cursedWeaponEquippedId); | |
| 48 | return; | |
| 49 | } | |
| 50 | - | |
| 51 | + if (Config.PVP_SAME_IP) | |
| 52 | + {
| |
| 53 | + String player1 = getClient().getConnection().getInetAddress().getHostAddress(); | |
| 54 | + String player1target = targetPlayer.getClient().getConnection().getInetAddress().getHostAddress(); | |
| 55 | + if (player1.equals(player1target)) {
| |
| 56 | + return; | |
| 57 | + } | |
| 58 | + } | |
| 59 | + // Check if it's pvp SUMMON | |
| 60 | + if (Config.PVP_SUMON) | |
| 61 | + {
| |
| 62 | + if(target instanceof Summon || target instanceof Servitor){
| |
| 63 | + return; | |
| 64 | + } | |
| 65 | + } | |
| 66 | // If in duel and you kill (only can kill l2summon), do nothing | |
| 67 | if (isInDuel() && targetPlayer.isInDuel()) | |
| 68 | return; | |
| 69 |