Ir para conteúdo

[Encerrado] Velocidade Do Player Aumentada Por Item


Posts Recomendados

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

Link para o comentário
Compartilhar em outros sites

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 por Cleberadm
Link para o comentário
Compartilhar em outros sites

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 por Cleberadm
Link para o comentário
Compartilhar em outros sites

  • 11 months later...
  • 4 years later...
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.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...