Ir para conteúdo

Tony Araujo

Visconde
  • Total de itens

    446
  • Registro em

  • Última visita

  • Dias Ganhos

    30

Histórico de Reputação

  1. Thanks
    Tony Araujo recebeu reputação de Arnz190 em [OrochiElf] New OTRestarter v1.0   
    New OTRestarter
    version: 1.0
    developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias)
     
     
    Funções:
    - Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.)
     
    - Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.)
     
    - Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar.
     
    Para próxima versão:
    - OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.)
     
     
    Imagem do funcionamento do programa:

     
    Download:
    Link Aqui
     
  2. Upvote
    Tony Araujo recebeu reputação de drigobo em Ponto de partida - criando um sistema   
    Ponto de partida - criando um sistema.
    de: Tony Araújo (OrochiElf)
     
     
    Olá pessoal, hoje eu vou dar uma dica/ensinar a vocês a como inicializar um sistema (como sair daquela parte chata "Onde eu faço isso? Como eu faço isso?")
     
    Então, eu vi aqui no fórum que a maioria das pessoas, não conseguem pensar de forma (abrangente) e é essa a grande dificuldade dos iniciantes, porque na programação é mais do que necessário você conseguir pensar de forma grande, várias possibilidades possíveis kkkk.
     
    Exemplo: Eu ultimamente estou desenvolvendo um sistema de market para 0.3.6, pro meu servidor de pokémon e muitas pessoas não tem nem ideia de como "iniciar" o pensamento para desenvolver este sistema simples, então vamos lá.. pensar um pouquinho.
     
     
    Inicio da ideia.
    1º Onde eu começo a criar este sistema?
    Ideia: Então, como o sistema de market usa basicamente o sistema de canais (channels), obviamente que seria na parte de canais do servidor, mas pera ai.. no datapack (pasta data) do meu servidor, não tem nenhum arquivo além do Channels.xml, que seja para manipular os canais..
    Resolução 1/2: Depois que eu perceber que eu não é no datapack, eu já sei que é nas sources do servidor.
     
    Duvida: mas pera ai, em que local/arquivo da source?
    Resolução 2/2: Já que o meu sistema é usando os canais (Channels), eu vou pesquisar algo haver com channels (já que é em inglês kkk), maas... eu não irei encontrar nenhum arquivo chamado channels, porém eu encontrei um chamado (chat), então.. eu ja tenho uma ideia de que o meu sistema iria inicializar ali.
     
     
    2º Como eu começo a criar este sistema?
    Ideia: Então.. para começar a criar o sistema eu preciso saber PRIMEIRAMENTE como funciona o sistema de canais (NÃO TENTE PULAR ESTA ETAPA).
    Resolução: É necessário o estudo da área antes de começar o seu sistema, para garantir que irá pelo caminho certo.
     
    3º Inicializando o sistema / Finalizando a ideia de inicialização.
    Depois que eu aprendi como funciona o sistema de canais, eu ja posso me arriscar a editar ou escrever no arquivo, SEMPRE FAÇA UM BACKUP.
     
    OBS: Lembre-se nada é COMPLICADO, se você pensa de maneira SIMPLES.
     
     
    Bom galera.. isso não é um TUTORIAL, mas eu creio que possa ajudar a algumas pessoas a terem a "fagulha" que precisam para colocarem suas ideias em ação.
  3. Upvote
    Tony Araujo recebeu reputação de Ryukiimaru em [OrochiElf] New OTRestarter v1.0   
    New OTRestarter
    version: 1.0
    developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias)
     
     
    Funções:
    - Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.)
     
    - Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.)
     
    - Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar.
     
    Para próxima versão:
    - OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.)
     
     
    Imagem do funcionamento do programa:

     
    Download:
    Link Aqui
     
  4. Upvote
    Tony Araujo recebeu reputação de Bluester em [OrochiElf] New OTRestarter v1.0   
    New OTRestarter
    version: 1.0
    developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias)
     
     
    Funções:
    - Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.)
     
    - Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.)
     
    - Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar.
     
    Para próxima versão:
    - OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.)
     
     
    Imagem do funcionamento do programa:

     
    Download:
    Link Aqui
     
  5. Upvote
    Tony Araujo recebeu reputação de Ryukiimaru em XML Organizado   
    Fala ae pessoa, hoje eu vim trazer novamente a idéia de um xml organizado. Bom, como alguns sabem eu postei essa ideia ano passado mostrando como organizar um XML para ficar mais fácil, limpes e bonito de para possíveis edições, além de evitar um monte de trabalho desnecessário de configurações em tabelas, dentre outros. Vou postar aqui um exemplo de como está o meu XML, não reparem as configurações presentes nele porém, é apenas uma demonstração. Espero que gostem, pode ajudar a muitos.
     
    Lembrando, esta XML é para ser usada para selvagens e capturados.
    <?xml version="1.0" encoding="UTF-8"?><monster name="Pidgey" experience="216" speed="100"> <health base="1200" gain="30"/> <look type="30" corpse="5961" typeShiny="42" corpseShiny="5822"/> <pokemon> <poke description="A strange seed was planted on its back at birth. The plant sprouts and grows with this Pokemon."/> <poke chance="20"/> <poke type="Grass, Poison"/> <poke portrait="2377"/> <poke portraitShiny="1222"/> <poke level="20"/> <poke agressive="1"/> </pokemon> <effectiveness> <eff effective="ice,flying,psychic"/> <eff normal="poison,bug,rock,ghost,fire"/> <eff ineffective="water,electric,fighting,earth"/> <eff null="grass"/> </effectiveness> <abilities> <hability name="cut"/> <hability name="fly" outfit="123" speed="100"/> </abilities> <evolutions> <newEvo name="Ivysaur" stone1="2276" level="40"/> </evolutions> <moves> <move name="melee" cooldown="2" chance="100" range="1" power="1"/> <move name="Tri Flames" cooldown="2" level="20" power="10" chance="30" type="normal" icoOn="3" icoOff="4"/> </moves> <loot> <item name="straw" countmax="6" chance="100000"/> <item name="feather" countmax="1" chance="30000"/> </loot></monster>  
  6. Upvote
    Tony Araujo recebeu reputação de jeanflamengo em [OLDClient-DLL] OrochiElf   
    Fala aê pessoal, eu ultimamente resolvi entender um pouco mais do OLDClient e do DLL Injection. Demorei um tempo porém consegui resultados, mas agora estou sem idéia do que posso fazer, por hora só fiz isso;
     
     


    Estou pensando em fazer um [OT-OLDClient], ou melhor dizendo, um OLDClient que tenha as mesmas funções modules que existe no OTClient.
     
     


     
     
     


    Espero sugestões do que fazer kkk
     
     


    >pica relatada do meu feito (quem lê GT entende.)
     
     



     



     
  7. Upvote
    Tony Araujo recebeu reputação de samlecter em [OLDClient-DLL] OrochiElf   
    Tem sim brother, inclusive, eu coloquei isso nessa DLL aqui. Quando alguma outra DLL é injetada, o cliente da crash.
     
    Opa faz sim. Aguardando aqui.
     
    kkkkkk, valeu brother. Quaisquer mais idéias, estou aceitando.
     
    Valeu brother.. mas seguinte, faço as palavras do @Caronte, as minhas. kkkkkk
  8. Upvote
    Tony Araujo recebeu reputação de samlecter em [OLDClient-DLL] OrochiElf   
    Fala aê pessoal, eu ultimamente resolvi entender um pouco mais do OLDClient e do DLL Injection. Demorei um tempo porém consegui resultados, mas agora estou sem idéia do que posso fazer, por hora só fiz isso;
     
     


    Estou pensando em fazer um [OT-OLDClient], ou melhor dizendo, um OLDClient que tenha as mesmas funções modules que existe no OTClient.
     
     


     
     
     


    Espero sugestões do que fazer kkk
     
     


    >pica relatada do meu feito (quem lê GT entende.)
     
     



     



     
  9. Upvote
    Tony Araujo recebeu reputação de Bodak Reborn em [LUA FUNCTION] getPlayerItems(cid[, id])   
    [LUA Function] getPlayerItems(cid[, id])
     
    O que ela faz: Bom, esta função retorna todos os items do jogador, você também pode usa-la de modo que retorne todos os items, que tenha um certo ID.
     
     
    Modo de uso:
    for _, item in pairs(getPlayerItems(cid)) do -- Retornaria todos os id\'s dos items que o player tem. print(item.itemid)end for _, item in ipairs(getPlayerItems(cid, 2160)) do -- Retornaria todas as quantidade e o nome do item, cuja o ID fosse (2160). print(item.type.."x "..getItemNameById(item.itemid))end  
  10. Upvote
    Tony Araujo deu reputação a Jakson Souza em [dxp] code::blocks para tfs 0.3.6 "32 e 64 bits"   
    O Pessoal esta trabalhando com o DxP utilizando o velho dev-cpp, então resolvi postar o codeblocks pronto com todas as libs.
     
    Porque utilizar o codeblocks?
     
    1- Ele compila em uma velocidade superior.
    2- Ele tem suporte a 32-64 bits.
    3- O ctrl+f é mais eficiente.
    4- Não vou listar tudo cabe a você conferir.
     
    Download
     
    Caso utilizar o compilador no dxp precisa fazer a seguinte alteração:
     
    Algum voluntario a fazer o scan? favorzin 
  11. Upvote
    Tony Araujo recebeu reputação de Administrador em Projeto pokémon online, conheça!   
    Bom, o pokémon em sí é cheio de limitações, por terem todos os sistemas básicos repetidos, porém, nós podemos inovar em como nós iremos oferecer esses sistemas básicos, e com certeza que queremos sempre oferecer com bastante qualidade, é assim que temos nossa visão e mantemos o foco no nosso projeto.
  12. Upvote
    Tony Araujo recebeu reputação de SamueLGuedes em Projeto pokémon online, conheça!   
    Com certeza, sempre inovaremos em nossos sistemas e códigos, em breve online
     
     
    Obrigado a equipe XTibia por todo apoio ao nosso projeto <3
  13. Upvote
    Tony Araujo recebeu reputação de Administrador em Projeto pokémon online, conheça!   
    Com certeza, sempre inovaremos em nossos sistemas e códigos, em breve online
     
     
    Obrigado a equipe XTibia por todo apoio ao nosso projeto <3
  14. Upvote
    Tony Araujo recebeu reputação de Biscoito Gamer em XML Organizado   
    Fala ae pessoa, hoje eu vim trazer novamente a idéia de um xml organizado. Bom, como alguns sabem eu postei essa ideia ano passado mostrando como organizar um XML para ficar mais fácil, limpes e bonito de para possíveis edições, além de evitar um monte de trabalho desnecessário de configurações em tabelas, dentre outros. Vou postar aqui um exemplo de como está o meu XML, não reparem as configurações presentes nele porém, é apenas uma demonstração. Espero que gostem, pode ajudar a muitos.
     
    Lembrando, esta XML é para ser usada para selvagens e capturados.
    <?xml version="1.0" encoding="UTF-8"?><monster name="Pidgey" experience="216" speed="100"> <health base="1200" gain="30"/> <look type="30" corpse="5961" typeShiny="42" corpseShiny="5822"/> <pokemon> <poke description="A strange seed was planted on its back at birth. The plant sprouts and grows with this Pokemon."/> <poke chance="20"/> <poke type="Grass, Poison"/> <poke portrait="2377"/> <poke portraitShiny="1222"/> <poke level="20"/> <poke agressive="1"/> </pokemon> <effectiveness> <eff effective="ice,flying,psychic"/> <eff normal="poison,bug,rock,ghost,fire"/> <eff ineffective="water,electric,fighting,earth"/> <eff null="grass"/> </effectiveness> <abilities> <hability name="cut"/> <hability name="fly" outfit="123" speed="100"/> </abilities> <evolutions> <newEvo name="Ivysaur" stone1="2276" level="40"/> </evolutions> <moves> <move name="melee" cooldown="2" chance="100" range="1" power="1"/> <move name="Tri Flames" cooldown="2" level="20" power="10" chance="30" type="normal" icoOn="3" icoOff="4"/> </moves> <loot> <item name="straw" countmax="6" chance="100000"/> <item name="feather" countmax="1" chance="30000"/> </loot></monster>  
  15. Upvote
    Tony Araujo recebeu reputação de Eskylo em XML Organizado   
    Fala ae pessoa, hoje eu vim trazer novamente a idéia de um xml organizado. Bom, como alguns sabem eu postei essa ideia ano passado mostrando como organizar um XML para ficar mais fácil, limpes e bonito de para possíveis edições, além de evitar um monte de trabalho desnecessário de configurações em tabelas, dentre outros. Vou postar aqui um exemplo de como está o meu XML, não reparem as configurações presentes nele porém, é apenas uma demonstração. Espero que gostem, pode ajudar a muitos.
     
    Lembrando, esta XML é para ser usada para selvagens e capturados.
    <?xml version="1.0" encoding="UTF-8"?><monster name="Pidgey" experience="216" speed="100"> <health base="1200" gain="30"/> <look type="30" corpse="5961" typeShiny="42" corpseShiny="5822"/> <pokemon> <poke description="A strange seed was planted on its back at birth. The plant sprouts and grows with this Pokemon."/> <poke chance="20"/> <poke type="Grass, Poison"/> <poke portrait="2377"/> <poke portraitShiny="1222"/> <poke level="20"/> <poke agressive="1"/> </pokemon> <effectiveness> <eff effective="ice,flying,psychic"/> <eff normal="poison,bug,rock,ghost,fire"/> <eff ineffective="water,electric,fighting,earth"/> <eff null="grass"/> </effectiveness> <abilities> <hability name="cut"/> <hability name="fly" outfit="123" speed="100"/> </abilities> <evolutions> <newEvo name="Ivysaur" stone1="2276" level="40"/> </evolutions> <moves> <move name="melee" cooldown="2" chance="100" range="1" power="1"/> <move name="Tri Flames" cooldown="2" level="20" power="10" chance="30" type="normal" icoOn="3" icoOff="4"/> </moves> <loot> <item name="straw" countmax="6" chance="100000"/> <item name="feather" countmax="1" chance="30000"/> </loot></monster>  
  16. Upvote
    Tony Araujo recebeu reputação de samlecter em [LUA FUNCTION] getPlayerItems(cid[, id])   
    [LUA Function] getPlayerItems(cid[, id])
     
    O que ela faz: Bom, esta função retorna todos os items do jogador, você também pode usa-la de modo que retorne todos os items, que tenha um certo ID.
     
     
    Modo de uso:
    for _, item in pairs(getPlayerItems(cid)) do -- Retornaria todos os id\'s dos items que o player tem. print(item.itemid)end for _, item in ipairs(getPlayerItems(cid, 2160)) do -- Retornaria todas as quantidade e o nome do item, cuja o ID fosse (2160). print(item.type.."x "..getItemNameById(item.itemid))end  
  17. Upvote
    Tony Araujo deu reputação a Str00per em Alguém sabe o nome dessas fontes?   
    Não sei qual e qual... Mas creio que sejam alguma das seguines fontes:
     
    Sans Bold
    Terminus
    Verdana

    Espero ter ajudado!!!
  18. Upvote
    Tony Araujo recebeu reputação de BananaFight em Digimon World Online   
    Bom, eu fui jogar e na minha humilde e sincera opinião, achei um tanto enjoativo e meio chatinho (sem ofensas, críticas construtivas), acho que teria como fazer algumas melhorias no mapa e em scripts também. (principalmente na parte dos módulos do otc.)
     
     


     
     
     


    abraços.
     
     
  19. Upvote
    Tony Araujo recebeu reputação de Felipe Moraes em [Open-Library] Simple Packet Structure   
    [Open-Library] Simple Packet Structure
    developer: Tony Araújo (OrochiElf) 
    version: 0.1
     
    Introdução
    Olá pessoal, hoje venho mostrar a vocês uma nova estrutura de um pacote de dados para Visual Basic (vb.Net). 
    Então galera, eu estou criando um jogo multi-player e na parte de comunicação (servidor <-> client) eu tive uma dificuldade de escrever e ler em Bytes então eu tive a ideia de criar esta nova estrutura de pacote para facilitar esta comunicação. Bem, eu consegui facilitar essa troca de informações apenas criando um novo pacote, escrevendo as informações, então transformando em bytes e enviando por stream até o destinatário, quando eu recebia as bytes eu as transformava em pacote de novo e iniciava a leitura dos valores.
    Breve criarei um novo tutorial de como fazer essa comunicação, e também estou terminando uma nova estrutura de comunicação Socket.
     
    Estrutura do pacote
    A nova estrutura do pacote consiste em uma variável de texto (string) que armazena os valores separados por "|", com fácil escrita e leitura.
    É possível escrever 4 tipos de objetos dentro do pacote, tais como, Integer (valor numérico), String (valor textual), Boolean (valor de verdadeiro ou falso) e por fim o Packet(todos os valores de um novo Packet/Pacote), para quem não entendeu, sim é possível escrever um pacote dentro de um pacote.
     
    Funções
    A nova estrutura conta com funções de manipulação do pacote, como:
    write(_value) -> usada para escrever um novo valor no pacote (Integer, String, Boolean, Packet)read(index) -> retorna um valor de dentro da lista de valores do pacote guiado pela indexreadInteger() -> retorna o próximo valor de acordo com o leitor em formato de IntegerreadString() -> como a função acima, retorna o próximo valor de acordo com o leitor em formato de StringreadBoolean() -> como as demais, em formato de BooleanreadPacket() -> retorna o valor em formato de Packet (pacote)toBytes() -> converte o valor do pacote para bytestoPacket(_bytes) -> converte o valor de bytes para o pacote  
    Project
    Tutorial de manipulação
    Source Code (v0.1)
  20. Upvote
    Tony Araujo recebeu reputação de Caronte em Masturbem-se   
  21. Upvote
    Tony Araujo recebeu reputação de dalvorsn em [Open-Library] Simple Packet Structure   
    [Open-Library] Simple Packet Structure
    developer: Tony Araújo (OrochiElf) 
    version: 0.1
     
    Introdução
    Olá pessoal, hoje venho mostrar a vocês uma nova estrutura de um pacote de dados para Visual Basic (vb.Net). 
    Então galera, eu estou criando um jogo multi-player e na parte de comunicação (servidor <-> client) eu tive uma dificuldade de escrever e ler em Bytes então eu tive a ideia de criar esta nova estrutura de pacote para facilitar esta comunicação. Bem, eu consegui facilitar essa troca de informações apenas criando um novo pacote, escrevendo as informações, então transformando em bytes e enviando por stream até o destinatário, quando eu recebia as bytes eu as transformava em pacote de novo e iniciava a leitura dos valores.
    Breve criarei um novo tutorial de como fazer essa comunicação, e também estou terminando uma nova estrutura de comunicação Socket.
     
    Estrutura do pacote
    A nova estrutura do pacote consiste em uma variável de texto (string) que armazena os valores separados por "|", com fácil escrita e leitura.
    É possível escrever 4 tipos de objetos dentro do pacote, tais como, Integer (valor numérico), String (valor textual), Boolean (valor de verdadeiro ou falso) e por fim o Packet(todos os valores de um novo Packet/Pacote), para quem não entendeu, sim é possível escrever um pacote dentro de um pacote.
     
    Funções
    A nova estrutura conta com funções de manipulação do pacote, como:
    write(_value) -> usada para escrever um novo valor no pacote (Integer, String, Boolean, Packet)read(index) -> retorna um valor de dentro da lista de valores do pacote guiado pela indexreadInteger() -> retorna o próximo valor de acordo com o leitor em formato de IntegerreadString() -> como a função acima, retorna o próximo valor de acordo com o leitor em formato de StringreadBoolean() -> como as demais, em formato de BooleanreadPacket() -> retorna o valor em formato de Packet (pacote)toBytes() -> converte o valor do pacote para bytestoPacket(_bytes) -> converte o valor de bytes para o pacote  
    Project
    Tutorial de manipulação
    Source Code (v0.1)
  22. Upvote
    Tony Araujo recebeu reputação de Administrador em [Open-Library] Simple Packet Structure   
    Bom, como eu disse, é um sistema de pacotes bem simples e eu criei ele por conta da dificuldade que eu tive em utilizar os bytes, assim, eu consegui simplificar bastante a comunicação, e para fazer esta comunicação via socket eu transformava o pacote feito em string em bytes, enviava pelo socket e quando recebia no servidor, ele transformava em pacote novamente, assim simplificando muito a minha vida. Tem outros usuários desse meu sistema de pacote e que achou uma forma bem fácil de manipulação também

  23. Upvote
    Tony Araujo recebeu reputação de Administrador em [Open-Library] Simple Packet Structure   
    [Open-Library] Simple Packet Structure
    developer: Tony Araújo (OrochiElf) 
    version: 0.1
     
    Introdução
    Olá pessoal, hoje venho mostrar a vocês uma nova estrutura de um pacote de dados para Visual Basic (vb.Net). 
    Então galera, eu estou criando um jogo multi-player e na parte de comunicação (servidor <-> client) eu tive uma dificuldade de escrever e ler em Bytes então eu tive a ideia de criar esta nova estrutura de pacote para facilitar esta comunicação. Bem, eu consegui facilitar essa troca de informações apenas criando um novo pacote, escrevendo as informações, então transformando em bytes e enviando por stream até o destinatário, quando eu recebia as bytes eu as transformava em pacote de novo e iniciava a leitura dos valores.
    Breve criarei um novo tutorial de como fazer essa comunicação, e também estou terminando uma nova estrutura de comunicação Socket.
     
    Estrutura do pacote
    A nova estrutura do pacote consiste em uma variável de texto (string) que armazena os valores separados por "|", com fácil escrita e leitura.
    É possível escrever 4 tipos de objetos dentro do pacote, tais como, Integer (valor numérico), String (valor textual), Boolean (valor de verdadeiro ou falso) e por fim o Packet(todos os valores de um novo Packet/Pacote), para quem não entendeu, sim é possível escrever um pacote dentro de um pacote.
     
    Funções
    A nova estrutura conta com funções de manipulação do pacote, como:
    write(_value) -> usada para escrever um novo valor no pacote (Integer, String, Boolean, Packet)read(index) -> retorna um valor de dentro da lista de valores do pacote guiado pela indexreadInteger() -> retorna o próximo valor de acordo com o leitor em formato de IntegerreadString() -> como a função acima, retorna o próximo valor de acordo com o leitor em formato de StringreadBoolean() -> como as demais, em formato de BooleanreadPacket() -> retorna o valor em formato de Packet (pacote)toBytes() -> converte o valor do pacote para bytestoPacket(_bytes) -> converte o valor de bytes para o pacote  
    Project
    Tutorial de manipulação
    Source Code (v0.1)
  24. Upvote
    Tony Araujo deu reputação a Tony em Uma nova foto   
    Começando a atender os pedidos aqui, estou enferrujado... então qualquer coisa peça uma alteração rsrs
     
    DEMO

     
     
  25. Upvote
    Tony Araujo recebeu reputação de Administrador em Membro do Mês, o retorno!   
    Eita, kkkk. Obrigado aê Daniel, acabei de entrar no fórum e tomei maior susto (será que foi ban?) UHEAAEEAAEUHAEUAHEA...
     
     


     
     
     


    Valeu aê
     
     
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...