Ir para conteúdo

[action] Action De Presente Que Da Um Item Random


superdigo123

Posts Recomendados

Primeiro de tudo bom dia/tarde/noite.

 

Eu estou desenvolvendo meu primeiro script para otserv, ele é uma action que conciste em ao player abri o id 1990, o player ganha x item.

 

script:

 

 

function onUse(cid, item, frompos)

 

local presente = math.random(1,5)

 

if item.itemid == 1990 then

doSendMagicEffect(frompos,13)

elseif presente == 1 then

doPlayerAddItem(cid,2160,5)

doRemoveItem(uid,1990)

elseif presente == 2 then

doPlayerAddItem(cid,2392,1)

doRemoveItem(uid,1990)

elseif presente == 3 then

doPlayerAddItem(cid,2492,1)

doRemoveItem(uid,1990)

elseif present == 4 then

doPlayerAddItem(cid,2250,1)

doRemoveItem(uid,1990)

elseif present == 5 then

doPlayerAddExp(cid,100000)

doRemoveItem(uid,1990)

end

end

 

Vejam oq pode tar de errado, eu testei in game, só mostrou o efeito eu nao ganhei item nenhum e tambem o presentinho nao sumiu com devia..

ajudem por favor

 

OBRIGADO!!

Link para o comentário
Compartilhar em outros sites

Presta bem atenção no que você fez:

 

function onUse(cid, item, frompos)

 

local presente = math.random(1,5)

 

if item.itemid == 1990 then

doSendMagicEffect(frompos,13)

elseif presente == 1 then

doPlayerAddItem(cid,2160,5)

doRemoveItem(uid,1990)

elseif presente == 2 then

doPlayerAddItem(cid,2392,1)

doRemoveItem(uid,1990)

elseif presente == 3 then

doPlayerAddItem(cid,2492,1)

doRemoveItem(uid,1990)

elseif present == 4 then

doPlayerAddItem(cid,2250,1)

doRemoveItem(uid,1990)

elseif present == 5 then

doPlayerAddExp(cid,100000)

doRemoveItem(uid,1990)

end

end

 

Tira também o elseif do primeiro número

 

Vai ficar assim:

 

function onUse(cid, item, frompos)

 

local presente = math.random(1,5)

 

if item.itemid == 1990 then

doSendMagicEffect(frompos,13)

if presente == 1 then

doPlayerAddItem(cid,2160,5)

doRemoveItem(uid,1990)

elseif presente == 2 then

doPlayerAddItem(cid,2392,1)

doRemoveItem(uid,1990)

elseif presente == 3 then

doPlayerAddItem(cid,2492,1)

doRemoveItem(uid,1990)

elseif present == 4 then

doPlayerAddItem(cid,2250,1)

doRemoveItem(uid,1990)

elseif present == 5 then

doPlayerAddExp(cid,100000)

doRemoveItem(uid,1990)

end

end

end

Editado por Lordfire
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...