BE
action

[Action] Exp Ring Onuse

Por Beeki, 27 de mar. de 2012 em Actions e Talkactions

exp ring xtibia
como criar otserver
script
4
1.7k
BeekiB
27 de março de 2012 às 18:44

Opa galera, vi esse script em outro fórum e achei legal e então irei postar para vocês, é um ring que ao ser equipado atribui double EXP ao player

 

vá em data/actions/actions/xml e adicione o seguinte arquivo.

 

local cfg = {
exhausted = 100, -- Time you are exhausted in seconds.
storage = 5858, -- Storage used for "exhaust."
exp = 2.0 -- this means 2x more experence then default
}

function onUse(cid, item)
if(getPlayerStorageValue(cid, cfg.storage) > os.time() and getPlayerStorageValue(cid, cfg.storage) < 100+os.time()) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You must wait another " .. getPlayerStorageValue(cid, cfg.storage) - os.time() .. ' second' .. ((getPlayerStorageValue(cid, cfg.storage) - os.time()) == 1 and "" or "s") .. " to use another ring.")
else
doRemoveItem(item.uid,1)
setPlayerStorageValue(cid, cfg.storage, os.time() + cfg.exhausted)
doPlayerSetExperienceRate(cid, cfg.exp)
doPlayerSendTextMessage(cid,22,"You have extra experience for 100 seconds")
end
return true
end

 

aqui está a tag do actions.xml referente ao mesmo.

 

<action itemid="7762" event="script" value="istrinti.lua"/>

 

vá em creaturescripts.xml e adicione essa tag.

 

<event type="think" name="istrinti2" event="script" value="istrinti2.lua"/>

 

depois crie um arquivo em data/creaturescripts/scripts com o nome deistriniti2.lua

 


local cfg = {
storage = 5858, -- Storage used for "exhaust."
exp = 2.0 -- this means 2x more experence then default
}

function onThink(cid)
if(getPlayerStorageValue(cid, cfg.storage) > os.time() and getPlayerStorageValue(cid, cfg.storage) < 100+os.time()) then
doPlayerSetExperienceRate(cid, cfg.exp)
else
doPlayerSetExperienceRate(cid, 1.0)
end
return true
end[/size]

 

depois vá no seu login.lua e registre o seguinte evento.

 

registerCreatureEvent(cid, "istrinti2") -- add it near the other registers

 

créditos:

Erikas Kontenis

Beeki

Editado Março 27 por Beeki

SkyDangerousS
27 de março de 2012 às 19:39

Dahora.

 

Retira a tag [size=4] e [/size] do code senão alguem vai copiar e dar erro

trickszT
28 de março de 2012 às 23:26

Script ótimo, parabéns!!!! Rep + pra você ;D

9 meses depois...
12 de dezembro de 2012 às 13:38

Otimo era que eu estava presisando :)