Cara, não tenha medo de postar os seus scripts nesta seção, mesmo que sejam os primeiros, pois todo mundo um dia foi iniciante.
Tópico movido.
Até.
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Cara, não tenha medo de postar os seus scripts nesta seção, mesmo que sejam os primeiros, pois todo mundo um dia foi iniciante.
Tópico movido.
Até.
info
Grupo: Campones
Registrado: 19/06/09
Posts: 5
Reputação: +3
Char no Tibia: Sarex Woufus

Obrigado Demonbeholder e Souronaldo2 com isso eu vo aprendendo cada vez mais, espero mais comentarios ![]()
ATUALIZADO!!!
Editado Junho 29 por dendey123
info
Grupo: Campones
Registrado: 19/06/09
Posts: 5
Reputação: +3
Char no Tibia: Sarex Woufus

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 !!!
info
Grupo: Campones
Registrado: 19/06/09
Posts: 5
Reputação: +3
Char no Tibia: Sarex Woufus

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 Junho 29 por dendey123
info
Grupo: Campones
Registrado: 19/06/09
Posts: 5
Reputação: +3
Char no Tibia: Sarex Woufus

É 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?
info
Grupo: Campones
Registrado: 19/06/09
Posts: 5
Reputação: +3
Char no Tibia: Sarex Woufus
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"
Depois vá em data/actions/actions.xml e cole isso :
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 :
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 :
------------------------------------------------------------------------------------------------------------------------------------------------
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 endAgora em data/actions/actions.xml adicione :
É 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.
Editado Junho 29 por dendey123