Ir para conteúdo

Meus Primeiros Scripts (Iniciante)


dendey123

Posts Recomendados

Aqui vou postar meus primeiros scripts e espero que vocês tenham sugestões de novos scripts pra mim ir avançando nesta função !!!

 

Vá no local data/action/scripts/ copie um arquivo .lua e apague tudo que tiver dentro e cole isso : "RENOMEI O NOME DO ARQUIVO LUA PARA alloutifits.lua"

 

function onUse (cid, item, frompos, item2, topos)
doRemoveItem(item.uid)-- como ronaldo disse adicionado!!!
doPlayerRemoveItem(cid,5809,1)
doPlayerAddOutfit(cid,136,3)
doPlayerAddOutfit(cid,137,3)
doPlayerAddOutfit(cid,138,3)
doPlayerAddOutfit(cid,139,3)
doPlayerAddOutfit(cid,140,3)
doPlayerAddOutfit(cid,141,3)
doPlayerAddOutfit(cid,142,3)
doPlayerAddOutfit(cid,147,3)
doPlayerAddOutfit(cid,148,3)
doPlayerAddOutfit(cid,149,3)
doPlayerAddOutfit(cid,150,3)
doPlayerAddOutfit(cid,155,3)
doPlayerAddOutfit(cid,156,3)
doPlayerAddOutfit(cid,157,3)
doPlayerAddOutfit(cid,158,3)
doPlayerAddOutfit(cid,252,3)
doPlayerAddOutfit(cid,269,3)
doPlayerAddOutfit(cid,270,3)
doPlayerAddOutfit(cid,279,3)
doPlayerAddOutfit(cid,288,3)
doPlayerAddOutfit(cid,324,3)
doPlayerAddOutfit(cid,336,3)
doPlayerAddOutfit(cid,329,3)
doPlayerAddOutfit(cid,366,3)
doPlayerSendTextMessage (cid,22,"Parabens agora voce possui todos os addons.")
doSendMagicEffect(getCreaturePosition(cid), 10)
end

Depois vá em data/actions/actions.xml e cole isso :

 

<action itemid="xxx" event="script" value="alloutifits.lua"/>

Onde está xxx é o item que você vai usar para ganhar todos os addons.

 

Agora um outro script que eu fiz :

 

Vá em data/actions/scripts crie um arquivo lua renomei para novo.lua e cole isso dentro :

 

function onUse(cid,item,frompos,item2,topos)
if getPlayerLevel(cid) <= 50 then
doPlayerRemoveItem(cid,XXX,1)
doPlayerAddItem(cid,xxx,1)
doPlayerSendTextMessage(cid,22,"Voce ganhou o item xxx.")
doSendMagicEffect(getCreaturePosition(cid), 10)
else
doPlayerSendCancel(cid,"Voce nao tem level 50 para usar este item.")
end
return true
end

 

onde está XXX : é o mesmo item que você colocar no actions.xml

onde está xxx : é o item que você vai ganhar após clicar no item do actions.xml

 

Agora em data/actions/actions.xml adicione :

<action itemid="xxx" event="script" value="novo.lua"/>

------------------------------------------------------------------------------------------------------------------------------------------------

Fiz mais um para adicionar aqui, então lá vai, em data/action/scripts/crie um arquivo renomei para teleport.lua e cole isso dentro:

 

local pos = {x=1076, y=1122, z=7} -- posição aonde o player sera teleportado
function onUse (cid, item, frompos, item2, topos)
if getPlayerLevel (cid) >= 120 then 
doRemoveItem (cid.uid)-- Remova essa linha se quiser que o item fique infinito
doPlayerRemoveItem(cid,xxx,1) -- Remova essa tambem para ele ficar infinito
doTeleportThing (cid, pos)
doPlayerSendTextMessage (cid,22, "voce foi teleportado.")
doSendMagicEffect(getCreaturePosition(cid), 36)
else
doPlayerSendCancel (cid,"voce nao tem level 120 para usar este item.")
end 
return TRUE
end

Agora em data/actions/actions.xml adicione :

<action itemid="xxx" event="script" value="teleport.lua"/>

É esses foi meus primeiros scripts e tou com uma duvida neles por isso postei aqui tambem !!!

Como fais quando o player clicar no item selecionado desapareçer no inventorio mas não só isso e tambem quando o player clicar no item se estiver no chão o item suma tambem....Obrigado !!!-- aqui eu acho que tem que adicionar doRemoveItem (cid.uid)

Quem ajudar REP +

 

Aguardo sugestões para novos scripts. :D

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

function onUse(cid,item,frompos,item2,topos)
if getPlayerLevel(cid) <= 50 then
doPlayerRemoveItem(cid,XXX,1)
doPlayerAddItem(cid,xxx,1)
doPlayerSendTextMessage(cid,22,"Voce ganhou o item xxx.")
doSendMagicEffect(getCreaturePosition(cid), 10)
else
doPlayerSendCancel(cid,"Voce nao tem level 50 para usar este item.")
end
return true
end

 

doPlayerRemoveItem(cid,XXX,1)

Se você deixar essa tag sem um "if" checando se o player tem o item, aparecerá um erro no console.

O certo seria:

local id = 10020
if getPlayerItemCount(cid,id) > 0 then
doPlayerRemoveItem(cid,id,1)
end

 

Pode me explicar o erro, porque eu deixei um servidor on para testar nem um erro ocorreu, daquele jeito do meu script !!!

Link para o comentário
Compartilhar em outros sites

Usa o item sem ter o item que precisa.

 

não entendi mais acho que você quis dizer que não tem o item a ser usado para ativar aquele script? se for isso o item fica lá no actions.xml

 

Essa parte que você mando eu colocar :

local id = 10020 
if getPlayerItemCount(cid,id) > 0 then 
doPlayerRemoveItem(cid,id,1) 
end

 

Ela fais com que o script realize que função?

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

É esses foi meus primeiros scripts e tou com uma duvida neles por isso postei aqui tambem !!!

Como fais quando o player clicar no item selecionado desapareçer no inventorio mas não só isso e tambem quando o player clicar no item se estiver no chão o item suma tambem....Obrigado !!!-- aqui eu acho que tem que adicionar doRemoveItem (cid.uid)

 

doRemoveItem(item.uid,QUANT)

Dica: você usou (quote)(/quote), use (code)(/code)

 

Obrigo por esclarecer para mim, agora está vendo essa função doRemoveItem(item.uid,QUANT) -- quando eu coloco no script ele para de funcionar, mas quando coloco assim ele fica normal e o item some doRemoveItem(item.uid)-- assim funciona.

 

Queria saber o porque disso? alguem pode me responder?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...