RO

[Encerrado] Velocidade Do Player Aumentada Por Item

Por rodrigoorgirdor, 31 de out. de 2012 em Tópicos Sem Resposta

7
938
31 de outubro de 2012 às 00:30

Não sei se estou na area correta... mas como é pedidos e duvidas.... vou criar aki... por favor movam se necessário.

 

 

Tem como eu colocar um "use" em tal item... que aumente a velociade do player por 2 minutos?

Tipo o potion, so que ao envez de curar ele aumenta a velocidade do player por 2 minutos... e depois do tempo decorrido a velocidade volta ao normal.

 

Lembrando.... Server PDA Sem LVL

Session StartS
31 de outubro de 2012 às 00:41

Tenta isso

 

 

 

function onUse(cid, item, frompos, item2, topos)

local tempo = 120000 --2 minutos

local texto = 'Sua velocidade foi aumentada em 200'

local speed = getSpeed * 2 * speedRate

 

if item.itemid == IDDOITEM then ------ coloca ID AQUI

doRemoveItem(item.uid,1)

doChangeSpeed(cid, speed)

doPlayerSendTextMessage(cid,22,texto)

addEvent(speed2,tempo,cid)

end

end

function speed2(pos, cid)

doRegainSpeed(cid)

texto2= 'Acabou o tempo'

doPlayerSendTextMessage(pos,22,texto2)

end

 

 

 

Ai no action.XML voce coloca a tag com o ID do item e talz

Editado Outubro 31 por Cleberadm

31 de outubro de 2012 às 00:45

ok vou fazer os devidos testes.. e posto aki pela manhã

Session StartS
31 de outubro de 2012 às 00:48

Mano, fiz aqui, testei e ta pegando ^^

1° vai em data/creaturescript/login.lua

 

E embaixo disso

doCreatureSetDropLoot(cid, false)

Coloca isso

setPlayerStorageValue(cid, 45459, -1)

 

Ficando assim

doCreatureSetDropLoot(cid, false)
setPlayerStorageValue(cid, 45459, -1)

 

Depois vai em data/action/scripts e cria seu arquivo.lua ai

 

e cola isso

 

 

 

function onUse(cid, item, frompos, item2, topos)

local tempo = 120000

local texto = 'Sua velocidade foi aumentada em 400'

local speed = 400

 

if isSummon(cid) then

return false

end

if #getCreatureSummons(cid) < 1 then

doPlayerSendCancel(cid,"Você não pode usar enquanto voa/surfa/ride ou se não estiver usando pokemon")

return true

end

 

if getPlayerStorageValue(cid, 45459) >= 2 then

doPlayerSendCancel(cid,"Voce já está usando o item de velocidade")

return true

end

 

if item.itemid == 2160 then ------ coloca ID AQUI

setPlayerStorageValue(cid, 45459, 2)

doRemoveItem(item.uid,1)

doChangeSpeed(cid, speed)

doPlayerSendTextMessage(cid,22,texto)

addEvent(speed2,tempo,cid)

addEvent(storage,tempo,cid)

end

 

end

function speed2(pos, cid)

setPlayerStorageValue(cid, 45459, -1)

doRegainSpeed(pos, cid)

texto2= 'Acabou o tempo, sua velocidade está normal'

doPlayerSendTextMessage(pos,22,texto2)

end

function storage(cid)

setPlayerStorageValue(cid, 45459, -1)

end

 

 

 

Depois vai em action.XML e coloca a tag '-'

Editado Outubro 31 por Cleberadm

01 de novembro de 2012 às 20:52

testando aki... coloco o resultado ja

 

certinho... manin ta ae o um dos rep que to te devendo....

11 meses depois...
16 de outubro de 2013 às 23:52

Tem como aumentar a velocidade para sempre?

4 anos depois...
StigalS
21 de abril de 2018 às 03:10
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.