Ir para conteúdo

Exp Ring


Menoxcide

Posts Recomendados

Galera to com um probleminha ake...meu exp ring da 20% a mais de exp, ai tpw...meu sistema de vip é clikando numa medal, ai eu colokei pra quando clika na medal dar alem da vip 50% de exp, só q quando um player vip coloka o anel, esse anel tira os 50% e deixa o player com 20%.

 

Eu gostaria q vcs fizessem um script pra se o kra for vip soma os 50% de exp da vip com os 20% de exp do ring....meus scripts sao esses(eu nao sei coloca em spoiler, se alguem me ensina eu coloko^^):

 

EXP RING:

 

local rate = 1.2

function onEquip(cid, item, slot)

if(item.itemid ~= 10310) then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.")

doPlayerSetExperienceRate(cid, rate)

doTransformItem(item.uid, 10309)

return true

end

return true

end

function onDeEquip(cid, item, slot)

if(item.itemid ~= 10309) then

return TRUE

end

doPlayerSetExperienceRate(cid, 1.0)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your experience ending.")

doTransformItem(item.uid, 10310)

return TRUE

end

 

 

 

 

 

VIP CLIKANDO NA MEDAL:

 

 

local rate = 1.5

function onUse(cid, item, fromPosition, itemEx, toPosition)

local name = getCreatureName(cid)

-- if getPlayerStorageValue(cid,11551) < 1 then

if getPlayerLevel(cid) > 1 then

getPlayerStorageValue(cid, 11551)

doSendAnimatedText(getPlayerPosition(cid), "Welcome!", TEXTCOLOR_RED)

doCreatureSay(cid, "CONGRATULATIONS! You are now a VIP for 30 days! You can now enter the VIP-area and use unique features!. ", TALKTYPE_ORANGE_1)

doBroadcastMessage("" .. name .. " is now a VIP member. For more details, go to our website shop: frozenhell-ice.com")

setPlayerStorageValue(cid, 11551, (getPlayerStorageValue(cid,11551) + 15))

doPlayerAddOutfitId(cid,35,3)

doPlayerSetExperienceRate(cid, rate)

doRemoveItem(item.uid, 1)

else

doPlayerSendCancel(cid,"You are already a donator.")

end

return true

end

 

 

Eu nao sei em qual deve fazer a alteraçao entao postei os dois....arruma ai pra mim galera plx

Link para o comentário
Compartilhar em outros sites

Olá XTibiano,

Não sei se entendi bem a sua questão, mais você gostaria de fazer uma 'soma' dos extras de exp, certo?

Se sim, gostaria de saber se há uma função semelhante à 'doPlayerGetExperienceRate', pois assim poderia ser calculado a partir da quantidade de exp que o player tem, e subtraido/alterado para sua exp atual.

 

Codigos atuais(alterei algumas coisas, porem não adaptei a função que solicitei(se existente)):

 

 

Ring :

 

local rate = 1.2

function onEquip(cid, item, slot)

if(item.itemid ~= 10310) then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate is now + "..(rate*0.2).."%.")

doPlayerSetExperienceRate(cid, rate)

doTransformItem(item.uid, 10309)

return true

end

return true

end

 

function onDeEquip(cid, item, slot)

if(item.itemid ~= 10309) then

return TRUE

end

doPlayerSetExperienceRate(cid, 1.0)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your experience ending.")

doTransformItem(item.uid, 10310)

return TRUE

end

 

 

Medalha :

 

 

local rate = 1.5

function onUse(cid, item, fromPosition, itemEx, toPosition)

local name = getCreatureName(cid)

-- if getPlayerStorageValue(cid,11551) < 1 then

if getPlayerLevel(cid) > 1 then

-- getPlayerStorageValue(cid, 11551)

doSendAnimatedText(getPlayerPosition(cid), "Welcome!", TEXTCOLOR_RED)

doCreatureSay(cid, "CONGRATULATIONS! You are now a VIP for 30 days! You can now enter the VIP-area and use unique features!. ", TALKTYPE_ORANGE_1)

doBroadcastMessage("" .. name .. " is now a VIP member. For more details, go to our website shop: frozenhell-ice.com")

setPlayerStorageValue(cid, 11551, (getPlayerStorageValue(cid,11551) + 15))

doPlayerAddOutfitId(cid, 35, 3)

doPlayerSetExperienceRate(cid, rate)

doRemoveItem(item.uid, 1)

else

doPlayerSendCancel(cid,"You are already a donator.")

end

return true

end

 

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...