DE

Lua(actions, Npcs E Etc) - Desde O Inicio

Por DeadKennedy, 03 de mai. de 2008 em Tutoriais de Scripting

otserv
tibia
script
13
2.5k
DeadKennedyD
03 de maio de 2008 às 16:25

Dedico esse tutorial aos meus amigos PedroOfStyle e Fogo, que apreciam muito meus trabalhos.

 

 

Olá garotada! Bão?



Nesse tutorial vou usar um script(Action) de minha autoria que fui eu que fiz!

 

Me inspirei no Conde Sapo para fazer esse tutorial.

Espero que ele não fique brabinho :thumbsupsmiley:

 

Lua básico, segundo KingCPI:

Lua é a baba ovo da terra, fica rodiando, rodiando, mas nun chega nunca :who-let-rip-smiley:

 

Falando sério:Pra começar faça um arquivo no seu desktop: KingCPI.lua

 

Pra esse arquivo saber que ele é um script lua(pra ots) precisa 2 coisas:

A extenção .lua

O começo do script:

function onUse(cid, item)

end

 

Explicando:

function onUse(cid, item): expressa em que situação o script vai agir, aqui onUse(cid, item), ou seja emUso. Podem ser bons exemplos também: onSay(aoFalar), onStepIn(aoSubirEm) e etc.

 

Na função onUse(cid, item), temos 2 partes a 1ª eu já expliquei(emUso) e a 2ª parte vou esplicar agora:

(cid, item)

Cid quer dizer quem executa, onde cid = o cara que clico no item

Item quer dizer que o item que é o segundo atributo(podia ser um monster, dependendo da função)

end serve pra dizer que a função acaba ali, que não tem efeito sobre o resto do script.

 

Acabo a 1ª parte.

 

 

2ª Parte: Executando alguma coisa, dentro da função.

 

Na 1ª parte vimos:

function onUse(cid, item)

end

 

Vamos acrescentar algo ai:

function onUse(cid, item)

if item.itemid == 2160 then

sendAnimedText(cid, 13, 'Voce eh um bundao')

end

end

 

Coloquei aquilo entre function onUse(cid, item) e end porque eu queria que executasse como Use, então coloquei dentro da função function onUse(cid, item).

 

Explicando:

if item.itemid == 2160 then

sendAnimedText(cid, 13, 'Voce eh um bundao')

end

 

if: em portugues significa SE. Ex.: Se eu cagar, fede.

item.itemid: item(como a especificação, na função onUse).ATRIBUTO

Nesse caso, o atributo é itemid que nada mais é do que o id do item.

==: é usado pra dizer IDENTICO. Pode ser usado tb: >=(Maior ou igual), <=(Menor ou igual), >(Somente maior) e etc.

2160: nesse script é o id do Crystal Coin, mas pode ser qualquer coisa: numero, texto e etc. Só depende do uso dele(não vai coloca texto como id de item, cabra burro).

 

sendAnimedText(cid, 13, 'Voce eh um bundao'):

sendAnimedText é o comando usado. Esse ai faz aparecer um texto animado, tipo "TOOOT", no party trumpet.

(cid, 13, 'Voce eh um bundao') são as especificações, onde cid é o destinatário, 13 é a cor do texto animado, e 'Voce eh um bundao' é o texto que vai aparecer(sempre entre aspa).

 

end: finaliza o if. se nao fecha fica aberto(aaah, sério?) e dai nun funfa.

 

 

Espero ter ajudado, depois falo mais alguma coisa sobre elseif e etc.

 

Flwss

Editado Maio 3 por KingCPI

SpectrerS
03 de maio de 2008 às 16:33

APROVADO!

 

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

Free Avatares:

[x][x][x][x][x][x][x][x][x][x]

 

 

 

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

 

14312bd322c2a4515bc55aef819937046.1.gif

 

1ad6ee574891f4c4dba6a18daca6b0ec2.1.gif

Editado Maio 3 por spectrer

03 de maio de 2008 às 16:34

Fico legal dá pra entender um pouco.

Nota: 7 APROVADO.

 

 

 

 

Atenciosamente,

Maximus.

FogoF
03 de maio de 2008 às 19:17

Olá.

 

Parabéns pelo tutorial King, você é um otimo scripter.. Creio que irei ainda aprender muito com você, já tenho uma base.. Para que não sabia nada você me ajudou muito.. Tutorial está muito bem explicado, com cores e etc.. Só alguns errinhos de português mas nada que atrapalhe a leitura..

 

Parabéns pelo tutorial.

 

Nota: 9,0

 

PS: APROVADO

 

Att,

Fogo - DarkSteel.

NeoMagicianN
03 de maio de 2008 às 20:48

Por mim ta aprovado! Realmente ficou bem bolado,,,

2 semanas depois...
DeadKennedyD
16 de maio de 2008 às 09:15

Obrigado pelos elogios!

Se alguem tiver alguma dúvida, uma sugestão... ou sequer 1 pergunta besta faça aqui!

 

:]

 

Té +

;*

JackwalkerJ
16 de maio de 2008 às 16:07

Nao sabia mexe em script...agora jah sei como começar x.x

Vlw mano Me ajudo mto xp

Nota:10

~~Aprovado~~

TprocheiraT
17 de maio de 2008 às 14:18

Não irei aprovar, pois você colocou pouco conteúdo. De uma olhada no tópico Fixo do Colex sobre Actions, as 3 partes, e veja, que o seu não chega nem aos pés do dele.

Reprovado

 

//Tprocheira

JvchequerJ
17 de maio de 2008 às 16:31

Excelente

 

Aprovado

DaNDaNrOxXD
22 de maio de 2008 às 13:01

Estou começando em actions agora, entendi o tutorials mas queria me aprofundar mais... poderia me passar seu msn KingCPI? :D

2 meses depois...
lucas1000L
14 de julho de 2008 às 14:04

Excelente agora falta a parte 2 que ja guardo *-*

1 mês depois...
DeadKennedyD
11 de agosto de 2008 às 11:42

Nossa, já conheceram um cara mais estúpido que o Tprocheira??

Esqueceu a educação em casa fi?

 

Ah, só pra constar:

Tô cagando pros tutoriais dos outros, foda-se se ele é o Colex, eu sou o KingCPI e o que eu faço tá suficiente pra passar o tempo.

 

Sim, KingCPI!

noobinhuN
14 de agosto de 2008 às 22:12

Qual servidor foi usado como base, para este script?

 

Vi alguns erros, eu acho... :x

 

E, sim, está com pouco conteúdo, sim o Colex pode ser melhor do que o KingCPI, mas de que que adiantar fazer um tutorial avançado, sem saber o início?

 

NADA !

 

Você simplesmente nunca irá entender os tutoriais do Colex ou do Nostradamus sem saber ao menos como fazer uns scripts medianos em LUA. Ambos deixam seus tutoriais muito complicados.