• 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!

Solved my ot exp

Beastly

New Member
Joined
Mar 13, 2013
Messages
13
Reaction score
0
I have my ot pvp-e and need to change exp bcuz this ot high lvl take exp from low lvl but the lowest didn't take exp so I need someone give me a help
one more thing I need to know how to change attack speed


thx & srry for my bad english
 
Last edited:
attack speed is changed in data>xml>vocations.xml

and the first question I'm not quite understanding, are you saying that the low level didn't lose levels when the high level killed them?
 
First for the attack speed:

Open your OT folder / Data / XML / Vocations.xml

Now you see all vocations, and on each vocation there is a line with
XML:
attackspeed="1000"
in it.

The lower you make this number, for example
XML:
attackspeed="200"
the faster the attack will be.

Now about the exp on players:
Open config.lua and find this
LUA:
rateExperienceFromPlayers = 0
change it in any number you want, if i were you, i wouldt go higher then 2.
 
k guys about the attackspeed there is many thing with "sppedattack" for example
<vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="10" gainmanaticks="6" gainmanaamount="10" manamultiplier="4.0" attackspeed="100" soulmax="100" gainsoulticks="120" fromvoc="0"
and there is like 4-5 like this should i change all to that new number?

- - - Updated - - -

and for the atk i mean if im lvl 55 and someone lvl 50 if i killed him i take exp but if killed me he do not take any exp
 
about attackspeed its done now is good thx but about the exp rate idk what to do this ot is noob war "wpr war"
character with lvl 50 kill a character with lvl 50 getting 7 lvls but when the lvl 50 killing the lvl 57 get no exp so i will give u the config.lua here and u change it for me
--------------------------------------------------------------------------
-- 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 protected]"
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 = 110
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 = 0
maxLevelThresholdForKilledPlayer = 1

-- 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 = 3
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
 
dude the problem not the exp but please see what im write well
when u enter to my ot u come with 50 lvl then if u killed someone who have the same lvl "50" u will get 7 lvls but if u came with account that have lvl 50 to kill that 57 u gain no exp so i need to make it low lvl taking exp from high lvl bcuz now its not :S
 
Solved in PM, for people with the same problem, changing this to 0 will give exp for killing all higher levels.
LUA:
maxLevelThresholdForKilledPlayer = 0
 
Back
Top