SU

[action] Action De Presente Que Da Um Item Random

Por superdigo123, 13 de nov. de 2009 em Archived

script
otserv
3
764
13 de novembro de 2009 às 17:27

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!!

LordfireL
13 de novembro de 2009 às 17:54

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 Novembro 13 por Lordfire

13 de novembro de 2009 às 19:12

Ok, vou tentar, você sabe algum ot bom para testes meus scripts, se tiver, mande o link por favor..

 

 

muito obrigado, espero que funcione.