JH
dúvida

Ganhar 500Gp No Frag

Por jhowxd, 19 de jul. de 2012 em Scripts

script
1
624
jhowxdJ
19 de julho de 2012 às 02:58

Pessoal queria saber uma coisa no meu ot de war os player não ganha mais lv por exemplo um lv 200 nao ganha xp se matar um 150 e nem os 500gp como de costume, gostaria de saber oque esta de errado no meu código, ou se possível também alguém me falar como ponho para dar xp com diferença de até 200lv de diferença pq mesmo que o cara mate um level 150 vai ganhar xp.

 

 

o script é:

 

 

 

function onKill(cid, target)

--config----------------------------

local lvl = getPlayerLevel(cid) --players level

local nlvl = getPlayerLevel(cid) + 5 -- add 5 levels

--end-------------------------------

if isPlayer(target) == TRUE then

if getPlayerIp(cid) ~= getPlayerIp(target) then

local exp = (50 * (lvl) * (lvl) * (lvl) - 150 * (lvl) * (lvl) + 400 * (lvl)) / 5

local nexp = (50 * (nlvl) * (nlvl) * (nlvl) - 150 * (nlvl) * (nlvl) + 400 * (nlvl)) / 5

local newexp = nexp - exp

doPlayerAddExp(cid,newexp)

doSendAnimatedText(getPlayerPosition(cid), "Orgasmic~", 198)

else

doPlayerAddExperience(cid, -50000)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You have been punished for killing a player of the same IP.")

end

end

return TRUE

end

 

 

 

 

e no creaturescripts.xml ta assim:

 

<event type="kill" name="FragReward" event="script" value="onkill.lua"/>