Ir para conteúdo

pClemp

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Tutorial: Criando um Sistema de Enviar efeito com OTClient.


     
    Neste tutorial, vamos criar um sistema simples de Enviar efeito no OTClient.
    Este sistema permitirá que os jogadores ativem um efeito especial e vejam uma janela ao clicar em um botão específico.
    Pré-requisitos:
    Ambiente de Desenvolvimento:
    Certifique-se de ter um ambiente de desenvolvimento configurado com OTClient Edubart. Conhecimento Básico em Lua:
    Familiaridade com a linguagem de script Lua.
     
    Passo 1: Estrutura do projeto
     
    Organize seu projeto conforme abaixo:

    OTC / MODS



    Passo 2: Criando a Interface Gráfica (OTUI)

    game_pass.otui
    Repare que em nossa interface nossos botões de ação entram no caminho do module e iniciam uma função que esta disponivel em nosso game_pass.lua (Client-Side)

     



    Passo 3: Criando funções Client-Side

    Agora com as funções criada podemos chamar elas de acordo com a necessidade em nosso arquivo de interface.
    Por exemplo a função effect() que foi chamada em nosso arquivo de interface.otui agora é criada aqui para mostrar o efeito ao jogador.

    game_pass.lua
     
     
    Passo 4: Registrando o novo Mod

    Agora podemos registrar e iniciar nosso modulo usando o arquivo de configuração

    game_pass.otmod
     

    Feito isso ja podemos ver nosso module no client e enviar opcodes através do gameprotocol e também receber o buffer para manipular os dados podemos utilizar :
    protocolGame:sendExtendedOpcode(14, "1")
    Basicamente oque estamos fazendo é armazenando o valor 1 na variaval 14 do ExtendedOpcode e futuramente podemos recuperar esse valor.

    Recuperamos esse valor em nosso server side data/creatuerscript/otc/game_pass.lua

    Verificando se o opcode é 14 se for 14 então fazemos x ação.

    Show, tendo isso em mente para que o nosso client-side consiga receber com sucesso o efeito enviado ao jogador então utilizamos 

    Passo 5: Criando o Server-side responsavel por enviar o efeito correto ao jogador dependendo do opcode selecionado no nosso cliente.

    data/creaturescripts/otc/game_pass.lua
     
    Passo 6: Registrando o evento para evitar erros futuros!
    Para que tudo funcione corretamente sem erros é  necessário registrar o evento no creaturescript.xml / login.lua

    creaturescript.xml
    <event type="extendedopcode" name="GamePass" script="otc/game_pass.lua" />
    login.lua
        player:registerEvent("GamePass")  


    Ótimo agora ao selecionar o menu recompensa o jogador recebera um efeito.

    Espero que tenha ficado claro como usar Opcodes/ExetendedOpcodes.

    Arquivos usados no tutorrial:
    OTC MODULE
    game_pass.rar
    Creaturescript
    game_pass.lua

    Vi muitos tutoriais desatualizado então resolvi trazer esse!
    Reparem que nesse caso passamos creature como parametro do buffer isso porque precisamos enviar um efeito no player.

    Melhorando a formatação com JSON Encoder

     
     
  2. Gostei
    Olá a todos!
    Estou aqui para ajudar no desenvolvimento de scripts para servidores de jogos baseados em OTS (Open Tibia Server). Se você precisa de algum script para o seu servidor e quer exercitar suas habilidades de programação, fique à vontade para enviar seus pedidos. Vou tentar ajudar da melhor forma possível.
    Para facilitar a comunicação, por favor, siga as diretrizes abaixo ao fazer seu pedido de script:
    Título do pedido: Comece seu pedido de script com um título claro e descritivo que resuma o que você está procurando. Por exemplo: "[Pedido de script - DataPackArea - Actions] Sistema de eventos automatizados".
    Descrição do script: Forneça uma descrição detalhada do que você deseja alcançar com o script. Explique o propósito do script, a funcionalidade desejada e como você gostaria que ele interagisse com o servidor de jogo. Quanto mais informações você fornecer, melhor poderei entender seus requisitos e oferecer uma solução adequada.
    Requisitos específicos: Liste quaisquer requisitos específicos que o script deve atender. Isso pode incluir restrições de tempo, recursos específicos do servidor, integrações com outros sistemas, etc. Certifique-se de fornecer detalhes claros sobre esses requisitos para que eu possa fornecer uma solução adequada.
    Exemplos e referências: Se você tiver exemplos de outros scripts semelhantes ou referências que possam ajudar a entender melhor o que você está procurando, inclua-os na sua solicitação. Isso pode ser um código existente, links para recursos relevantes ou descrições detalhadas de funcionalidades em outros servidores.
    Contexto do servidor: Forneça informações sobre o servidor em que o script será implementado. Isso pode incluir detalhes sobre a versão do servidor, as bibliotecas e sistemas utilizados, e qualquer outra informação relevante. Isso ajudará a adaptar a solução conforme o ambiente em que o script será executado.
    Prazo e orçamento: Se você tiver um prazo específico para a entrega do script ou um orçamento limitado para o trabalho, mencione essas restrições na sua solicitação. Isso ajudará a avaliar a viabilidade do projeto e ajustar as expectativas, scripts podem ser entregues mais rápidos se doações forem feitas.
    Por favor, seja educado e respeitoso ao fazer seu pedido. Lembre-se de que estou oferecendo meu tempo e esforço gratuitamente para ajudar a comunidade.
    Farei o possível para atender aos pedidos, mas esteja ciente de que nem todas as solicitações podem ser atendidas.
    Estou ansioso para colaborar com vocês e ajudar no desenvolvimento de scripts para seus servidores.
    Vamos tornar o ambiente de jogo ainda mais interessante e divertido juntos!
    Atenciosamente, Underewar
     
  3. Curtir
    Claro se possivel deixe a referencia da passiva atual.
  4. Gostei
    servidor tfs 1.4.2

    Eu gostaria de pedir algo na forma de creatorscript/source explicação:
    sistema de história/saga
    sobre o que seria o sistema?

    o sistema consistiria no fato de que ao, por exemplo, falar com um NPC ou matar um monstro (que ataca apenas o jogador que tem uma determinada missão da história), o monstro pode atacar o jogador / o jogador pode atacar o monstro / falar para o NPC. e um roteiro para Talkaction que mostraria qual missão de história temos.
    Se você não souber de algo ou puder entrar em contato comigo para discordar, ficarei muito feliz e grato

    Meu Disscord : monarchacieni

Informação Importante

Confirmação de Termo