Mega Bomb 0 #41 Postado 7 Março, 2009 Legal isso Mais não sei se vai fica legal em um ot seriow Compartilhar este post Link para o post
god guizao 0 #42 Postado 13 Março, 2009 shaushau gostei do npc vo por ele no templo!! Compartilhar este post Link para o post
Mucajunior 0 #43 Postado 24 Abril, 2009 muito manero vo faze uma igreja pra colokalo no meu ot Compartilhar este post Link para o post
xXDarkLordXx 0 #44 Postado 15 Maio, 2009 (editado) Alguem me enssina a colocar ?? eu nao sei sou novo nesse negocio de OT Editado 16 Maio, 2009 por xXDarkLordXx Compartilhar este post Link para o post
xXDarkLordXx 0 #45 Postado 16 Maio, 2009 Poxa alguem me ajuda por favor!!! Compartilhar este post Link para o post
DanMago 0 #46 Postado 16 Maio, 2009 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! 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. __________________ <-- "Meide bai Chauz" \o\ (é feinho, mas é de coração :w00t: )<-- "Meide bai Vinahh" (foi minha primeira, então eu gosto 8D ) Compartilhar este post Link para o post
DanMago 0 #47 Postado 16 Maio, 2009 Se naum tiveer nads praa fazê me doa OT$ Compartilhar este post Link para o post
DanMago 0 #48 Postado 16 Maio, 2009 Peguei do player Fadi mais informações fale com ele ateeh maiis By:Tagorix Barawin. (Nome do char) Vlw Tibia apreendi muiito com vc . Compartilhar este post Link para o post
Jedi 7 #49 Postado 16 Maio, 2009 Manero! Bem criativo! Parabéns cara Compartilhar este post Link para o post
xXDarkLordXx 0 #51 Postado 17 Maio, 2009 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 #52 Postado 28 Maio, 2009 Bom... é aproveitavel pra um bom rpg Compartilhar este post Link para o post
filaobolex 0 #53 Postado 29 Maio, 2009 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 #54 Postado 4 Junho, 2009 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 #55 Postado 8 Junho, 2009 Esse npc nao funfa em 8.4x =/ Ajusta ele ai Compartilhar este post Link para o post
KwiiBy~ 0 #56 Postado 27 Junho, 2009 '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 #57 Postado 27 Junho, 2009 aff pqp, resucitaro o topico, msm assim falto SS Compartilhar este post Link para o post
Deragon 25 #58 Postado 29 Junho, 2009 legalzin esse npc ;] mas usa sistema meio antigo n? Compartilhar este post Link para o post
Drhyan 0 #59 Postado 15 Julho, 2009 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 #60 Postado 16 Julho, 2009 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