DI

Colocando Xp Em Rimgs

Por digof02, 25 de mai. de 2010 em Actions e Talkactions

otserv
tibia
script
12
3.8k
digof02D
25 de maio de 2010 às 19:44

1°- em data\movements\scripts crie um arquivo.lua e renomeie para expring.lua e outro com o nome expring2.lua

2°- da coloque isso em expring.lua:

 

 

local rate = 1.2

function onEquip(cid, item, slot)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua experiência almentou em + "..((rate - 1)*100).."%.")

doPlayerSetExperienceRate(cid, rate)

return true

end

 

 

2°- depose esse expring2.lua:

function onDeEquip(cid, item, slot)

doPlayerSetExperienceRate(cid, 1.0)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua taxa de experiência extra terminou.")

return true

end

 

3º- em Data\Movements> movements.xml adicione as seguintes linhas va aperte Ctrl+ f e pesquise Rings

 

<movevent type="Equip" itemid="7697" slot="ring" event="function" value="onEquipItem"/>

<movevent type="Equip" itemid="7708" slot="ring" event="script" value="expring.lua"/>

<movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="expring2.lua"/>

4°-data\items\items.XML

procura o item 2123 e troca

</item>

<item id="2123" article="a" name="ring of the sky">

<attribute key="weight" value="40" />

<attribute key="slotType" value="ring" />

</item>

 

por esse aqui

 

</item>

<item id="2123" article="a" name="Experience Ring">

<attribute key="weight" value="80"/>

<attribute key="slotType" value="ring"/>

<attribute key="decayTo" value="0"/>

<attribute key="transformDeEquipTo" value="7697" />

<attribute key="duration" value="900" />

<attribute key="showduration" value="1" />

</item>

 

5º- como mudar tempo e experiencia

primeiro a EXP muda o EXP 1 é 10% 2 é 20%

esta em sublinhado

 

local rate = 1.2

function onEquip(cid, item, slot)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua experiência almentou em + "..((rate - 1)*100).."%.")

doPlayerSetExperienceRate(cid, rate)

return true

end

 

o tempo vai estar sublinhado

 

</item>

<item id="2123" article="a" name="Experience Ring">

<attribute key="weight" value="80"/>

<attribute key="slotType" value="ring"/>

<attribute key="decayTo" value="0"/>

<attribute key="transformDeEquipTo" value="7697" />

<attribute key="duration" value="900" />

<attribute key="showduration" value="1" />

</item>

 

so esta pronto

post-257199-127482799774_thumb.png

post-257199-127482803448_thumb.png

valeu

Crédito : Rodrigo

Valeu galera Xd :wink: :button_ok:

Editado Maio 25 por Rodrigof02

25 de maio de 2010 às 20:03

Area Errada.

Reportado.

 

Tem certesa que foi voce mesmo que fez o script? Eu vi um script IDENTICO, e foi NiceKid que postou aqui...

E não é "Colocar Xp em rimg" e sim: "Exp Ring"

Correção 1 = Ring é com N

Correção 2 = Aumentou não é com L

Editado Maio 25 por NatsuMcDonald

25 de maio de 2010 às 20:24

Tópico Movido para a seção "Actions, Talckactions e Movevents

ricktcsR
01 de junho de 2010 às 02:18

noss,,, estava precisando muitooo de um desse para meu server,

muito grato

3 meses depois...
priextix666P
29 de setembro de 2010 às 11:37

ow mano o tempo ai citado esta medido em segundos? ou em minutos? responde ae pra eu poder fazer as alterações corretas!! :D

1 mês depois...
Perfect MapperP
14 de outubro de 2010 às 14:03

ow mano o tempo ai citado esta medido em segundos? ou em minutos? responde ae pra eu poder fazer as alterações corretas!! :D

o tempo eh em segundos...

 

entao...

script muito bom mesmo

bem util

flws

fallenspiritrpgF
15 de outubro de 2010 às 23:44

Poderia postar tambem como adicionar a funcao? doPlayerSetExperienceRate. Pois alguns ots nao possuem esa funcao na source.

3 meses depois...
KamuiRuntK
31 de janeiro de 2011 às 16:15

Area Errada.

Reportado.

 

Tem certesa que foi voce mesmo que fez o script? Eu vi um script IDENTICO, e foi NiceKid que postou aqui...

E não é "Colocar Xp em rimg" e sim: "Exp Ring"

Correção 1 = Ring é com N

Correção 2 = Aumentou não é com L

 

E certeza não é com s, e sim com z.

1 mês depois...
13 de fevereiro de 2011 às 11:58

exp ring muito bom, vai ajudar muitas gente .-.

obrigado por compartilhar,

continue assim, obrigado ' :button_ok:

13 de fevereiro de 2011 às 17:58

Olha cara, parabéns pela idéia, mas o script deixa a desejar, poderia ter feito em apenas um. Mas ta valendo, valeu pelo script (kkk maio de 2010 e nao foi revivido o tópico ou foi?).

Editado Fevereiro 13 por Demonbholder

VodkartV
13 de fevereiro de 2011 às 18:21

dá para colocar o script em um arquivo só:

 

expring.lua

local rate = 1.2
function onEquip(cid, item, slot) 
if(item.itemid ~= 7697) then 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.") 
doPlayerSetExperienceRate(cid, rate) 
doTransformItem(item.uid, 7708) 
return TRUE
end 
return TRUE
end 
function onDeEquip(cid, item, slot) 
if(item.itemid ~= 7708 ) then 
return TRUE
end 
doPlayerSetExperienceRate(cid, 1.0) 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has ended.") 
doTransformItem(item.uid,7697) 
return TRUE
end

2 meses depois...
priextix666P
08 de abril de 2011 às 10:18

Tem certesa que foi voce mesmo que fez o script? Eu vi um script IDENTICO, e foi NiceKid que postou aqui...

E não é "Colocar Xp em rimg" e sim: "Exp Ring"

Correção 1 = Ring é com N

Correção 2 = Aumentou não é com L

etaaa certeza com "S" aksoeakoekaosekosaks, querendo corrigir o mlk e faz uma cagada dessas --'