Ir para conteúdo
Entre para seguir isso  
\|/GuuuH\|/

Meu 1º Script Super Simples Avaliem !

Recommended Posts

\|/GuuuH\|/    0
\|/GuuuH\|/

Olá a todos!! Venho com grande prazer lhes dizer que fiz meu primeiro script u.u

 

Bom, na verdade eu queria 1 script que ao clicar em 1 scroll me teleportace para meu templo, depois que enviace 1 animated text e removese meu scroll! Então como eu nao tava achando, decidi tentar fazer o meu! Más eu não sei se ficou bom, ou se pelo menos funciona! KKK' Alguem poderia por favor testar e avaliar? Dicas ou comentários? Lembrando que é meu primeiro script então vo aprendendo com os erros '-'

 

Arquivo:

--[[script feito por \|/GuuuH\|/]]--

 

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

isPlayerPzLocked(cid)

if true

then

doPlayerSendCancel(cid, "Voce não pode usar em pz!")

end

if false

then

doTeleportThing(cid, {x=100, y=40, z=7})

doSendAnimatedText(pos, "Teleportado!", "150")

doSendMagicEffect(getTownTemplePosition(town),31)

doPlayerRemoveItem(cid, 5952, 1)

end

end

TAG:
<action itemid="5952" event="script" value="tpscroll.lua"/>
Créditos : A MIN u.u

 

Obrigado e espero respostas!

Compartilhar este post


Link para o post
Compartilhar em outros sites
zaksz    144
zaksz

Local errado amigo, deveria prestar mais atençâo antes de postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
\|/GuuuH\|/    0
\|/GuuuH\|/

Então é que eu não achei a área de avaliação de script :s e como aqui ta em "geral" pensei que aqui poderia.

Se algum moderador pude mover para a área correta eu agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites
iuniX    4
iuniX

Local errado, porem vou te dar algumas dicas:

 

1º - Estude sobre indentação de códigos.

2º - Sempre que for postar algum código, seja ele de C++ ou Lua, utilize BBcode

3º - [code]function onUse(cid, item, frompos, item2, topos)
isPlayerPzLocked(cid)
if true 
then 
doPlayerSendCancel(cid, "Voce não pode usar em pz!")
end 
if false
then 
doTeleportThing(cid, {x=100, y=40, z=7})
doSendAnimatedText(pos, "Teleportado!", "150")
doSendMagicEffect(getTownTemplePosition(town),31)
doPlayerRemoveItem(cid, 5952, 1)
end
end

 

O certo seria:

function onUse(cid, item, frompos, item2, topos)
[color="#ff8c00"][b]if isPlayerPzLocked(cid) then[/b] [/color]
	doPlayerSendCancel(cid, "Voce não pode usar em pz!")
[color="#ff8c00"][b]else[/b][/color]
	[u]doTeleportThing(cid, getTownPosition(getPlayerTown(cid)))[/u]
	[u]doSendAnimatedText(getTownPosition(getPlayerTown(cid)), "Teleportado!", "150")[/u]
	[u]doSendMagicEffect(getTownPosition(getPlayerTown(cid)),31)[/u]
	[u]doRemoveItem(item.uid)[/u]
[color="#ff8c00"][b]end[/b][/color]
[color="red"]return true[/color]
end

 

Laranja: Veja a diferença do jeito certo de usar os if.

Vermelho: Nunca esqueça de usar returns no final do script

Sublinhado: Dá para simplificar muito as funções, por isso estude bastante as funções.

 

Bom, continue estudando e tenha MUITA vontade, porque no começo é difícil, você irá errar pra c#ralho. Mas no final é bem gratificante.

 

 

 

Local errado amigo, deveria prestar mais atençâo antes de postar.

 

Zaksz, não tente fazer meu trabalho, próxima vez que fizer isso nas minhas seções te reportarei por Flood.

Compartilhar este post


Link para o post
Compartilhar em outros sites
\|/GuuuH\|/    0
\|/GuuuH\|/

Muito Obrigado iuniX , concerteza eu estarei estudando mais, e levarei em consideração suas dicas pelo resto de minha vida, além disso, esse script eu fiz sem ler mts coisas, apenas usei o script creator e oque eu achava que estava certo eu ia pondo.. agora esse negocio de resumir o script, é obrigado.. ou sem isso não iria funcionar? iria funcionar se eu tivese deixado do geito que deixei??

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
iuniX    4
iuniX

Funcionaria eu acho, mas ficaria muito bagunçado e horrível para se ler e editar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
\|/GuuuH\|/    0
\|/GuuuH\|/

Entendo.. más 1 duvida:

 

[u]doRemoveItem(item.[color=red]uid[/color])[/u]

 

Ali em vermelho tem que ser uid porque?? Eu estou usando o id dele, e é uma action..

 

Obrigado novamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites
iuniX    4
iuniX

Esse uid é do próprio item que foi usado, é algo para o distro poder diferenciar os itens no server. Todo item e criatura tem um uid.

Compartilhar este post


Link para o post
Compartilhar em outros sites
\|/GuuuH\|/    0
\|/GuuuH\|/

Hm.. sendo assim, o numero que eu por na tag la no actions.xml vai entrar ali altomaticamente?

 

Ultima duvida não vot e atrapalhar mais xD :

 

Voce teria alguma apostila ou algum lugar para estudar Lua e as funções talz para virar um bom scripter? Não quero sair disso, quero fica na área de tibia... Mas se vse tiver algum lugar ou apostila que eu consiga estudar bem, me passe por favor :)

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
iuniX    4
iuniX

Aqui no fórum tem ótimas aulas e tem o lua.org que é o site oficial da linguagem onde tem o manual de lua, completo e com explicações bem objetivas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
\|/GuuuH\|/    0
\|/GuuuH\|/

Ok, muito obrigado pela ajuda, vou me esforçar d++ porque hj eu tava vendo alguns sistemas seus.. e voce me inspirou, voce o mock e muitos outros que nao lembro o nome.. vou aprender nem que demore 1 pouco, quem sabe 1 dia eu chegue aos pés de vcs :D

 

Obrigado e pode fechar o tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites
MaXwEllDeN    13
MaXwEllDeN

@\|/GuuuH\|/

É Bom ver que pessoas estão querendo aprender LUA, e não ficar que nem hoje em dia muitas pessoas que só querem tudo de graça, se precisar de ajuda ou suporte e se eu puder te ajudar add ai meu msn:

[email protected]

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites
\|/GuuuH\|/    0
\|/GuuuH\|/

Obrigado! Concerteza no começo vou precisar de ajuda. Muito obrigado pela força que voces estao dando, logo + nascerá um novo scripter para a OTNET ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×