Ir para conteúdo
Entre para seguir isso  
GbL

Padre Marcelo

Recommended Posts

Mega Bomb    0
Mega Bomb

Legal isso

Mais não sei se vai fica legal em um ot seriow

Compartilhar este post


Link para o post
god guizao    0
god guizao

shaushau gostei do npc vo por ele no templo!!

Compartilhar este post


Link para o post
Mucajunior    0
Mucajunior

muito manero vo faze uma igreja pra colokalo no meu ot

Compartilhar este post


Link para o post
xXDarkLordXx    0
xXDarkLordXx

Alguem me enssina a colocar ?? eu nao sei sou novo nesse negocio de OT

Editado por xXDarkLordXx

Compartilhar este post


Link para o post
xXDarkLordXx    0
xXDarkLordXx

Poxa alguem me ajuda por favor!!!

Compartilhar este post


Link para o post
DanMago    0
DanMago

Até agora, vocês aprenderam a idéia, a essência das principais estruturas usadas em lua: Estruturas de Controle, Variáveis/Operadores Matemáticos e Loops(repeat e while).

 

Hoje, iremos ver como podemos utilizar o que já aprendemos nas aulas. Para facilitar o entendimento aconselho a darem uma passada no tópico Biblioteca de Funções.

 

Estruturas de controle {if}

[Aula 2]

 

Essa provavelmente é a que vocês mais irão usar, como dito na aula, com ela nós definimos condições. Vamos ver como podemos usá-la em um script:

 

Lua:

function onUse(cid, item, frompos, item2, topos)if item2.itemid == 1111 thendoPlayerSendTextMessage(cid,22,"Eu escolhi o primeiro item.")elseif item2.itemid == 2222 thendoPlayerSendTextMessage(cid,22,"Eu escolhi o segundo item.")elsedoPlayerSendTextMessage(cid,22,"Eu escolhi outro item.")endend

 

 

Muito bem, agora alguem pode me dizer o que isso faz?

-"EEEU POSSOO, TITIU FADI!"

 

Pois é, quem leu as outras aulas provavelmente pegou a idéia:

 

*A função é chamada para iniciar o script (function onUse)

 

*Usamos um "if":

 

-se o item2.itemid (id do item em que clicamos,usando o "use with") for igual a "1111", o player vai receber a mensagem 'Eu escolhi o primeiro item.'(vide "Biblioteca de Funções")

 

-se o item2.itemid for igual a "2222", o player vai receber a mensagem 'Eu escolhi o segundo item.'

 

-se nenhuma condição anterior for satisfeita, o player vai receber a mensagem 'Eu escolhi outro item.'

 

Entenderam?!

-"SIIIIM!!"

 

 

Variáveis/Operadores Matemáticos

[Aula 3]

 

Sendo outra parte que é muito usada, as variáveis servem para "guardar", armazenar valores, como dito na aula. Já os operadores matemáticos, como o nome diz, realizam operações matemáticas entre valores, como comparar, subtrair, somar, dividir...

Agora, um exemplo de script usando variáveis e operadores matemáticos.

 

 

Lua:

function onUse(cid, item, frompos, item2, topos)nota1 = 10nota2 = 8nota3 = 9nota4 = 9media = (nota1+nota2+nota3+nota4)/4doPlayerSendTextMessage(cid,22,"Sua média de prova foi igual a " .. media"!")end

 

 

Reparem, no "doPlayerSendTextMessage" eu usei uma partícula mais avançada, que vocês aprenderam melhor mais tarde: o concatenador de strings (".."). Apenas para não deixá-los "boiando" vou explicar desde já que a idéia geral dele é "juntar" strings(conjuntos de letras).

 

Vamos considerar então a equação matemática que criamos:

(10+8+9+9)/4

(36)/4

9

 

Portanto, a mensagem que o player vai receber será:

'Sua média de prova foi igual a 9!'

 

Loops (Repeat/While)

[Aula 4]

 

Como explicado anteriormente, o repeat irá repetir um bloco de informações, até que sua condição seja satisfeita. Por outro lado, o while irá repetir seu bloco, até que sua condição inicial NÃO seja mais satisfeita. Ou seja, podemos dizer que while e repeat são praticamente um o inverso do outro.

 

Vamos dar um exemplo de como o mesmo bloco pode ser executado, usando while e repeat:

 

 

Lua:

function onUse(cid, item, frompos, item2, topos)numero = 1repeatdoPlayerSendTextMessage(cid,22,numero)numero = numero+1until numero == 10 end

 

 

 

Lua:

function onUse(cid, item, frompos, item2, topos)numero = 1while numero ~= 10 dodoPlayerSendTextMessage(cid,22,numero)numero = numero+1end end

 

 

Reparem que, na finalização do repeat, nós colocamos como condição pra parar de repetir que "numero" fosse igual a "10".

 

Lua:

repeatnumero = numero+1until numero == 10

 

 

Por outro lado, em while foi colocada a condição de que ele só iria repetir enquanto "numero" fosse diferente de "10".

 

Lua:

while numero ~= 10 donumero = numero+1end

 

 

Colocando em prática

[Aula 5]

 

Agora, vamos criar um script que usa tudo que usamos anteriormente:

 

 

Lua:

function onUse(cid, item, frompos, item2, topos)nota1 = 5nota2 = 2nota3 = 4nota4 = 9media = (nota1+nota2+nota3+nota4)/4if media <= 6 thenfalta = 0repeatfalta = falta+1until (falta+media) >= 6doPlayerSendTextMessage(cid,22,"Você foi reprovado, e faltaram ".. falta .. " pontos na média para que você fosse aprovado.")elsedoPlayerSendTextMessage(cid,22,"Você passou de ano!")endend

 

 

"-Pergunta:O que o script faz, tiu Fadi? ô.Ô"

 

Resposta: Assim como alguém que acompanhou as aulas desde o começo, eu posso dizer que o script faz o seguinte:

 

*A função é chamada para iniciar o script (function onUse)

 

*Algumas variáveis são acrescentadas (nota1, nota2, nota3, nota4)

 

*Outra variável é acrescentada, fazendo operações matemáticas com as primeiras (media)

 

*Usamos um "if":

 

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

-se o número da variável "media" for menor que 6, o seguinte vai acontecer:

 

**Outra variável é declarada (falta)

 

**Um repeat é iniciado: ele irá aumentar o valor da variável "falta" em uma unidade, até que a soma do valor da variável "falta" com o valor da variável "média" seja maior ou igual a "6".

 

**A seguinte mensagem é mandada para o player:

"Você foi reprovado, e faltaram (valor da variável falta) pontos na média para que você fosse aprovado."

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

---------

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

-se o número da variável "media" for maior que 6, o seguinte vai acontecer:

 

**A seguinte mensagem é mandada para o player:

"Você passou de ano!"

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

 

 

==============================================

 

 

Bom, chegamos ao fim de mais uma aula... ("aaaaaaaaahhhh.. =´( ")

 

Espero que tenham gostado. Qualquer dúvida, poste aqui.

 

Obrigado, e até mais! :bye:

 

Edit by Fadi: Comentários desnecessários serão deletados, não poste coisas como "Boa aula", ou "Parabéns", poste apenas se tiver uma dúvida ou crítica fundamentada.

 

__________________

semttuloxl5.png <-- "Meide bai Chauz" \o\ (é feinho, mas é de coração :w00t: )

fadifandb1.jpg<-- "Meide bai Vinahh" (foi minha primeira, então eu gosto 8D ):bye:

 

 

Compartilhar este post


Link para o post
DanMago    0
DanMago

Se naum tiveer nads praa fazê me doa OT$ :D

Compartilhar este post


Link para o post
DanMago    0
DanMago

Peguei do player Fadi mais informações fale com ele ateeh maiis

By:Tagorix Barawin. (Nome do char) Vlw Tibia apreendi muiito com vc :D.

Compartilhar este post


Link para o post
Jedi    7
Jedi

Manero! Bem criativo!

 

Parabéns cara :D

Compartilhar este post


Link para o post
brrd10    0
brrd10

gostei esta muito bom!

 

Compartilhar este post


Link para o post
xXDarkLordXx    0
xXDarkLordXx

alguem me ajuda a colocar ele.!!! eu coloco e ele nao responde por faovoorrrrrrrrr

Compartilhar este post


Link para o post
The Death Eyes    0
The Death Eyes

Bom... é aproveitavel pra um bom rpg

Compartilhar este post


Link para o post
filaobolex    0
filaobolex

ATCHIN AUSDHASUHDUSAHDUASHDUASHDUASHDUASHD

@TOPIC

mto bom ese npc cra não vou usar no meu OTS mais aconselho a usarem mto bom mesmo nota 9,8/10 !

Compartilhar este post


Link para o post
Luccasmanoel    0
Luccasmanoel

Acho que a minha dúvida é meio noob , por favor alguem poderia me dizer porquê quando eu adiciono ele no meu server ele não responde quando eu falo?

Compartilhar este post


Link para o post
Robertolas    0
Robertolas

Esse npc nao funfa em 8.4x =/

Ajusta ele ai :D

Compartilhar este post


Link para o post
KwiiBy~    0
KwiiBy~

'Não permite casamentos homossexuais'

Não gostei nem vo conseguir me casar hUSAHAushUSHushS Zuera..

 

Valeu to usando no meu serv!

Compartilhar este post


Link para o post
KuawiT    0
KuawiT

aff pqp, resucitaro o topico, msm assim falto SS

Compartilhar este post


Link para o post
Deragon    25
Deragon

legalzin esse npc ;]

mas usa sistema meio antigo n?

Compartilhar este post


Link para o post
Drhyan    0
Drhyan

Ele não Funfa em 8.40 ??

Alguem sabe um NPC PADRE QUE FUNFA pq este ai no meu ele não responde a nada :"(

Compartilhar este post


Link para o post
Rafael Rocha    0
Rafael Rocha

GALERA ME AJUDEM NAUM COSEGUI COLOCAR ELE NO MEU MAPA PQ??

 

EU fiz tudo certinho add as xml e o lua nas devidas pastas e no tbm no map edit mas no jogo num aparece pq?????? urgente

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×