• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

TFS 0.X Ban excessive killing - How?

potinho

Intermediate OT User
Joined
Oct 11, 2009
Messages
1,397
Solutions
17
Reaction score
148
Location
Brazil
There's a way to ban with excessive injust kills? I put some config on config.lua, but only getting red skull, not banned.

Lua:
fragsLimit = 24 * 60 * 60
fragsSecondLimit = 7 * 24 * 60 * 60
fragsThirdLimit = 30 * 24 * 60 * 60

fragsToRedSkull = 5
fragsSecondToRedSkull = 15
fragsThirdToRedSkull = 25
redSkullLength = 3 * 24 * 60 * 60

fragsToBlackSkull = 6
fragsSecondToBlackSkull = 63
fragsThirdToBlackSkull = 252
blackSkulledDeathHealth = 40
blackSkulledDeathMana = 0
blackSkullLength = 6 * 24 * 60 * 60
useBlackSkull = false

notationsToBan = 3
warningsToFinalBan = 4
warningsToDeletion = 5
banLength = 7 * 24 * 60 * 60
killsBanLength = 3 * 24 * 60 * 60
finalBanLength = 10 * 24 * 60 * 60
ipBanLength = 1 * 24 * 60 * 60
fragsToBanishment = 7
fragsSecondToBanishment = 20
fragsThirdToBanishment = 30

protectionLevel = 50
pvpTileIgnoreLevelAndVocationProtection = true
allowFightback = true
pzLocked = 20 * 1000
huntingDuration = 60 * 1000
criticalHitMultiplier = 1
displayCriticalHitNotify = false
removeWeaponAmmunition = true
removeWeaponCharges = true
removeRuneCharges = true
whiteSkullTime = 15 * 60 * 1000
advancedFragList = true
useFragHandler = true
noDamageToSameLookfeet = false
showHealthChange = true
showManaChange = false
showHealthChangeForMonsters = true
showManaChangeForMonsters = false
fieldOwnershipDuration = 1000
stopAttackingAtExit = true
loginProtectionPeriod = 2 * 1000
deathLostPercent = 10
stairhopDelay = 1 * 100
pushCreatureDelay = 1 * 100
deathContainerId = 1987
gainExperienceColor = 215
addManaSpentInPvPZone = true
recoverManaAfterDeathInPvPZone = true
squareColor = 0
 
Solution
C++:
uint32_t f = g_config.getNumber(ConfigManager::RED_LIMIT), s = g_config.getNumber(
   ConfigManager::RED_SECOND_LIMIT), t = g_config.getNumber(ConfigManager::RED_THIRD_LIMIT);
if(skull < SKULL_RED && ((f > 0 && fc >= f) || (s > 0 && sc >= s) || (t > 0 && tc >= t)))
   setSkullEnd(now + g_config.getNumber(ConfigManager::RED_SKULL_LENGTH), false, SKULL_RED);

if(!g_config.getBool(ConfigManager::USE_BLACK_SKULL))
{
   f += g_config.getNumber(ConfigManager::BAN_LIMIT);                         // ADD BAN LIMIT TO RED SKULL LIMIT
   s += g_config.getNumber(ConfigManager::BAN_SECOND_LIMIT);
   t += g_config.getNumber(ConfigManager::BAN_THIRD_LIMIT);
   if((f <= 0 || fc < f) && (s <= 0 || sc < s) && (t <= 0 || tc < t))
      return true;
...
You have this:
Lua:
fragsToBanishment = 7
fragsSecondToBanishment = 20
fragsThirdToBanishment = 30
Isn't it working ?
 
C++:
uint32_t f = g_config.getNumber(ConfigManager::RED_LIMIT), s = g_config.getNumber(
   ConfigManager::RED_SECOND_LIMIT), t = g_config.getNumber(ConfigManager::RED_THIRD_LIMIT);
if(skull < SKULL_RED && ((f > 0 && fc >= f) || (s > 0 && sc >= s) || (t > 0 && tc >= t)))
   setSkullEnd(now + g_config.getNumber(ConfigManager::RED_SKULL_LENGTH), false, SKULL_RED);

if(!g_config.getBool(ConfigManager::USE_BLACK_SKULL))
{
   f += g_config.getNumber(ConfigManager::BAN_LIMIT);                         // ADD BAN LIMIT TO RED SKULL LIMIT
   s += g_config.getNumber(ConfigManager::BAN_SECOND_LIMIT);
   t += g_config.getNumber(ConfigManager::BAN_THIRD_LIMIT);
   if((f <= 0 || fc < f) && (s <= 0 || sc < s) && (t <= 0 || tc < t))
      return true;
Your limits are:
Code:
fragsLimit = 24 * 60 * 60
fragsSecondLimit = 7 * 24 * 60 * 60
fragsThirdLimit = 30 * 24 * 60 * 60

fragsToRedSkull = 5
fragsSecondToRedSkull = 15
fragsThirdToRedSkull = 25
redSkullLength = 3 * 24 * 60 * 60

useBlackSkull = false

killsBanLength = 3 * 24 * 60 * 60

fragsToBanishment = 7
fragsSecondToBanishment = 20
fragsThirdToBanishment = 30
24 hours: 5 to red skull, 12 to ban (5 + 7)
7 days: 15 to red skull, 35 to ban
30 days: 25 to red skull, 55 to ban
 
Last edited:
Solution
C++:
uint32_t f = g_config.getNumber(ConfigManager::RED_LIMIT), s = g_config.getNumber(
   ConfigManager::RED_SECOND_LIMIT), t = g_config.getNumber(ConfigManager::RED_THIRD_LIMIT);
if(skull < SKULL_RED && ((f > 0 && fc >= f) || (s > 0 && sc >= s) || (t > 0 && tc >= t)))
   setSkullEnd(now + g_config.getNumber(ConfigManager::RED_SKULL_LENGTH), false, SKULL_RED);

if(!g_config.getBool(ConfigManager::USE_BLACK_SKULL))
{
   f += g_config.getNumber(ConfigManager::BAN_LIMIT);
   s += g_config.getNumber(ConfigManager::BAN_SECOND_LIMIT);
   t += g_config.getNumber(ConfigManager::BAN_THIRD_LIMIT);
   if((f <= 0 || fc < f) && (s <= 0 || sc < s) && (t <= 0 || tc < t))
      return true;
Your limits are:
Code:
fragsLimit = 24 * 60 * 60
fragsSecondLimit = 7 * 24 * 60 * 60
fragsThirdLimit = 30 * 24 * 60 * 60

fragsToRedSkull = 5
fragsSecondToRedSkull = 15
fragsThirdToRedSkull = 25
redSkullLength = 3 * 24 * 60 * 60

useBlackSkull = false

killsBanLength = 3 * 24 * 60 * 60

fragsToBanishment = 7
fragsSecondToBanishment = 20
fragsThirdToBanishment = 30
24 hours: 5 to red skull, 12 to ban (5 + 7)
7 days: 15 to red skull, 35 to ban
30 days: 25 to red skull, 55 to ban
Awesome, i want to ban in a day with 7 frags, in a week with 20 and in a month with 30

Lua:
fragsLimit = 24 * 60 * 60
fragsSecondLimit = 7 * 24 * 60 * 60
fragsThirdLimit = 30 * 24 * 60 * 60

fragsToRedSkull = 5
fragsSecondToRedSkull = 15
fragsThirdToRedSkull = 25
redSkullLength = 3 * 24 * 60 * 60

fragsToBlackSkull = 6
fragsSecondToBlackSkull = 63
fragsThirdToBlackSkull = 252
blackSkulledDeathHealth = 40
blackSkulledDeathMana = 0
blackSkullLength = 6 * 24 * 60 * 60
useBlackSkull = false

notationsToBan = 3
warningsToFinalBan = 4
warningsToDeletion = 5
banLength = 7 * 24 * 60 * 60
killsBanLength = 3 * 24 * 60 * 60
finalBanLength = 10 * 24 * 60 * 60
ipBanLength = 1 * 24 * 60 * 60
fragsToBanishment = 2
fragsSecondToBanishment = 5
fragsThirdToBanishment = 5

I thought BAN counted red skulls, and it only counts after you get it, so I think I managed to do it correctly, thanks @Gesior.pl
 
C++:
uint32_t f = g_config.getNumber(ConfigManager::RED_LIMIT), s = g_config.getNumber(
   ConfigManager::RED_SECOND_LIMIT), t = g_config.getNumber(ConfigManager::RED_THIRD_LIMIT);
if(skull < SKULL_RED && ((f > 0 && fc >= f) || (s > 0 && sc >= s) || (t > 0 && tc >= t)))
   setSkullEnd(now + g_config.getNumber(ConfigManager::RED_SKULL_LENGTH), false, SKULL_RED);

if(!g_config.getBool(ConfigManager::USE_BLACK_SKULL))
{
   f += g_config.getNumber(ConfigManager::BAN_LIMIT);                         // ADD BAN LIMIT TO RED SKULL LIMIT
   s += g_config.getNumber(ConfigManager::BAN_SECOND_LIMIT);
   t += g_config.getNumber(ConfigManager::BAN_THIRD_LIMIT);
   if((f <= 0 || fc < f) && (s <= 0 || sc < s) && (t <= 0 || tc < t))
      return true;
Your limits are:
Code:
fragsLimit = 24 * 60 * 60
fragsSecondLimit = 7 * 24 * 60 * 60
fragsThirdLimit = 30 * 24 * 60 * 60

fragsToRedSkull = 5
fragsSecondToRedSkull = 15
fragsThirdToRedSkull = 25
redSkullLength = 3 * 24 * 60 * 60

useBlackSkull = false

killsBanLength = 3 * 24 * 60 * 60

fragsToBanishment = 7
fragsSecondToBanishment = 20
fragsThirdToBanishment = 30
24 hours: 5 to red skull, 12 to ban (5 + 7)
7 days: 15 to red skull, 35 to ban
30 days: 25 to red skull, 55 to ban
Do you know how to do the same thing for TFS 1.5 Downgrade
 
Back
Top