Exp Ring

Menoxcide
em Lixeira Pública

Menoxcide

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/12/11Posts: 31Char no Tibia: Menoxcide

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

GM Volcano

Freelancer Developer
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 26/06/06Posts: 115Char no Tibia: Kasugol

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

 

 

 



Um simples scripter, porém com criatividade..

GM Volcano - Since 2006

 

In momoriam : FrozenMapper(Carlos Pain), Tprocheira, Mustorze, Voxnot, BlackDream(Gabriel Carrara), Kiko5, Morpheus_, Look_of_hell, Skulls, Clic, Heitorzin, Biakko

~Hail Old School~