Packet 37 Como Funciona - DDTank [ Tutoriais ] - RageZone Brasil
Postado 11 julho 2018 - 01:32
Vou estar mostrando com funciona a packet 37, e como usa-lo e exemplos.
Vamos começar oque a entender oque Packet é uma sequência de dados transmitida por uma rede ou linha de comunicação que utilize a comutação de pacotes. e o 37?, No casa do DDTank existe o GSPacketIn dentro dele você vai declarar o ID do pacote (Packet).
esse pacote e a função do 'PM' ( [sussurando...] )
vou estar mostrando um exemplo com conteúdo do pacote para entender melhor
esse pacote pode ser usado para criar comandos, esse foi um exemplo usando bem simples no
a Variável Text é padrão no
dentro dela fica oque o Player digitou no chat.
SlimShady e Huezinho curtiram isso
OFFLINE Huezinho
Postado 12 julho 2018 - 01:21
Tempo online: 1d 12h 49m 7s
Queria aprender essas coisas, mais no momento sem vps e sem tempo e meio q um contra-tempo kakak
Desistir não é andar para trás, é mudar a rota para abrir novos caminhos.
OFFLINE Vinícius Mortality
Postado 07 agosto 2018 - 09:22
Tempo online: 6d 12h 54m 39s
@ SkelletonX Esse 37 é por conta da descompilação que buga o código, no caso o código original utiliza um enumerador.
Quer uma dica? Saber o que cada desses pacotes faz no jogo? Abre o enumerador: Game.Server\Packets\ePackageType.cs
Lá você vai ver o número de todos os pacotes, sabendo um pouco de inglês, ou jogando no tradutor você consegue saber do que se trata. Esse 37 por exemplo, o nome do campo dele no enumerador é "CHAT_PERSONAL".
O código do jogo, ou pelo menos da descompilação é muito antigo, e adota más práticas, e algumas que foram desencorajadas a anos, então um enumerador não adota o prefixo "e" no início do seu nome, como no código do DDTank é feito, nesse caso "ePackageType". Usar o "e" como prefixo hoje em dia, é considerado uma má prática.
A nomeação dos campos de um enumerador é feita utilizando o padrão CamelCase, ou seja começa com letra maiúscula, seguido de minúsculas e outra letra maiúscula quando é uma outra palavra, então no caso do campo "CHAT_PERSONAL", seria "ChatPersonal".