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 |