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

Lua script Fix need

Onizuka

Member
Joined
Jul 5, 2008
Messages
2,291
Reaction score
14
It's suppose to give exp like this, but it doesn't work

If higher lvl kills lower he gets exp
If lower kills higher he gets exp .

Thanks to Xeon for writing it for me.


No errors, but script doesn't seem to work.

Exp rate in config.lua is 1x for pvp-enfo min/max lvl set to 0.


LUA:
function onKill(cid, target, lastHit)
	local rate = 0
	if (getPlayerLevel(cid) > getPlayerLevel(target)) or (getPlayerLevel(cid) < getPlayerLevel(target)) then
		rate = getExperienceForLevel(getPlayerLevel(target))
		doPlayerAddExp(cid, math.min(rate * 2/ 5))
end
	return true
end

Thanks!
 
kkkkkkkkkkkkkkkk
Code:
function onKill(cid, target, lastHit)
	local rate = 0
	if isPlayer(cid) then
		if isPlayer(target) then
			if (getPlayerLevel(cid) > getPlayerLevel(target)) or (getPlayerLevel(cid) < getPlayerLevel(target)) then
				rate = getExperienceForLevel(getPlayerLevel(target))
				return doPlayerAddExp(cid, math.min(rate * 5 / 3 ^ 7))
			end
		else
			return true
		end
	else
		return true
	end
end
 
Last edited:
Code:
function onKill(cid, target, lastHit)
	if isPlayer(target) then
		local exp = ((getPlayerLevel(target) / getPlayerLevel(cid)) ^ 0.9) * getPlayerExperience(target) * 0.05
		doPlayerAddExp(cid, math.min(exp))
	end
	return true
end
 
Last edited:
kkkkkkkkkk, we tried it like this cyko but it gave attempt to index a boolean value or something (thats when u kill a monster) so i had to do it like this :S"
also did u mean;
Code:
function onKill(cid, target, lastHit)
	if isPlayer(target) then
		local exp = ((getPlayerLevel(target) / getPlayerLevel(cid)) ^ 0.9) * getPlayerExperience(target) * 0.05
		doPlayerAddExp(cid, math.min(rate))
	end
	return true
end
math.min(exp)
instead of
math.min(rate)
?
 
Back
Top