Histórico de Curtidas
-
pClemp deu reputação a Under em [Tutorial Definitivo] Como usar ExtendedOpcodes OTC (Client-Side | Server-Side) + JSON EncoderTutorial: 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
-
pClemp deu reputação a Under em [Oferta de Scripts] Ajuda gratuita para desenvolvimento de OTServer - Envie seus pedidos!"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
-
pClemp deu reputação a Under em [Oferta de Scripts] Ajuda gratuita para desenvolvimento de OTServer - Envie seus pedidos!"Claro se possivel deixe a referencia da passiva atual.
-
pClemp deu reputação a Black Frost21 em [Oferta de Scripts] Ajuda gratuita para desenvolvimento de OTServer - Envie seus pedidos!"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