Ir para conteúdo

izac ximenes

Membro
  • Registro em

  • Última visita

Tudo que izac ximenes postou

  1. O que são? Modules são scripts que fazem alterações no cliente, se você compilou seu otclient com proteção contra bot, essas modificações se restringirão quase completamente a GUI, o que difere os MODs dos Modules é que os Modules são os scripts essenciais do otclient e os MODs são adições criadas por usuários, portanto se você quer modificar algo que já existe, procure na pasta modules, se você quer criar algo novo, crie na pasta MODs. Como eu crio um novo MOD? Primeiro crie uma pasta dentro da pasta mods, por exemplo, meu_mod, o modulo se consiste não apenas de scripts Lua mas também de 2 arquivos: meu_mod.otmod e meu_mod.otui, sendo que o arquivo .otmod é essencial para qualquer modulo enquanto o .otui serve apenas para mods que contenham uma GUI dentro do otclient. Observe este exemplo de arquivo .otmod: Module name: otclient_meumod description: Olha mãe, um mod author: Eventide website: http://otserv.com.br autoload: true autoload-priority: 1000 sandbox: true @onLoad: | dofile 'meu_mod' meu_mod.init() @onUnload: | meu_mod.terminate() Note que há um certo numero de espaços entre certas partes do código, este numero de espaços é essencial e não deve ser mudado, o script é extremamente sensível, recomendo que você copie e cole sempre ao invés de digitar tudo, o mesmo vale para o arquivo .otui, agora vou explicar parte por parte, exceto as que são óbvias: autoload: true autoload-priority: 1000 sandbox: truePadrão, não mude. @onLoad: | dofile 'meu_mod' meu_mod.init() @onUnload: | meu_mod.terminate() Muito bem, se você está olhando este tutorial provavelmente sabe o que o dofile faz, certo? Não? dofile executa um determinado script, portando esse 'meu_mod' deve ser o nome do script principal do seu modulo, que deve ser, mas pode não ser, o nome do seu modulo, claro que o script tem que ter a extensão .lua, mas não é necessário especificar isso no dofile. meu_mod.init() e meu_mod.terminate() são duas funções padrão, que ficarão dentro de uma tabela, a tabela do seu modulo, voltarei nisso depois de explicar sobre o arquivo otui. Agora um exemplo de arquivo .otui: MainWindow !text: tr('Meu MOD') size: 160 450 @onEnter: meu_mod.destroy() @onEscape: meu_mod.destroy() Label id: meuModLabel !text: tr('Oi, eu sou um mod') width: 130 height: 200 anchors.top: prev.top anchors.left: prev.left margin-top: 5 margin-left: 120 Button id: meuModButton !text: tr('Bem-vindo') width: 100 height: 15 anchors.right: parent.right anchors.bottom: parent.bottom margin-right: -6 margin-bottom: -5 @onClick: meu_mod.welcome() Percebe a semelhança com um código CSS? Pois é, essa é uma linguagem baseada no CSS desenvolvida especialmente para o otclient, o nome dessa linguagem é OTML, agora explicando parte por parte. MainWindow é a janela que será usada para a interface, neste caso, MainWindow é o padrão para a janela do cliente. !text é o nome da janela, sempre use a função tr() para colocar a string. size é o tamanho da janela, a sintaxe é: largura, altura. @onEnter é a função que é chamada quando se aperta a tecla enter. @onEscape é a função que é chamada quando se aperta a tecla esc. Label é usado na maioria das vezes para mostrar um texto. id deve ser um nome único e sem espaços que represente este texto. !text é o texto que será mostrado na label, novamente a string deve ser colocada dentro da função tr(). width é a largura da label. margin-right que funciona igual o CSS, quanto maior o valor, mais ele se posicionará contra a direita, quanto menor, a favor. margin-bottom é igual ao margin-right, mas em vez de contra/favor a direita ele funciona para baixo. @onClick deve ser configurado com a função que é chamada quando se clica no butão. O script .lua Agora chegamos a parte final deste tutorial, como fazer o seu script, a parte principal do mod. Primeiro crie o arquivo, que aqui será chamado de meu_mod.lua, observe como ficou o arquivo a partir do que já foi feito até agora: meu_mod = {} modWindow = nil function meu_mod.init() connect(g_game, {onGameStart = meu_mod.run}) end function meu_mod.terminate() disconnect(g_game, {onGameStart = meu_mod.run}) end function meu_mod.run() modWindow = g_ui.displayUI('meu_mod.otui') end function meu_mod.welcome() g_game.talk("Este é o meu modulo!") end function meu_mod.destroy() modWindow:hide() end Como eu acredito que já deixei bem claro o que faz maioria das funções, darei enfase a função init e terminate, a função init serve para alinhar os eventos do cliente com o seu script, e a terminate desfaz, isso é feito a partir das funções connect e disconnect, cuja sintaxe é: connect(g_game, {eventoPadrão= meuEvento}) disconnect(g_game, {eventoPadrão= meuEvento}) Esse tutorial foi feito com o otclient 6.2.1 mini tutorial que achei de otclient creditos Evesys
  2. galera que sabe ja programar um otclient porque voçês não fazem um apostilha ensinando de maneira mais simples as funções do otclient, ensinado coisas simples , para galera ir evoluindo e fazendo coisas mais complexas
  3. izac ximenes postou uma resposta no tópico em Suporte & Pedidos
    olhem ai meu trabalho e qual nota vcs min dao? link do download http://www.4shared.com/rar/QJeDj-pyba/pokef.html 4shared ja tem scan
  4. izac ximenes postou uma resposta no tópico em Suporte & Pedidos
    esse servidor ai e do erondino? o teu amigo que fez client mais tu e mario e?
  5. izac ximenes postou uma resposta no tópico em Formação de Equipe
    eu sei ot client make,script,sprite e web master
  6. mostra o script da boost para galera ver mano
  7. izac ximenes postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    vlw
  8. izac ximenes postou uma resposta no tópico em Outros Clients
    cara quando uso a dat e spr do serve gabrieltxu eu consigo logar mais fica tudo escuro pq tu sabe como resolver isso?
  9. queria sabe como coloca akela barrinha de ataque
  10. izac ximenes postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    cara como e esse de {fromPos = {x=1089, y=1110, z=8}, toPos = {x=1135, y=1142, z=8} sera que vc poderia ajuda n entendo como fazer uma aria usando isso dai (as posiçoes) tipo si eu kise-se so coloca ela no cp do meu serve como eu faria
  11. galera no serve do gabrieltxu 3.2 tem sons nos ataques tudim mais queria sabe como coloca no otclient tipo:quando alguem usa-se um ataque ele reprodruzi-se o som do ataque
  12. vlw funcionor ei ser a que vc pode min add no face para min ajuda em algumas coisa aki https://www.facebook.com/izac.ximenes.10?ref=tn_tnmn
  13. eu estou usando seu otclient tava qerendo coloca a spr e dat do gabriltxu 3.2 nela so que da erro
  14. ae galera vim aqui pergunta como fazer novos ataques para base do gabrieltxu quem sabe posta ai
  15. vlw
  16. cara tipo assim tu ta vendo aquelas imagens do misdrevus eu qeria sabe como transforma akelas imagen em sprit para fica igual ao do mewtwo no dat edt
  17. galera queria aprender como transforma isso para passa aquelas foto e fica desse jeito e fazer a sprit com movimento basico tipo fica desse jeito aki pfv min ajudem nisso
  18. min ajudem quero sabe como faz um sistema de sexo porque meu server nao vem com sistema de sexo nos pokemons
  19. izac ximenes postou uma resposta no tópico em Formação de Equipe
    eu ajudo so nao vou paga o host mais ajudo so qero cargo de adm ou gm no game
  20. ainda vc esta presizando de ajuda para fazer eu sei de algumas coisa básicas si quise minha ajuda min add no face https://www.facebook.com/izac.ximenes.10
  21. e porque n sei coloca essa coordenadas para ser teleporta quando entra nele nesse tipo de magic folde que tem o nome pvp e fica brilhando pfv min ajudem
  22. cara sera que tu pode fazer uma video aula exlicando ou passa o link de uma teu topico ta bom mais uma video aula e melhor pfv cara fazer uma video aula
  23. izac ximenes postou uma resposta no tópico em Portal
    bom ese aplicativo

Informação Importante

Confirmação de Termo