Ir para conteúdo
Entre para seguir isso  
Eventide

Coletania de exercicios e dicas

Recommended Posts

Eventide    7
Eventide

Dicas e exercícios de scripting

 

de uns tempos pra cá, sempre vejo pessoas comentando:

li vários tutoriais, mas não consigo fazer meu primeiro script..
não sei como começar em scripting! T.T
e após ver muitos reclamarem, decidi enfim ajudar, ou pelo menos tentar...

 

 

O primeiro passo é largar o uso do bloco de notas, isso facilitara seu entendimento dos ends, e evitara bugs com parâmetros e arrays(tabelas).

eu recomendo o uso do notepad++. [clique aqui e baixe]

 

Observações e erros bobos:

 

Caso você sinta que não precisa disso, sinta-se a vontade para pular essa parte.

 

 

1. textos sempre devem estar entre aspas.

2. tudo que abre, fecha.

3. sempre coloque do após um loop e termine com end (exceto no repeat, que tem uma sintaxe diferente)

4. todo if tem um then e termina com end.

 

Exercícios:

exercício do lol:

 

1° exercício

faça uma talkaction em que o player diz "lol" e o lol saia colorido, porem, do lado do "lol" colorido, sairá um numero entre parênteses, esse numero deve ser o numero de "lols" já falados desde que o server está ligado.

 

2° exercício

faça com que o lol acima só possa ser feito uma vez.

 

 

3° exercício

faça o mesmo que o primeiro, porem com a cor do lol mudando a cada vez.

 

4° exercício

faça quase o mesmo que o segundo, porem especificando que cada player só poderá usar o lol uma vez, e não uma vez de forma generalizada.

 

5° exercício (só tente depois que fizer todos os "lols")

faça com que quando o player diga lol, o lol saia com cores aleatórias, esse lol só poderá ser usado a cada dois segundos do lado dele aparecera uma contagem de quantas vezes tal player usou o lol.

 

exercícios abstratos:

pura lógica.

 

1° exercício

declare uma variável X, que será igual a 1, e uma y que será igual a 2, faça com que x se torne 2 e y se torne 1, e que depois, y se torne 0 e x se torne 3, e depois que y se torne 1 e x se torne 4, o numero máximo que a variável pode atingir é dez, caso ultrapasse ela volta na contagem, sucessivamente, e x nunca pode ser igual a y, caso for, um dos dois deve:

 

* ou voltar na contagem

* ou ser nulo até que o outro passe

* ou começar a pular de 2 em 2

 

2° execício

declara uma variável X que seja igual ao numero de itens contidos em uma tabela arr1, faça uma variável Y que insira na tabela um texto que será randomizado por meio de outra tabela, chamada arr2, e depois de alguma forma, pegue o ID do item da tabela arr2, porem, pegue pelo texto, e não pela ID.

 

obs:

não postei como tutorial, porque acho que não se encaixa como um.

o objetivo deste tópico é orientar novos scripters, peço que ao solucionar um exercício, não de a resposta, e caso tenha duvidas, pergunte.

Editado por Eventide

Compartilhar este post


Link para o post
Compartilhar em outros sites
HenneT    2
HenneT

Ótimo tópico, em breve, estarei testando meus conhecimentos ;D

 

 

HenneT, :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
MotoBoy    0
MotoBoy

otima ideia cara ^^

e tenho certea que va ajudar pacas..

mais de qualquer jeito, todos os scritpers devem tentar fazer esses exercícios sim =P

 

são faceis >.>

soh naum entendi os exercicios ebstratos Oo

 

flws~~

vlw cara.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

@motoboy

os exercícios abstratos, são aqueles que não tem utilidade nenhuma para o tibia, porem podem te ajudar em soluções de problemas futuros. :-)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Skulls_Luks    0
Skulls_Luks

Muito bom Even!

Alem do notepad++ recomendo outro:

Ultra edit (uso ele) ou qualquer outro editor de texto que tenha uma interface boa e que conte linhas ( vai por mim em um script de 1000 linhas aquele numerador de linhas ajuda viu ;)~).

 

Bom eh isso.

Parabens pelo topic.

 

abraçs

 

//Skulls ou luks - como preferir kaposepokase.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Blackout    0
Blackout

Eu achei meio pequeno. Fazer scripts e basicamente um jogo de lego, voce vai juntando e forma oq quiser. Mas as vezes precisa fazer algumas peças.

 

"4. todo if tem um then e termina com end. ": Na moral esse ajuda bagarai.

 

Vamo por um otro?

 

5. Toda função (por exemplo:[function onUse(cid, item, frompos, item2, topos)]), Termina com um end. \o/. Voce, caso abriu apenas um if tera um total de 2 end. (méldéls)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

@god blackout

dessas mesmas dicas que você está fazendo ironia, já vi muitos errarem, coisa mais comum é ver if sem then , pois as pessoas normalmente vem de outras linguagens, em que a sintaxe é completamente diferente.

para mim script não tem nada a ver com lego, de onde você tirou essa asneira? não está confundindo scripting com mapping? :-)

e quanto ao tópico estar pequeno, você ao menos terminou todos os exercícios? se terminou, vai logo fazer alguns scripts... ¬¬"

Compartilhar este post


Link para o post
Compartilhar em outros sites
Marcelo Côrtes    0
Marcelo Côrtes

Erro bobo é esquecer .uid (vide eu e runando)

põe ae né

isso deve ser uma grande parcela dos tópicos lá na seção de ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mephisto    0
Mephisto

Apesar de eu nao ser scripter isso vai ajudar os muitos que querem comecar e nao sabem por onde.

 

Obrigado pela contribuição! esse merecia fixo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
doidex    0
doidex

muitos destes comando eu uso no meu curso de programação :D

belos post ;x

Compartilhar este post


Link para o post
Compartilhar em outros sites
marcelinhomp13    0
marcelinhomp13

que show cara, gosteiii :D

voce tem carreira como professor.. :P

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.

×