Use este abaixo:
1º Passo
Abra o arquivo "Items.xml" (pasta Data / Items)
Com o editor de sua preferência, use o comando de busca (geralmente "Ctrl + F") e digite a ID "7697".
Vai achar o item "signet ring" que estará assim: (na maioria dos OTServ's)
<item id="7697" article="a" name="signet ring">
<attribute key="weight" value="80" />
<attribute key="slotType" value="ring" />
</item>
Substitua isso por:
<item id="7697" article="a" name="experience ring">
<attribute key="weight" value="500" />
<attribute key="description" value="Este anel lhe da 2x mais experiencia (ativo)." />
<attribute key="slotType" value="ring" />
<attribute key="duration" value="4320" />
<attribute key="decayTo" value="0" />
<attribute key="showduration" value="1" />
<attribute key="transformDeEquipTo" value="7708" />
</item>
Logo em seguida, procure pela ID "7708".
Encontrará o item "ring" que estará assim: (na maioria dos OTServ's)
<item id="7708" article="a" name="ring">
<attribute key="weight" value="40" />
<attribute key="slotType" value="ring" />
</item>
Substitua isso por:
<item id="7708" article="a" name="ring experience">
<attribute key="weight" value="500" />
<attribute key="slotType" value="ring" />
<attribute key="showduration" value="1" />
<attribute key="transformEquipTo" value="7697" />
</item>
Pronto, em Items.xml não mexeremos mais.
2º Passo
Abra o arquivo "Movements.xml" (pasta Data / Movements)
Adicione as tags abaixo:
<movevent type="Equip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="Equip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/> <movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/>
Pronto, em "movements.xml" é só.
3º Passo
Abra a pasta (Data / Movements / Scripts) e crie um arquivo com o nome "exp_ring.lua" (pode copiar um arquivo existente e renomeá-lo).
Após fazer isto, abra este arquivo (exp_ring.lua) e cole o código abaixo dentro.
Obs: se tiver algo escrito do arquivo, apague-o e deixe somente o código abaixo.
local expe = 0.2 -- 20%
local ringon, ringoff = 7708, 7697 -- ID dos Rings
local acti = 19192 -- Não precisa
function onEquip(cid, item, slot)
if item.itemid == ringoff then
doRemoveItem(item.uid, 1)
local additem = doPlayerAddItem(cid, ringon, 1)
doItemSetAttribute(additem, "aid", acti)
doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!')
doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*expe)
end
return true
end
function onDeEquip(cid, item, slot)
if item.itemid == ringon and item.actionid == acti then
doPlayerSendCancel(cid, "Você não pode retirar este item.")
return false
end
return true
end
Salve-o e feche o arquivo.
Para aprender configurar a rate do Script clique no spoiler abaixo:
Eu não testei, mas creio que esteja tudo certo:
doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*2)
Azul: É o valor em vezes que aumentará a experiência. Ex:
Onde está o "2" no código, você pode substituir por quantas vezes que que seja a multiplicação da EXP' (2 é igual a 2x mais Exp)...
Ou pode por em porcentagens usando como está abaixo:
1.5 = 50%
1.2 = 20%
E assim sucessivamente.
CORRIGIDO ERRO DE DIGITAÇÃO!
Para saber quanto tempo falta, basta dar look no item.
Espero que funcione.
Boa sorte.









info
Grupo: Campones
Registrado: 05/11/12
Posts: 62
Reputação: +5
Char no Tibia: Scarlet Erza
Preciso de um script que um item da EX:50% de XP pra quem usa-lo, assim que ele usar o item, o item some e fica um ícone do lado do Battle mostrando o tempo que falta pra acabar ou um comando que mostre o tempo pro bônus acabar
e se possível, gostaria que ele guardasse o tempo restante (caso o player deslogue antes do Bônus acabar)
(obs: já procurei, só acho script de ring e MODS)
se o ring for equipado e não dê pra retira-lo até ele acabar , eu até usaria...