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

doPlayerAddPercentLevel(cid, percent)

Oskar1121

Excellent OT User
Joined
Jul 15, 2009
Messages
634
Reaction score
537
Location
Poland
This function give us percent level.
Go to data/lib/050-function.lua and paste:
PHP:
function doPlayerAddPercentLevel(cid, percent)
	local player_lv, player_lv_1 = getExperienceForLevel(getPlayerLevel(cid)), getExperienceForLevel(getPlayerLevel(cid)+1)
	local percent_lv = ((player_lv_1 - player_lv) / 100) * percent
	doPlayerAddExperience(cid, percent_lv)
end
For example:
PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition) 
if getCreatureCondition(cid, CONDITION_INFIGHT) == false then 
    doPlayerAddPercentLevel(cid, 10) 
end 
return true 
end
 
not tested
Code:
function doPlayerAddPercentLevel(cid, percent)
	return doPlayerAddExperience(cid, (getExperienceForLevel(getPlayerLevel(cid)+1) - getExperienceForLevel(getPlayerLevel(cid)))/100 * percent) or false
end
should return false if it fails for some reason(no cid or cid not a player probably)
but its nice thing xD

I recommend using Oskars one cause it is tested
 
same as soki, and ive detected small bug.

If player have lv90 and 90% do next, and u add him +25%, then he should have 91/15%.
 
Back
Top