Ir para conteúdo

[Duvida] Sou Newbie ;/


Laharl

Posts Recomendados

Olá pessoal , bom sou novo em script e estou com um problema...

 

Fiz um script só para testar , mas não está funfando , oque estaria errado?

 

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

if item.itemid == 6528 then -- 6528 = avenger

doSendMagicEffect ( cid , 22 , "teste" )
doPlayerRemoveItem ( cid , 6528 , 1 )
doPlayerAddItem ( cid , 8930 , 2 ) -- 8930 = emerald sword

end
return true
end

 

Em Actions .XML

 

 <!-- testScripts -->
   <action itemid="6528" script="testScripts/avenge.lua"/> 

 

Bom , oque o script faria é , quando clicar com o direito ( usar ) na avenger , ele seria removida , mandaria um efeito e apareceria 2 emeralds.

 

Btw não acontece nada , oque há de errado?

 

Obrigado , e não esquecem que sou newbie ^^

Link para o comentário
Compartilhar em outros sites

cid = vem sempre com uma função, nunca solta

 

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_BLUE)

 

Não existe fala nessa ação.

 

Essa especificação não existe:

 

6528 == avenger, acho que você queria colocar --

 


function onUse (cid, item)

if item.itemid == 6528 then  -- avenger
  doSendMagicEffect(getPlayerPosition(cid), CONST_ME_BLUE)
   doPlayerRemoveItem(cid,6528,1)
   doPlayerAddItem(cid,8930,2) -- 8930 = emerald sword
end
return true
end


 

Se não funcionar, tente

 


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

if item.itemid == 6528 then  -- avenger
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_BLUE)
   doPlayerRemoveItem(cid,6528,1)
   doPlayerAddItem(cid,8930,2) -- 8930 = emerald sword
end
return true
end


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

×
×
  • Criar Novo...