Ir para conteúdo

Izaiasousa

Campones
  • Total de itens

    22
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Izaiasousa postou

  1. Funções de scripts de Lua #3 Olá :style: Hoje iremos iniciar mais uma aula de scripts de Lua. Na aula Funções de scripts de Lua #2 vimos a função e as sintaxes de function. Hoje iremos ver quais as funções, onde ser usada, como e por que de usar GET . Get é usado pra ler uma informação de um jogador (cid) ou um item (item.id). Ele irá ver se o jogador tem certa condição ou um certo item, tende ? Digamos que ele apenas irá ler as informações, os dados sobre o jogador ou item. Vamos analisar algumas que considero importantes e úteis para você, inciante nessa área! getPlayerHealth Irá ler a quantidade de Life do jogador cid. getPlayerHealth (cid) getPlayerLevel Este irá ler o nível do jogador. getPlayerLevel (cid) >= 20 then -- Ele irá ver se o jogador tem level igual ou acima de 20 para poder executar o script. getPlayerMagLevel Este aqui irá ler a quantidade do Magic Level do jogador cid. **Toda vez que eu me referir a jogador, será cid, ok? getPlayerMagLevel (cid) >= 10 then getPlayerMana Irá ver ler a quantidade de Mana que o jogador tem. getPlayerMana (cid) >= 350 then -- Se o jogador tiver a quantidade de mana maior ou igual à 350 então o script será executado. getPlayerPosition Irá ver a posição do jogador. getPlayerPosition == frompos then -- Ele irá ver se o jogador esta na posição indicada por frompos. Se ele estiver, então o script irá ser executado. getPlayerSkill Irá ver os skills do jogador. getPlayerSkill (cid,0) >= 10 then -- Ele irá ler o skill do jogador. Sabe aqueles valores de doPlayerAddSkillTry ? Eles também servirão aqui. Se o jogador tiver Fist (0) maior ou igual a 10 então o script será executado. getPlayerVocation Ele irá ler a vocação do jogador. getPlayerVocation (cid) == 2 then -- Se o jogador for Druid (2) então o script poderá ser executado. Por exemplo, uma porta que só permita entrar uma vocação. getPlayerSex Esta função irá ler o sexo do jogador. Se for feminino é 0 e se for masculino será 1. getPlayerSex (cid) == 1 then -- Ele irá ler o jogador (cid), se ele for do sexo masculino 1 então o script será executado. :w00t: getPlayerSoul Esse irá ler a quantidade de soul do jogador. getPlayerSoul (cid) >= 100 then -- Irá ler a quantidade de soul do jogador. Se ele tiver soul maior ou igual a 100 então o script será executado. getCreatureName Esse script irá ler o nome da criatura (cid). :louco: getCreatureName (cid) == Demon then -- Ele irá ler se o nome da criatura escolhida é Demon. Se for o script será executado. getPlayerPremiumDays Ele irá ler a quantidade de dias de premium do jogador. getPlayerPremiumDays (cid) >= 3 then -- Irá ler os dias de premium do jogador. No exemplo, se for maior ou igual a 3 então o script será executado. ----------- Atividade Para casa :ras: Crie um script com as seguintes características : •Faça um baú com Unique Id; • O jogador deve ter o level maior que 100 para poder abrir; •Deve ser Sorcerer ou Druid; •Deve ter a mana maior ou igual à 500; •Quando ele abrir, ele irá receber a mensagem de Quest completada! •Irá aparecer dois dragons; •Irá aparecer a mensagem "Ops!"; -------------- Bem, este é o tutorial Funções dos scripts de Lua #3! Espero que isso tenha te ajudado , assim como me ajudou Até Funções de scripts de Lua #4 (4ª temporada)
  2. É so conferir na seção Artigos de script e lá estará todos os tutorias numerados. Irei postar um com os links de todos os tutorias para facilitar o aprendizado. Obrigado pelos +REP, Que bom que voces gostaram, Até mais.
  3. Introdução as funções básicas de Lua #1 Olá! :style: Bem, como eu tinha postado sobre as funções de Lua, eu achei interessante criar uma introdução para quem quisesse pegar o embalo da coisa. Fiz esta introdução com o intuito de que você já tenha uma base pra ir pro próximo tutorial, que é como,onde e por que usar algumas funções de Lua. Vamos lá, Mão a obra. Function Função! A função da function é dizer ao servidor o que iremos fazer, certo? É dentro da function que iremos desenvolver nossos scripts ^^ -- Mas tio, no Ot temos várias funções, por exemplo, clicar em um objeto e sair um negocinho, botar um item em cima de uma pedra e vai aparecer uma coisa, eu pisar em cima de uma pedra e aparecer uma mensagem ou um item!! Como eu faço pra o servidor diferenciar isso? Tipo, Se eu quiser que seja uma ação, um clique? Um movimento?! Boa pergunta. E como eu digo ao script o quê eu quero fazer ? Simples, basta eu seguir esta lista: function onUse (cid,item,frompos,item2,topos) Bem, está function tem a função de dizer ao script que será uma ação, um clique. Exemplo: Se eu quiser puxar uma alavanca, qual function eu uso ? Se eu quiser abrir um baú [caixa de quest] qual function eu uso ? Entenderam pra que serve o function onUse ? Não vou me aprofundar muito nele, mas só vou dá uma explicação de cada item (No próximo tutorial também irei falar dele com mais detalhe (Y)) Pronto, revisãozinha terminada =D function onStepIn(cid, item, frompos, item2, topos) Este aqui é utilizado para fazer que o script só execute quando você pisar em um determinado lugar. Se você pisar em algum canto, você poderá ganhar um item, ou aparecer uma mensagem. É pra isso que serve o onStepIn. function onStepOut(cid, item, frompos, item2, topos) Está em ao contrário da onStepIn.Este script só será executado quando você sair do piso especificado. Se você sair de cima de um piso submarino, você perder 100 de life, entendem ? function onSay(cid, words, param) Este script só será executado quando o jogador cid falar algo. Ou seja, quando cid falar uma palavra chave, este script irá funcionar. Exemplo: O jogador cid diz !Fly o script irá ser executado. function onAddItem(moveitem, tileitem, position) A função deste script é que ele só ira ser executado quando um certo item seja colocado em um lugar específico. Então é isso pessoal! Boa sorte ae nos estudos de scripts, e gogo para o próximo tutorial! "Funções dos scripts de Lua #2"
  4. TIpo eu irie adicionar mais ao longo do tempo, por que nao quero mostrar tudo de uma vez logo... TEm alguns faltando.. mas vou botar mm outros posts, assim pros iniciantes aprenderem uma parte de cada vez =] OBrigado pelos elogios Vou fazer mais essa semana ainda =] Não tenho nada pra fazer ultimamente, entao me dedico a aprender e transmitir meus conhecimentos aos outros:weight_lift: ## Adicionei mais algumas. Ae só tá as mais IMPORTANTES. Não quero que os inciantes se assustem com essa enorme variedade de funções. Só quero as principais e tals :tongue2:
  5. -- Funções usadas nos scripts de Lua #2 "Bem, você, iniciante, já deve ter se perguntado pra quê aquilo tudo serve e saber diferenciar uma da outra, e também quando eu vou usar aquela função onde,como e etc. Eu trouxe aqui para o Xtibia algumas funções usadas, que você iniciante e que está aprendendo ao longo do tempo, a fazer scripts etc. " Bem.. mãos à obra. function onUse(cid, item, frompos, item2, topos) Essa está presente em todas, não ? Vou explicar parte por parte pra quê e como ela serve. onUse significa ação, função, script que dá uma função a algum item. Exemplo, uma ham de tibia tem a função de ao ser clicada encher a vida e mana do jogador por um certo tempo né? (Depois irei fazer um tutorial abrangendo mais sobre as estruturas dos scripts.) Cid é o jogador que, no caso usou o item. Por exemplo, o jogador que clicou na ham. Item é o item usado, que será usado no script. No caso, a ham é o item. Retorna ao script com o Id ou Uid do item. Frompos ou Pos é a posição do item. Item2 ou Itemex é quando é usado o item em outra coisa, no chão ou em outro canto. É o tipo "Use with..." Topos é a posição onde o item foi usado. --Perceba que Frompos é para Item e Topos é para Item2. doPlayerAddHealth É usado para adicionar algo ao jogador cid. Temos: doPlayerAddHealth (cid,Quantidade Que ele irá receber de life) doPlayerAddHealth, que serve para adicionar life ao jogador. doPlayerAddMana, igual ao de cima, só que adiciona mana. doPlayerAddItem Neste caso ele irá adicionar um item ao jogadorcid Por exemplo.. Você irá adicionar uma Fire Sword (2392) ao jogador. doPlayerAddItem (cid,2392,1) O número "1" no final, significa a quantidade. Ou seja, se eu quiser que o jogador receba duas Fire Swords eu apenos substituo o 1 por 2. doPlayerAddItem (cid,2392,2) doPlayerAddSkillTry Adiciona níveis de skill para o cid. doPlayerAddSkillTry (cid,O Skill Desejado,Quantidade de níveis que ele irá ganhar de skill) O skill desejado é dado em número, segue uma lista: 0 Fist. 1 Club. 2 Sword. 3 Axe. 4 Distance. 5 Shielding. 6 Fishing. doPlayerRemoveItem Diferente do doPlayerAddItem, ele remove o item do jogador cid. doPlayerSendTextMessage Neste caso ele enviará uma mensagem ao jogador cid. doPlayerSendTextMessage (cid,22,"Olá a todos.") -- Envia a mensagem Olá A todos! 22 é a cor da mensagem, no caso é branca. OiaeuMae A mensagem deve ser escrita entre aspas, para que o script reconheça aquilo como uma mensagem. doPlayerSay Essa function faz com que o player cid fale uma coisa. doPlayerSay (cid,"Eu estou fazendo um tutorial de script",2) Mas tio.. e esse 2? "Esse dois diz o tipo da mensagem que será enviada. Por exemplo, temos o tipo de mensagem de God, que é aquela vermelha e tals.. temos o tipo de mensagem de placa, que é a verde.. temos a de vozes dos animais que é mais uma cor laranjinha e tals.. e a dos players, normais.. que é a 2. Eu não tenho a lista dos tipos de mensagens. Quando eu achar eu boto aqui, tá? " doPlayerSendCancel Envia uma mensagem em baixo da tela do jogador. Por exemplo, quando você esbarra em algo e aparece "Sorry, not is possible.". doPlayerSendCancel (cid,"Sorry, not is possible") -- Envia a mensagem Sorry, not is possible na tela debaixo do jogador. doPlayerSetVocation Dá uma nova vocação ao jogador. Por exemplo, em seu Ot tem rookgaard e o jogador cid tem que escolher um baú e clicar nele. Quando ele clicar no de Knight, ele irá ser Knight. doPlayerSetVocation (cid,1) -- Escolheu a vocação do jogador para sorcerer. Agora se você quiser botar outra, é so mudar o 1 pelos seguintes números... 1 - Sorcerer 2 - Druid 3 - Paladin 4 - Knight 5 - Master Sorcerer ... doSetItemSpecialDescription Neste caso, não tem cid! :w00t: Este caso é quando o jogador for em uma quest e clicar no baú ele irá receber o item (doPlayerAddItem) certo? E se eu quiser colocar uma mensagem quando ele receber o item? Por exemplo, quando ele for na quest da magic sword, aparecer: "THis a sword of valor" Entendem o que eu quero dizer? :louco: doItemSpecialDescription (item.id, "This a Sword o Valor") -- Neste caso quando ele abrir o baú com o item.id ele irá receber essa mensagem. Revisão rapidinha... item.id é o id do item, no caso, o id da Magic Sword é 2400. Então o quê eu faço? Apenas substituo o item.id por 2400. doSummonCreature Neste caso, irá sumonar um monstro em uma posição topos. doSummonCreature (Demon,{x=188,y=60,z=7}) ou topos = {x=188,y=60,z=7} doSummonCreature ("Demon", topos) Nome da criatura entre aspas, ok?! doTransformItem Transforma um item em outro. Por exemplo quando eu tiver 100gp e clicar ele irá logo se transformar em 1 platinum coin, certo ? É baseado nisso que temos: doTransformItem (item.id,2400) -- Tranforma o item inicial item.id em Magic Sword doPlayerSetSex(cid, newSex) Seleciona o novo sexo do Jogador cid. No caso, 0 -- Feminino 1 -- Masculino doPlayerSetTown(cid, townid) Neste caso aqui, ele irá fazer com que o jogador vá vire cidadão de uma cidade escolhida por você. Por exemplo, em uma cidade criada por você, você faz um portal e todo jogador que passar por lá, virá automaticamente cidadão daquela cidade. doPlayerSetTown (cid,1) -- Neste caso ele fará com que o jogador cid vire cidadão da cidade de id 1! doPlayerAddExp(cid, exp) Esta função é excelente quando você quer fazer uma quest de por exemplo... 1 kk de experiência para quando um jogador clicar em um item escolhido por você. :lol: A função desse script é adicionar uma taxa de experiência ao jogador cid. doPlayerAddExp (cid,1000) -- Neste caso eu adiciono 1.000 de experiência para o jogador cid. doPlayerAddOutfit(cid,looktype, addons) Este script aqui, adiciona uma addon para o jogador cid. Looktype é o número de identificação da outifit. Addons é qual addon será adiciona, se é o primeiro 1, o segundo 2 ou completo 3! Obs: Para remover um addon, basta substituir o Add para Remove. :louco: doPlayerAddPremiumDays(cid, days) Esta function tem a função de adicionar dias de premium para o jogador cid! doChangeSpeed(cid, delta) Adiciona uma velocidade ao jogador cid. ------------------------------------------------------------------------- Atividade "Faça um script cuja função é: •O jogador ao clicar numa pedra; •Mudar o sexo dele para o oposto; •Mostrar uma mensagem no centro da tela dizendo "VoCê caiu numa armadilha" •Sumonar um Demon; •Tirar 100 de life do jogador e tirar 300 de mana do jogador; •Remover 10 dias de premium do jogador; •Adicionar a ele o outfit de jester com todos os addons; •Faça com que o jogador fale automaticamente a mensagem "Lasquei me negada"; •E por fim apareça uma mensagem no canto inferior da tela "Tio Izaias rox" =D Depois eu coloco a resposta aqui, ou se alguém quiser botar, bote =D Até mais! ------------------------------------------------------------------------- Bem, é isso pessoal, continuamos na próxima com Funções dos scripts de lua # 3 com GET e outros =D Tomara que vocês inicantes tenham aprendido Me ajudou bastante e resolvi compartilhar meu conhecimento. Quando você ensina, você aprende mais =D Até a proxima pessoal!
  6. Ow, vc poderia tirar umas duvidas minhas sobre programação lua ? ._. se vc tiver tempo claro =D
  7. Para começar suas duvidas giram em tornos de variaveis Uma variavel é um espaço na memoria que guarda algo. Na programação damos um nome Imagine que a memoria seria um armario escolar americano e uma variavel seria um armario Damos qual nome quiser, e guardamos o que quiser. Existem regras claro, porém no LUA é simples. Gatepos foi dado por qualquer motivo. Poderia ser pedraposicao. É indiferente Sobre o function onUse você está indicando que é uma ação de clicar em algo. O que tem de parametros que pode mudar. E no lua como eu sei quais são as variaveis ? .-. Como eu faço pra identificar elas ? ;x E quais sao as constantes ae ? tipo, que nao posso muda, como vc disse ae onUse é pra action e tals.. tem onde eu conseguir mais informações sobre isso ? Vlw
  8. Tipo, function onUse (cid,item,pos,itemex,topos) sempre terei que botar eles quando for inciar um script ? Ou eles só servem pra um tipo de script ? ;x E outra coisa ai em local, eu queria saber quais sao as variaveis e tipo local gatepos x y z' O gatepos é uma variavel que eu posso mudar o nome ou o lua entende aquilo com a variavel de posicao da pedra? :x Muito bom o tutorial to começando a aprender já com seus tutoriais +REP Continue assim ! --Vou dar +rep amanhã, o meu diário ja acabou [em um de seus tutoriais ] Abraços.
  9. Hiho, você é scripter né ? ._.
    Eu queria saber se voce sabe como criar uma arma com uns efeitos, por exemplo uma wand com outros efeitos e tals. Se voce puder, agradeceria pela ajuda ;D
  10. Como muda a posição de onde o player nasce ? ._____.
  11. http://www.xtibia.com/forum/user/272641-lakatarielotserv/
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...