JO
pedido

Item Que Dar Mais Porcentagem Na Xp

Por Joaopedefeijao, 30 de jun. de 2012 em Scripts

11
2.3k
30 de junho de 2012 às 17:09

Ola,queria 2 items (ANEIS) que de X% a mais na esperiencia teria que ser infinito.

 

Oprimeiro Tera que dar 15% mais na XP.

E o segundo da 30% mais na XP.

 

obrigado espero ter cido claro o bastante.

Editado Junho 30 por Joaopedefeijao

ErimythE
05 de julho de 2012 às 05:06

Vc Usa Exp Stage amigo?

qual versão do ser servidor?

coloque mais informações sobre seu pedido assim fica mais fácil galera te ajudar.

05 de julho de 2012 às 20:44

nao sei q é xp estage.versao 8.60.

gahgahG
06 de julho de 2012 às 14:07

opa.. va em movements e add isso:

 

    <!-- Exp ring -->
    <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="expring.lua">

 

agora va em scrips, copie qualquer um e renomeia para expring e cole:

 

local rate = 1.5
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

 

ae vc so muda o ID do ring se quiser, apenas va testando, a materia prima ja esta ae, esta configurado para 50% a mais de exp quando usado o ring, so é configurar.. e para fazer outro anel de exp s aplicar o mesmo script mudando a ID do ring.. va testando!

 

qualquer duvida tb podera ver com atençao esse tutorial nesse topico:

 

http://www.xtibia.com/forum/topic/162054-exp-ring-anel-de-experiencia/

 

--

 

Ajudei? +REP ;)

Editado Julho 6 por gahgah

06 de julho de 2012 às 15:45

maw eu quero pra esse:15% de xp como eu ponho?

 

<item id="7697" article="a" name="Red Xp">

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

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

|

____________________________________________________________|

 

ja esse eu quero com o dobro que é 30% de XP:

 

<item id="8187" article="a" name="Clock Rolex">

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

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

|

____________________________________________________________|

 

 

possivel me responder.

gahgahG
06 de julho de 2012 às 22:34

so muda os id..

 

add em movements:

<!-- Exp ring -->
	    <movevent type="Equip" itemid="7697" slot="ring" event="script" value="expring.lua">
	    <movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="expring.lua">

 

agora va em scrips, copie qualquer um e renomeia para expring e cole:

 

function onEquip(cid, item, slot)
doTransformItem(item.uid, 7697, 1)
doPlayerSendTextMessage(cid, 22, 'Agora ganha 15x mais experiencia!')
doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*15)


return TRUE
end

function onDeEquip(cid, item, slot)
doTransformItem(item.uid, 7697, 1)
doPlayerSendTextMessage(cid, 22, '15x mais experiencia!')
doPlayerSetExperienceRate(cid, 1)


return TRUE
end

 

esse é do ring de 15x mais exp.

 

para o ring de 30x mais exp coloca em movements:

 

<!-- Exp ring2 -->
	    <movevent type="Equip" itemid="8187" slot="ring" event="script" value="expring2.lua">
	    <movevent type="DeEquip" itemid="8187" slot="ring" event="script" value="expring2.lua">

 

agora va em scrips, copie qualquer um e renomeia para expring2 e cole:

 

function onEquip(cid, item, slot)
doTransformItem(item.uid, 8187, 1)
doPlayerSendTextMessage(cid, 22, 'Agora ganha 30x mais experiencia!')
doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*30)


return TRUE
end

function onDeEquip(cid, item, slot)
doTransformItem(item.uid, 8187, 1)
doPlayerSendTextMessage(cid, 22, '30x mais experiencia!.')
doPlayerSetExperienceRate(cid, 1)


return TRUE
end

 

testa ae.. so ir mudando os ID.

 

--

 

Ajudei? +REPP mdr.gif

07 de julho de 2012 às 18:16

eu fui po on deu um erro :

acho que tem alguma coisa errada ai arruma ai por favor.

 

<!-- Exp ring -->

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

<movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="expring.lua">

 

<!-- Exp ring2 -->

<movevent type="Equip" itemid="8187" slot="ring" event="script" value="expring2.lua">

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

LeoxtibiaL
07 de julho de 2012 às 18:37

O erro é por causa da formatação do xtibia, aqui está as tags corretas:

 

<!-- Exp ring -->

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

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

 

<!-- Exp ring2 -->

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

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

08 de julho de 2012 às 12:17

Agora deu certo BRIGADAO ae.

 

 

 

 

REP+++ pra tu leo

joao33J
09 de julho de 2012 às 00:09

Amigos reportem o topico quando a duvida for sanada

 

Topico Reportado para moverem para Duvidas Sanadas ( acho q é isso esqueci agora suash)

ErimythE
09 de julho de 2012 às 00:59

Duvida Sanada.

Movido!