WE
pedido

Helmet que Aumenta Velocidade

Por WExpert, 25 de fev. de 2013 em Scripts

resolvido
script
11
1.2k
WExpertW
25 de fevereiro de 2013 às 16:12

Bom, eu queria um script que faça um helmet,boots ou armor(tanto fais) aumentar a velocidade, mais adianta tbm dizer oq colocar no items.xml ....

Editado Fevereiro 25 por WExpert

RoksasR
25 de fevereiro de 2013 às 16:31

Vá em data/movements/scripts, crie um arquivo chamado equiparmor.lua e adicione isso:

 

 

 

 

 

local speed = 20 -- Quanto de speed vai almentar

function onEquip(cid, item, slot)

doChangeSpeed(cid, speed)

return TRUE

end

 

 

Agora, na mesma pasta, crie um arquivo chamado dequiparmor.lua e adicione isso dentro:

 

 

 

 

 

local speed = 5

function onDeEquip(cid, item, slot)

doChangeSpeed(cid, speed)

return TRUE

end

 

 

E troca a tag do movements.xml por:

 

<movevent event="DeEquip" itemid="ID DO ITEM" slot="armor" function="onDeEquipItem" script="equiparmor.lua" />
<movevent event="Equip" itemid="ID DO ITEM" slot="armor" function="onEquipItem" script="dequiparmor.lua" />

 

Aqui na tag em cima /\ voce coloca o ID DO ITEM

E aonde está slot="armor"

Você pode mudar, :

se for armor, coloca "armor"

se for boots coloca "feet"

 

Qualquer dúvida só falar :))

Editado Fevereiro 25 por Roksas

WExpertW
25 de fevereiro de 2013 às 17:14

Funfou, mais tipo, tem como por pra aumentar a velocidade % do player ? tipo aumentar a velocidade em 75% ?

(ja dei rep+ pq funfou mais ajuda ae se puder ;)

Editado Fevereiro 25 por WExpert

RoksasR
25 de fevereiro de 2013 às 17:24

Tente trocar os scripts para:

 

local speed = 0.5 -- Quanto de speed vai almentar (1.5 = 50%) CREIO EU
function onEquip(cid, item, slot)
doChangeSpeed(cid, getCreatureSpeed(cid)+speed)
return TRUE
end

 

E o outro:

 

local speed = 0.5 -- Quanto de speed vai almentar
function onEquip(cid, item, slot)
doChangeSpeed(cid, getCreatureSpeed(cid)-speed)
return TRUE
end

WExpertW
25 de fevereiro de 2013 às 17:28

Blz, tou em outro pc aki, daki a pouco eu testo pra ver se funfa ,mais tipo sendo 0.5 n seria pra aumentar a metade de 1 ?

Editado Fevereiro 25 por WExpert

RoksasR
25 de fevereiro de 2013 às 17:31

É que tipo, não sei quanto a função

doChangeSpeed(cid,delta)

 

Mas algumas funções, usando por exemplo:

local rate = 0.5
doPlayerSetExperienceRate(cid, rate)

 

Iria aumentar em 50 porcento. 1 = 100%, nao sei quanto a esse.

Mas teste ;]

WExpertW
25 de fevereiro de 2013 às 17:52

testei aki e n aumentou quase nada :/

RoksasR
25 de fevereiro de 2013 às 17:54

É cara, é isso então. A função doChangeSpeed, é de valores inteiros, ela não aceita porcentagem, creio eu :/

O jeito é usar o primeiro que eu passei!

Se eu encontrar outra função te passo ^^

WExpertW
25 de fevereiro de 2013 às 17:55

mais eu adicionei essa tag aki nos itens: <attribute key="speed" value="50"/>

msm assim agradeço sua ajuda ;)

RoksasR
25 de fevereiro de 2013 às 18:02

Sim, essa tag ela vai adicionar um número certo, tipo 20 de speed. que nem no script ^^

Boa sorte, até breve.

~~

 

 

dúvida sanada, reported.

StigalS
25 de fevereiro de 2013 às 18:03

Tópico movido para a seção de dúvidas e pedidos resolvidos.