Ir para conteúdo
Banner com Efeitos

MateusDomingues

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    MateusDomingues recebeu reputação de thiagomotta em (Resolvido)[PEDIDO] MOD - Attributes Window   
    Não está 100%, mas está ai.   
    game_attr.rar
  2. Gostei
    MateusDomingues recebeu reputação de Guilherme em Como deixo o login apenas para meu serv no otclient?   
    Procure mais amigo, mas como sou um cara legal... http://www.tibiaking.com/forum/topic/43132-otc-criando-client-pr%C3%B3prio-76-at%C3%A9-1041/
  3. Gostei
    MateusDomingues recebeu reputação de Coul em (Resolvido)[PEDIDO] MOD - Attributes Window   
    Não está 100%, mas está ai.   
    game_attr.rar
  4. Gostei
    MateusDomingues recebeu reputação de Ovini em (Resolvido)[Pedido] Barra OTC - Fishing   
    Tem sim, você precisa procurar a pasta do Fishing, que provavelmente estará em /mods, mas pode ser que esteja em /modules, achado a pasta desse ícone ai, é só excluir a pasta que o ícone desaparecerá do Client.
  5. Gostei
    MateusDomingues deu reputação a biel.stocco em [ACTION] Campainha V2 - funções extras   
    Olá pessoal!
    Vi o tutorial sobre addEvent do Killua e decidi colocar em prática..
    Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas!
    É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue
     
    Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH
     
     
    V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM
     



     

     
     
     
     
     
     
     
     
     
     
     
    V1- Tocar campaínha
     


    local time = 1

    doSendMagicEffect(frompos,18)  

    doSendAnimatedText(frompos,"Tindon",107)


    addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107)


     
     
    É isso pessoal, meu primeiro script postado e é bem simples ueheu
    Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts!
     
     

     
    Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos
     
    Caronte,
    Salvando tópicos desde 1997
  6. Gostei
    MateusDomingues deu reputação a biel.stocco em [ACTION] Redbull   
    Olá pessoal!

    Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (:
     
     
    O script é o seguinte:
    O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau
     
     
     
     
     
    1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo:
    <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions>
     
     
     
    2°-  Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve:
    --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition)     if exhaustion.check(cid, 23007) == false then         exhaustion.set(cid, 23007, 10)     else         return doPlayerSendCancel(cid, "Beba outro em:  " ..exhaustion.get(cid, 23007).."segundos.")     end     if(food[item.itemid] ~= nil) then     if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then         doPlayerSendCancel(cid, "Você está cheio.")     else         doPlayerFeed(cid, food[item.itemid][1] /2.7)         doRemoveItem(item.uid, 1)         doSendMagicEffect(getCreaturePosition(cid), 25)         doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE)         doCreatureAddHealth(cid, 0+ food[item.itemid][1])         doChangeSpeed(cid, speedup)         addEvent(doChangeSpeed, time*1000,cid, -speedup)     end     end end Pronto, sistema instalado!
     
     
    3°- Configurando o script:
    local limite = 2500                 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}}       -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550                 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4                      -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal    doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215)
     
     
     
     
    É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões!
    Desde já, agradeço ao @Caronte que irá avaliar (:
  7. Gostei
    MateusDomingues recebeu reputação de biel.stocco em (Resolvido)[PEDIDO] MOD - Attributes Window   
    Não está 100%, mas está ai.   
    game_attr.rar
  8. Gostei
    MateusDomingues deu reputação a Sanieg em [Talkactions] Script que verifica SKILL!   
    MateusDomingues
    function onSay(cid, param) if param == "" then doPlayerPopupFYI(cid, "First:[".. getPlayerSkill(cid, 0) .."] Club:[".. getPlayerSkill(cid, 1) .."] Sword:[".. getPlayerSkill(cid, 2) .."] Axe:[".. getPlayerSkill(cid, 3) .."] Distance:[".. getPlayerSkill(cid, 4) .."] Shielding:[".. getPlayerSkill(cid, 5) .."] Fishing:[".. getPlayerSkill(cid, 6) .."].") end return true end
  9. Gostei
    MateusDomingues deu reputação a Garou em Aula II - Lógica, Algoritmo e Operadores   
    LÓGICA, ALGORITMO E OPERADORES




    Na aula passada, você aprendeu qual a linguagem usada nos servidores, onde surgiu a programação Lua, o que é scripting e como se tornar um scripter.

    Nessa segunda aula, você irá aprenderá a pensar como um programador, irá aprender a transformar seu raciocínio lógico em uma sequência de instruções e finalmente, com a apresentação do que são operadores, você irá montar um script básico, mas eficaz.


    Lógica e Algoritmo

    Toda linguagem de programação, inclusive a Lua, segue uma certa lógica para funcionar corretamente. A isso, damos o nome de lógica de programação.



    Para fazer um script em Lua não é diferente, você precisa criar uma lógica que relacione sua ideia e o script, uma sequência de instruções que, depois, se torne o script em si. Isso é um algoritmo.



    Vamos então pegar um exemplo de algoritmo aplicado a Open Tibia, um exemplo simples, algo como a Pedra do Sexo.



    Algoritmos podem ser escritos em forma gráfica, o que podemos chamar de fluxograma, segue a sequência de instruções em fluxograma abaixo:






    Algoritmos são uma grande ajuda para os scripters. Pessoalmente, sempre rabisco um fluxograma parecido com esse acima quando o script que vou fazer é um tanto mais elaborado.

    Agora, com a apresentação dos conceitos abaixo, você irá transformar esse algoritmo em um script funcional.


    Operadores aritméticos e operadores relacionais.

    Nessa parte da aula, você irá aprender um pouco mais sobre os operadores aritméticos, aqueles bem conhecidos das suas aulas de Matemática. Os operadores relacionais que comparam coisas hmm

    Os operadores aritméticos, como você deve bem conhecer, fazem operações de cálculo simples. Creio que você os conhece com certeza.



    Temos outros operadores aritméticos de utilização um pouco mais "rara", assim dizendo:



    Você pode testar o funcionamento dos operadores, utilizando-se da função print(), veja abaixo:


    print(4+7) -- Retorna 11 print(7-4) -- Retorna 3 print(5*4) -- Retorna 20 print(4/4) -- Retorna 1 Os operadores relacionais são muito usados também no âmbito da matemática. Na programação, eles comparam dois tipos de objetos e retornam apenas valores true e false. Os operadores relacionais são listados abaixo: O operador de igualdade (==) compara o tipo dos argumentos envolvidos, caso o tipo seja diferente, será retornado false. Caso o tipo seja igual, ele compara o valor dos argumentos e novamente, se o valor é diferente, é retornado false, caso os dois valores sejam iguais, será retornado true. O operador de diferença (~=) é simplesmente a negação do operador de igualdade (==). Ou seja, ele retornará true para tipos ou valores diferentes e false para tipos/valores iguais. Os operadores de ordem (>, <, >=, <=) funcionam simples como na matemática. Se os dois operadores são números, então eles são comparados como tais. Eles só irão retornar true, caso a comparação seja realmente verdadeira e false caso não seja. Veja abaixo alguns exemplos: Agora vamos combinar esses operadores aritméticos e relacionais com os chamados operadores de controle que expressam a idéia de condição. Operadores de controle A estrutura de um operador de controle pode retornar qualquer valor. Tanto os valores false e nil são considerados como falsos e todos os outros valores diferentes são considerados como verdadeiros. A estrutura de controle criada a partir de um operador, só executa o bloco de código associado se o valor retornado pela condição seja verdadeiro. Existem cinco operadores de controle: if, elseif, else, repeat e until. Os dois últimos não serão explicados nessa aula. O operador if significa 'se', remete a uma estrutura sintática e condicional, você já deve ter visto uma sintaxe do tipo: Vou grifar em vermelho uma parte muito importante dessa frase e em azul seu bloco: Veja que para a parte em azul ocorrer, então a condição tem que "retornar" verdadeiro, ou seja você tem que estudar muito. Na programação Lua não é diferente, não. O bloco azul é simplesmente todo o código que será executado se a condição relacionada ao if retornar verdadeiro: if true then (...) end Pois é, para algo retornar verdadeiro, você deve fazer uma comparação entre dois argumentos, usando nada mais que os operadores relacionais. Note que: O if precisa de um then, este significa 'então'. Ele fecha a estrutura sintática do if, nunca esqueça dele. E também o end que fecha a verificação do if. Mas para toda condição, existe uma chance de ocorrer algo contrário, certo? Por exemplo, se o camarada não tivesse estudado, nada ocorreria? Na programação, nós tratamos dessa sintaxe com o else. O else é simplesmente a negação do if, se a construção do operador if retorna falso, então o que estiver atribuído ao else será executado. Vamos completar a frase: E nosso código fica assim: if false then (...) -- não será executado else (...) -- será executado end Note que: O else não precisa de then. Como ele é a negação do if, ele "meio que" se aproveita do then e end do if. E por último, temos o controlador elseif, ele é bem simples, é usado quando você tem muitos outros blocos para outras várias condições. Mas os blocos ligados ao elseif só irão ser executados quando o bloco do if retornar falso, parecido com o funcionamento do else. if false then (...) -- não será executado, temos false no if elseif true then -- será executado temos true aqui (...) end

    Note que: O elseif precisa de then igual ao if, mesmo que seja auxiliar ao if, ele é uma condição totalmente diferente. Ele só não precisa do end.



    Finalizamos por aqui
  10. Gostei
    MateusDomingues recebeu reputação de ReD NigThMaRe em Talk de "/goto ?" ir em todos os players online   
    Em Talkactions.xml



     
    Em talkactions/scripts crie um arquivo lua com o nome teleportto.lua, abra e cole isso



  11. Gostei
    MateusDomingues recebeu reputação de BeatiFul Pain em [Pedido] Pet System e Outfits   
    sim, sim adc skp mateus.domingues21
  12. Gostei
    MateusDomingues recebeu reputação de BeatiFul Pain em [Pedido] Pet System e Outfits   
    nao, é que tipo nao sei como dizer... é que eu quero editar a aparencia do pet para ele ficar que nem o pet do anime entendeu ?
  13. Gostei
    MateusDomingues deu reputação a Nildson em [Pedido] Sprites   
    O Zatch de frente 64x64 e o livro dele 32x32 meus trabalhos de sprite serão adicionados no meu show off Gostou ? +REP


               
  14. Negativo
    MateusDomingues recebeu reputação de ViitinG em [Pedido] Pet System e Outfits   
    sim, sim adc skp mateus.domingues21
  15. Gostei
    MateusDomingues deu reputação a ViitinG em Problema com RW Items!   
    Está certo seu items.xml o problema é no servidor mesmo,ele não tem "doShowTextWindow" até tentei mudar mas não sou muito bom com scripts to treinando ainda rsrsrsrs.  
    Mas como eu ja disse,deixa o topico aberto quem sabe alguma alma do TK venha e te ajude !!  
  16. Gostei
    MateusDomingues recebeu reputação de manolodede em Como Troca Intens de inicio   
    É simples cara... :data/creaturescripts/scripts/firstitems.lua e troque os ID's dos Items...
  17. Gostei
    MateusDomingues recebeu reputação de manolodede em Pet Sistema. 9.83   
    Procure melhor amigo, Link do sistema: http://www.tibiaking.com/forum/topic/25678-sistema-de-pet-v10-by-psymckenzie/ e não esqueça do meu Rep hehehe

Informação Importante

Confirmação de Termo