• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua exp rate

Beastly

New Member
Joined
Mar 13, 2013
Messages
13
Reaction score
0
i have my pvp-e war ot i have an account lvl 217 when i killed it with account with 50 lvl i got all of my account exp
02:16 You advanced from Level 50 to Level 217.
so i need to make it max 10 lvls how ?
 
this is my rate
LUA:
-- Rates
    -- NOTE: experienceStages configuration is located in data/XML/stages.xml.
    -- rateExperienceFromPlayers 0 to disable.
    experienceStages = false
    rateExperience = 1000
    rateExperienceFromPlayers = 20
    rateSkill = 500.0
    rateMagic = 500.0
    rateLoot = 5.0
    rateSpawn = 5
so i think this is not the problem :S
 
Last edited by a moderator:
dude u didnt understand me
i know all of this what i mean now when i kill someone i take all his exp and i be higher than him if im lvl 8 and killed 400 i will be 400
i changed it to 0 and still the same problem here is the config.lua and see it

LUA:
-- Rookwar 8.60 Server Config

    -- Account manager
    accountManager = yes
    namelockManager = true
    newPlayerChooseVoc = true
    newPlayerSpawnPosX = 1000
    newPlayerSpawnPosY = 1000
    newPlayerSpawnPosZ = 10
    newPlayerTownId = 1
    newPlayerLevel = 50
    newPlayerMagicLevel = 25
    generateAccountNumber = false

    -- Unjustified kills
    -- NOTE: *Banishment and *BlackSkull variables are >summed up<
    -- (dailyFragsToRedSkull + dailyFragsToBanishment) with their
    -- *RedSkull equivalents.
    -- Auto banishing works only if useBlackSkull set to negative.
    -- advancedFragList is not advised if you use huge frags
    -- requirements.
    redSkullLength = 24 * 60 * 60
    blackSkullLength = 24 * 60 * 60
    dailyFragsToRedSkull = 1000000
    weeklyFragsToRedSkull = 100000
    monthlyFragsToRedSkull = 1500000
    dailyFragsToBlackSkull = dailyFragsToRedSkull
    weeklyFragsToBlackSkull = weeklyFragsToRedSkull
    monthlyFragsToBlackSkull = monthlyFragsToRedSkull
    dailyFragsToBanishment = dailyFragsToRedSkull
    weeklyFragsToBanishment = weeklyFragsToRedSkull
    monthlyFragsToBanishment = monthlyFragsToRedSkull
    blackSkulledDeathHealth = 100
    blackSkulledDeathMana = 100
    useBlackSkull = false
    useFragHandler = true
    advancedFragList = false

    -- Banishments
    -- violationNameReportActionType 1 = just a report, 2 = name lock, 3 = player banishment
    -- killsBanLength works only if useBlackSkull option is disabled.
    notationsToBan = 999
    warningsToFinalBan = 999
    warningsToDeletion = 999
    banLength = 7 * 24 * 60 * 60
    killsBanLength = 24 * 60 * 60
    finalBanLength = 30 * 24 * 60 * 60
    ipBanishmentLength = 1 * 24 * 60 * 60
    broadcastBanishments = true
    maxViolationCommentSize = 200
    violationNameReportActionType = 2
    autoBanishUnknownBytes = false

    -- Battle
    worldType = "Pvpenforced"
    protectionLevel = 1
    pvpTileIgnoreLevelAndVocationProtection = yes
    pzLocked = 65 * 650
    huntingDuration = 60 * 1000
    criticalHitChance = 80
    criticalHitMultiplier = 1
    displayCriticalHitNotify = yes
    removeWeaponAmmunition = false
    removeWeaponCharges = false
    removeRuneCharges = false
    whiteSkullTime = 15
    noDamageToSameLookfeet = false
    showHealingDamage = false
    showHealingDamageForMonsters = false
    fieldOwnershipDuration = 5 * 1000
    stopAttackingAtExit = false
    oldConditionAccuracy = false
    loginProtectionPeriod = 1
    deathLostPercent = 20
    stairhopDelay = 1
    pushCreatureDelay = 1
    deathContainerId = 1987
    gainExperienceColor = 113
    addManaSpentInPvPZone = true
    squareColor = 0
    allowFightback = yes

    -- Connection config
    worldId = 0
    ip = "noob-war.sytes.net"
    bindOnlyConfiguredIpAddress = false
    loginPort = 7171
    gamePort = 7172
    adminPort = 7171
    statusPort = 7171
    loginTries = 5
    retryTimeout = 2 * 1000
    loginTimeout = 30 * 1000
    maxPlayers = 200
    motd = "Contrateme [EMAIL="[email protected]"][email protected][/EMAIL]"
    displayOnOrOffAtCharlist = false
    onePlayerOnlinePerAccount = false
    allowClones = false
    serverName = "WPR WAR 8.6!!"
    loginMessage = "Bem vindo ao Maximus War! 8.60-- Diga !notice "
    statusTimeout = 5 * 60 * 1000
    replaceKickOnLogin = yes
    forceSlowConnectionsToDisconnect = false
    loginOnlyWithLoginServer = false
    premiumPlayerSkipWaitList = false

    -- Database
    -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database.
    -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value.
    sqlType = "sqlite"
    sqlHost = "localhost"
    sqlPort = 3306
    sqlUser = "root"
    sqlPass = ""
    sqlDatabase = "theforgottenserver"
    sqlFile = "forgottenserver.s3db"
    sqlKeepAlive = 1
    mysqlReadTimeout = 10
    mysqlWriteTimeout = 10
    encryptionType = "plain"

    -- Deathlist
    deathListEnabled = yes
    deathListRequiredTime = 1 * 60 * 1000
    deathAssistCount = 19
    maxDeathRecords = 500

    -- Guilds
    ingameGuildManagement = true
    levelToFormGuild = 8
    premiumDaysToFormGuild = 0
    guildNameMinLength = 4
    guildNameMaxLength = 20

    -- Highscores
    highscoreDisplayPlayers = 15
    updateHighscoresAfterMinutes = 1

    -- Houses
    buyableAndSellableHouses = true
    houseNeedPremium = true
    bedsRequirePremium = true
    levelToBuyHouse = 1
    housesPerAccount = 0
    houseRentAsPrice = false
    housePriceAsRent = false
    housePriceEachSquare = 1000
    houseRentPeriod = "never"
    houseCleanOld = 0
    guildHalls = false

    -- Item usage
    timeBetweenActions = 100
    timeBetweenExActions = 1000
    hotkeyAimbotEnabled = true

    -- Map
    -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning.
    mapName = "rookwar"
    mapAuthor = "Morrison"
    randomizeTiles = true
    storeTrash = true
    cleanProtectedZones = true
    mailboxDisabledTowns = "-1"

    defaultPriority = "high"
    niceLevel = 6
    coresUsed = "-1"

    -- Startup
    optimizeDatabaseAtStartup = true
    removePremiumOnInit = false
    confirmOutdatedVersion = false

    -- Spells
    formulaLevel = 10.0
    formulaMagic = 10.0
    bufferMutedOnSpellFailure = false
    spellNameInsteadOfWords = True
    emoteSpells = true

    -- Outfits
    allowChangeOutfit = yes
    allowChangeColors = yes
    allowChangeAddons = yes
    disableOutfitsForPrivilegedPlayers = false
    addonsOnlyPremium = yes

    -- Miscellaneous
    -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature,
    -- called "exception tracer" (__EXCEPTION_TRACER__ flag).
    dataDirectory = "data/"
    bankSystem = true
    displaySkillLevelOnAdvance = false
    promptExceptionTracerErrorBox = true
    separateViplistPerCharacter = false
    maximumDoorLevel = 100
    maxMessageBuffer = 6

    -- Saving-related
    -- useHouseDataStorage usage may be found at README.
    saveGlobalStorage = yes
    useHouseDataStorage = true
    storePlayerDirection = true

    -- Loot
    -- monsterLootMessage 0 to disable, 1 - only party, 2 - only player, 3 - party or player (like Tibia's)
    checkCorpseOwner = true
    monsterLootMessage = 0
    monsterLootMessageType = 25

    -- Ghost mode
    ghostModeInvisibleEffect = true
    ghostModeSpellEffects = true

    -- Limits
    idleWarningTime = 14 * 60 * 1000
    idleKickTime = 15 * 60 * 1000
    expireReportsAfterReads = 1
    playerQueryDeepness = 2
    maxItemsPerPZTile = 0
    maxItemsPerHouseTile = 0

    -- Premium-related
    freePremium = true
    premiumForPromotion = true

    -- Blessings
    -- NOTE: blessingReduction* regards items/containers loss.
    -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss.
    blessingOnlyPremium = false
    blessingReductionBase = 30
    blessingReductionDecreament = 5
    eachBlessReduction = 0

    -- Rates
    -- NOTE: experienceStages configuration is located in data/XML/stages.xml.
    -- rateExperienceFromPlayers 0 to disable.
    experienceStages = false
    rateExperience = 1000
    rateExperienceFromPlayers = 25
    rateSkill = 500.0
    rateMagic = 500.0
    rateLoot = 5.0
    rateSpawn = 5

    -- Monster rates
    rateMonsterHealth = 1.0
    rateMonsterMana = 1.0
    rateMonsterAttack = 1.0
    rateMonsterDefense = 1.0

    -- Experience from players
    -- NOTE: min~Threshold* set to 0 will disable the minimum threshold:
    -- player will gain experience from every lower leveled player.
    -- max~Threshold* set to 0 will disable the maximum threshold:
    -- player will gain experience from every higher leveled player.
    minLevelThresholdForKilledPlayer = 1
    maxLevelThresholdForKilledPlayer = 2

    -- Stamina
    -- NOTE: Stamina is stored in miliseconds, so seconds are multiplied by 1000.
    -- rateStaminaHits multiplies every hit done a creature, which are later
    -- multiplied by player attack speed.
    -- rateStaminaGain is divider of every logged out second, eg:
    -- 60000 / 3 = 20000 milliseconds, what gives 20 stamina seconds for 1 minute being logged off.
    -- rateStaminaThresholdGain is divider for the premium stamina.
    -- staminaRatingLimit* is in minutes.
    rateStaminaLoss = 1
    rateStaminaGain = 3
    rateStaminaThresholdGain = 12
    staminaRatingLimitTop = 41 * 60
    staminaRatingLimitBottom = 14 * 60
    rateStaminaAboveNormal = 1.5
    rateStaminaUnderNormal = 0.5
    staminaThresholdOnlyPremium = true

    -- Party
    -- NOTE: experienceShareLevelDifference is float number.
    -- experienceShareLevelDifference is highestLevel * value
    experienceShareRadiusX = 15
    experienceShareRadiusY = 15
    experienceShareRadiusZ = 1
    experienceShareLevelDifference = 2 / 3
    extraPartyExperienceLimit = 20
    extraPartyExperiencePercent = 5
    experienceShareActivity = 2 * 60 * 1000

    -- Global save
    -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours,
    -- if you want such a system please check out data/globalevents/globalevents.xml.
    globalSaveEnabled = true
    globalSaveHour = 1
    shutdownAtGlobalSave = false
    cleanMapAtGlobalSave = true

    -- Spawns
    deSpawnRange = 2
    deSpawnRadius = 30

    -- Summons
    maxPlayerSummons = 2
    teleportAllSummons = false
    teleportPlayerSummons = false

    -- Status
    ownerName = "WPR War !!"
    ownerEmail = "[email protected]"
    url = "http://xtibia.com/"
    location = "Brazil"
    displayGamemastersWithOnlineCommand = false

    -- Logs
    -- NOTE: This kind of logging does not work in GUI version.
    -- For such, please compile the software with __GUI_LOGS__ flag.
    adminLogsEnabled = false
    displayPlayersLogging = true
    prefixChannelLogs = ""
    runFile = ""
    outLogName = ""
    errorLogName = ""
    truncateLogsOnStartup = false
 
Last edited by a moderator:
Put this in your on advance creatures script
LUA:
local difference = (toLevel - fromLevel)
If(difference > 10) then
doPlayerAddLevel(cid, -difference)
doPlayerAddLevel(cid, 10)
end
This will make it so that no matter what when you gain levels if its more than 10 then it gives only 10 levels if you want it to do it in pvp only then you will have to set a storage value on kill then have this script read that storage to say if it was a player or something to that effect

Sorry for the lack of tabbing and I would show an example but I'm on my phone and that was hard enough xD haha
 
Put this in your on advance creatures script
LUA:
local difference = (toLevel - fromLevel)
If(difference > 10) then
doPlayerAddLevel(cid, -difference)
doPlayerAddLevel(cid, 10)
end
This will make it so that no matter what when you gain levels if its more than 10 then it gives only 10 levels if you want it to do it in pvp only then you will have to set a storage value on kill then have this script read that storage to say if it was a player or something to that effect

Sorry for the lack of tabbing and I would show an example but I'm on my phone and that was hard enough xD haha

where dude i can put this?

- - - Updated - - -

its pvp-e war dude not hunting
 
I dont think that it makes a difference weather or not it's pvp-e or pve, I believe onAdvance function works whenver you advance weather it be from monster or player
 
Back
Top