AntiFeed enabled and moved to PvP settings.
This commit is contained in:
25
trunk/dist/game/config/Custom.ini
vendored
25
trunk/dist/game/config/Custom.ini
vendored
@@ -359,31 +359,6 @@ ScreenWelcomeMessageText = Welcome to our server!
|
|||||||
ScreenWelcomeMessageTime = 10
|
ScreenWelcomeMessageTime = 10
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
# AntiFeed
|
|
||||||
# ---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# This option will enable antifeed for pvp/pk/clanrep points.
|
|
||||||
# Default: False
|
|
||||||
AntiFeedEnable = False
|
|
||||||
|
|
||||||
# If set to True, kills from dualbox will not increase pvp/pk points
|
|
||||||
# and clan reputation will not be transferred.
|
|
||||||
# Default: True
|
|
||||||
AntiFeedDualbox = True
|
|
||||||
|
|
||||||
# If set to True, server will count disconnected (unable to determine ip address)
|
|
||||||
# as dualbox.
|
|
||||||
# Default: True
|
|
||||||
AntiFeedDisconnectedAsDualbox = True
|
|
||||||
|
|
||||||
# If character died faster than timeout - pvp/pk points for killer will not increase
|
|
||||||
# and clan reputation will not be transferred.
|
|
||||||
# Setting to 0 will disable this feature.
|
|
||||||
# Default: 120 seconds.
|
|
||||||
AntiFeedInterval = 120
|
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
# Pvp/pk Announce
|
# Pvp/pk Announce
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
24
trunk/dist/game/config/PVP.ini
vendored
24
trunk/dist/game/config/PVP.ini
vendored
@@ -26,6 +26,30 @@ ListOfNonDroppableItems = 57,1147,425,1146,461,10,2368,7,6,2370,2369,6842,6611,6
|
|||||||
MinimumPKRequiredToDrop = 6
|
MinimumPKRequiredToDrop = 6
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# AntiFeed
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# This option will enable antifeed for pvp/pk/clanrep points.
|
||||||
|
# Default: True
|
||||||
|
AntiFeedEnable = True
|
||||||
|
|
||||||
|
# If set to True, kills from dualbox will not increase pvp/pk points
|
||||||
|
# and clan reputation will not be transferred.
|
||||||
|
# Default: True
|
||||||
|
AntiFeedDualbox = True
|
||||||
|
|
||||||
|
# If set to True, server will count disconnected (unable to determine ip address) as dualbox.
|
||||||
|
# Default: True
|
||||||
|
AntiFeedDisconnectedAsDualbox = True
|
||||||
|
|
||||||
|
# If character died faster than timeout - pvp/pk points for killer will not increase
|
||||||
|
# and clan reputation will not be transferred.
|
||||||
|
# Setting to 0 will disable this feature.
|
||||||
|
# Retail: 86400 seconds (1 day).
|
||||||
|
AntiFeedInterval = 86400
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
# Misc.
|
# Misc.
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
@@ -767,10 +767,6 @@ public final class Config
|
|||||||
public static boolean WELCOME_MESSAGE_ENABLED;
|
public static boolean WELCOME_MESSAGE_ENABLED;
|
||||||
public static String WELCOME_MESSAGE_TEXT;
|
public static String WELCOME_MESSAGE_TEXT;
|
||||||
public static int WELCOME_MESSAGE_TIME;
|
public static int WELCOME_MESSAGE_TIME;
|
||||||
public static boolean L2JMOD_ANTIFEED_ENABLE;
|
|
||||||
public static boolean L2JMOD_ANTIFEED_DUALBOX;
|
|
||||||
public static boolean L2JMOD_ANTIFEED_DISCONNECTED_AS_DUALBOX;
|
|
||||||
public static int L2JMOD_ANTIFEED_INTERVAL;
|
|
||||||
public static boolean ANNOUNCE_PK_PVP;
|
public static boolean ANNOUNCE_PK_PVP;
|
||||||
public static boolean ANNOUNCE_PK_PVP_NORMAL_MESSAGE;
|
public static boolean ANNOUNCE_PK_PVP_NORMAL_MESSAGE;
|
||||||
public static String ANNOUNCE_PK_MSG;
|
public static String ANNOUNCE_PK_MSG;
|
||||||
@@ -912,6 +908,10 @@ public final class Config
|
|||||||
public static String KARMA_NONDROPPABLE_ITEMS;
|
public static String KARMA_NONDROPPABLE_ITEMS;
|
||||||
public static int[] KARMA_LIST_NONDROPPABLE_PET_ITEMS;
|
public static int[] KARMA_LIST_NONDROPPABLE_PET_ITEMS;
|
||||||
public static int[] KARMA_LIST_NONDROPPABLE_ITEMS;
|
public static int[] KARMA_LIST_NONDROPPABLE_ITEMS;
|
||||||
|
public static boolean ANTIFEED_ENABLE;
|
||||||
|
public static boolean ANTIFEED_DUALBOX;
|
||||||
|
public static boolean ANTIFEED_DISCONNECTED_AS_DUALBOX;
|
||||||
|
public static int ANTIFEED_INTERVAL;
|
||||||
|
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
// Rate Settings
|
// Rate Settings
|
||||||
@@ -2474,10 +2474,6 @@ public final class Config
|
|||||||
WELCOME_MESSAGE_TEXT = CustomSettings.getString("ScreenWelcomeMessageText", "Welcome to L2J server!");
|
WELCOME_MESSAGE_TEXT = CustomSettings.getString("ScreenWelcomeMessageText", "Welcome to L2J server!");
|
||||||
WELCOME_MESSAGE_TIME = CustomSettings.getInt("ScreenWelcomeMessageTime", 10) * 1000;
|
WELCOME_MESSAGE_TIME = CustomSettings.getInt("ScreenWelcomeMessageTime", 10) * 1000;
|
||||||
|
|
||||||
L2JMOD_ANTIFEED_ENABLE = CustomSettings.getBoolean("AntiFeedEnable", false);
|
|
||||||
L2JMOD_ANTIFEED_DUALBOX = CustomSettings.getBoolean("AntiFeedDualbox", true);
|
|
||||||
L2JMOD_ANTIFEED_DISCONNECTED_AS_DUALBOX = CustomSettings.getBoolean("AntiFeedDisconnectedAsDualbox", true);
|
|
||||||
L2JMOD_ANTIFEED_INTERVAL = CustomSettings.getInt("AntiFeedInterval", 120) * 1000;
|
|
||||||
ANNOUNCE_PK_PVP = CustomSettings.getBoolean("AnnouncePkPvP", false);
|
ANNOUNCE_PK_PVP = CustomSettings.getBoolean("AnnouncePkPvP", false);
|
||||||
ANNOUNCE_PK_PVP_NORMAL_MESSAGE = CustomSettings.getBoolean("AnnouncePkPvPNormalMessage", true);
|
ANNOUNCE_PK_PVP_NORMAL_MESSAGE = CustomSettings.getBoolean("AnnouncePkPvPNormalMessage", true);
|
||||||
ANNOUNCE_PK_MSG = CustomSettings.getString("AnnouncePkMsg", "$killer has slaughtered $target");
|
ANNOUNCE_PK_MSG = CustomSettings.getString("AnnouncePkMsg", "$killer has slaughtered $target");
|
||||||
@@ -2733,6 +2729,11 @@ public final class Config
|
|||||||
KARMA_LIST_NONDROPPABLE_ITEMS[i] = Integer.parseInt(karma[i]);
|
KARMA_LIST_NONDROPPABLE_ITEMS[i] = Integer.parseInt(karma[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ANTIFEED_ENABLE = PVPSettings.getBoolean("AntiFeedEnable", false);
|
||||||
|
ANTIFEED_DUALBOX = PVPSettings.getBoolean("AntiFeedDualbox", true);
|
||||||
|
ANTIFEED_DISCONNECTED_AS_DUALBOX = PVPSettings.getBoolean("AntiFeedDisconnectedAsDualbox", true);
|
||||||
|
ANTIFEED_INTERVAL = PVPSettings.getInt("AntiFeedInterval", 120) * 1000;
|
||||||
|
|
||||||
// sorting so binarySearch can be used later
|
// sorting so binarySearch can be used later
|
||||||
Arrays.sort(KARMA_LIST_NONDROPPABLE_PET_ITEMS);
|
Arrays.sort(KARMA_LIST_NONDROPPABLE_PET_ITEMS);
|
||||||
Arrays.sort(KARMA_LIST_NONDROPPABLE_ITEMS);
|
Arrays.sort(KARMA_LIST_NONDROPPABLE_ITEMS);
|
||||||
@@ -3684,16 +3685,16 @@ public final class Config
|
|||||||
L2JMOD_DISPLAY_SERVER_TIME = Boolean.parseBoolean(pValue);
|
L2JMOD_DISPLAY_SERVER_TIME = Boolean.parseBoolean(pValue);
|
||||||
break;
|
break;
|
||||||
case "antifeedenable":
|
case "antifeedenable":
|
||||||
L2JMOD_ANTIFEED_ENABLE = Boolean.parseBoolean(pValue);
|
ANTIFEED_ENABLE = Boolean.parseBoolean(pValue);
|
||||||
break;
|
break;
|
||||||
case "antifeeddualbox":
|
case "antifeeddualbox":
|
||||||
L2JMOD_ANTIFEED_DUALBOX = Boolean.parseBoolean(pValue);
|
ANTIFEED_DUALBOX = Boolean.parseBoolean(pValue);
|
||||||
break;
|
break;
|
||||||
case "antifeeddisconnectedasdualbox":
|
case "antifeeddisconnectedasdualbox":
|
||||||
L2JMOD_ANTIFEED_DISCONNECTED_AS_DUALBOX = Boolean.parseBoolean(pValue);
|
ANTIFEED_DISCONNECTED_AS_DUALBOX = Boolean.parseBoolean(pValue);
|
||||||
break;
|
break;
|
||||||
case "antifeedinterval":
|
case "antifeedinterval":
|
||||||
L2JMOD_ANTIFEED_INTERVAL = 1000 * Integer.parseInt(pValue);
|
ANTIFEED_INTERVAL = 1000 * Integer.parseInt(pValue);
|
||||||
break;
|
break;
|
||||||
case "cangmdropequipment":
|
case "cangmdropequipment":
|
||||||
KARMA_DROP_GM = Boolean.parseBoolean(pValue);
|
KARMA_DROP_GM = Boolean.parseBoolean(pValue);
|
||||||
|
@@ -58,7 +58,7 @@ public final class AntiFeedManager
|
|||||||
*/
|
*/
|
||||||
public final boolean check(L2Character attacker, L2Character target)
|
public final boolean check(L2Character attacker, L2Character target)
|
||||||
{
|
{
|
||||||
if (!Config.L2JMOD_ANTIFEED_ENABLE)
|
if (!Config.ANTIFEED_ENABLE)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -74,15 +74,15 @@ public final class AntiFeedManager
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((Config.L2JMOD_ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()))
|
if ((Config.ANTIFEED_INTERVAL > 0) && _lastDeathTimes.containsKey(targetPlayer.getObjectId()))
|
||||||
{
|
{
|
||||||
if ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.L2JMOD_ANTIFEED_INTERVAL)
|
if ((System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())) < Config.ANTIFEED_INTERVAL)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.L2JMOD_ANTIFEED_DUALBOX && (attacker != null))
|
if (Config.ANTIFEED_DUALBOX && (attacker != null))
|
||||||
{
|
{
|
||||||
final L2PcInstance attackerPlayer = attacker.getActingPlayer();
|
final L2PcInstance attackerPlayer = attacker.getActingPlayer();
|
||||||
if (attackerPlayer == null)
|
if (attackerPlayer == null)
|
||||||
@@ -95,7 +95,7 @@ public final class AntiFeedManager
|
|||||||
if ((targetClient == null) || (attackerClient == null) || targetClient.isDetached() || attackerClient.isDetached())
|
if ((targetClient == null) || (attackerClient == null) || targetClient.isDetached() || attackerClient.isDetached())
|
||||||
{
|
{
|
||||||
// unable to check ip address
|
// unable to check ip address
|
||||||
return !Config.L2JMOD_ANTIFEED_DISCONNECTED_AS_DUALBOX;
|
return !Config.ANTIFEED_DISCONNECTED_AS_DUALBOX;
|
||||||
}
|
}
|
||||||
|
|
||||||
return !targetClient.getConnectionAddress().equals(attackerClient.getConnectionAddress());
|
return !targetClient.getConnectionAddress().equals(attackerClient.getConnectionAddress());
|
||||||
|
Reference in New Issue
Block a user