Ir para conteúdo

Tony Araujo

Visconde
  • Total de itens

    446
  • Registro em

  • Última visita

  • Dias Ganhos

    30

Histórico de Reputação

  1. 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)
  2. 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)
  3. 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.)
     
     



     



     
  4. Upvote
    Tony Araujo recebeu reputação de Shadow Phantom em [Resolvido] Qual Melhor base atualmente de poketibia open source?   
    Minha humilde opinião, "se quer um trabalho bom, faça você mesmo", eu vi muitos servidores com bastante gambiarra e sistemas bugados, eu particularmente não utilizaria.

  5. Upvote
    Tony Araujo recebeu reputação de saviomu em [OLDClient-DLL] OrochiElf   
    Valeu brother.
     
     


     
     
     


    Alguém mais tem sugestões do que eu posso adicionar? Qualquer idéia é bem-vinda ^^
     
     
  6. 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.)
     
     



     



     
  7. 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>  
  8. 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  
  9. 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>  
  10. Upvote
    Tony Araujo recebeu reputação de Drk Shadow 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.)
     
     



     



     
  11. Upvote
    Tony Araujo recebeu reputação de K4YK 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.)
     
     



     



     
  12. Upvote
    Tony Araujo recebeu reputação de Night Wolf em [OLDClient-DLL] OrochiElf   
    Ae galera, voltei a brincar com o Client e resolvi fazer um AutoUpdater, daqueles parecidos com o TibiaGlobal. Ainda não terminei, pretendo colocar a ProgressBar, mas taí uma prévia.
     
     



     
  13. Upvote
    Tony Araujo recebeu reputação de StyloMaldoso 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.)
     
     



     



     
  14. Upvote
    Tony Araujo recebeu reputação de Luga03 em [OLDClient-DLL] OrochiElf   
    é C++
  15. Upvote
    Tony Araujo recebeu reputação de Damgrath 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.)
     
     



     



     
  16. Upvote
    Tony Araujo recebeu reputação de Night Wolf 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.)
     
     



     



     
  17. Upvote
    Tony Araujo recebeu reputação de Furabio 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.)
     
     



     



     
  18. Upvote
    Tony Araujo recebeu reputação de xSONYx 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.)
     
     



     



     
  19. Upvote
    Tony Araujo recebeu reputação de Danihcv em Ponto de partida - criando um sistema   
    Eu vou fazer outro "tutorial" mais elaborado, explicando detalhadamente como seria a forma "certa" de ter o pensamento para o ponto da idéia.

  20. 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.
  21. Upvote
    Tony Araujo recebeu reputação de samlecter 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.
  22. Upvote
    Tony Araujo recebeu reputação de Sirarcken 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.
  23. Upvote
    Tony Araujo deu reputação a murilo.morales em Criando seu servidor linux - COMPLETO   
    Olá pessoal,
    Esse é meu primeiro tutorial e venha aqui deixar um pouco da minha experiência montando meu primeiro servidor de tibia Linux.Sou formado em engenharia da computação porém na hora de montar o servidor tive várias dificuldades e encontrei pouca informação então deixarei aqui o passo a passo que utilizei.
     
    *** UTILIZAREI O DISTRO DEBIAN 8.4****
    *** É importe usar essa destribuição do debian pois já vem com a biblioteca libboost-system-dev 1.55 necessária para os servidores OT novos****
     
     
    Programas para instalar
    PuTTY para conectar via SSH. (aqui) WINSCP para ter acesso aos arquivos da máquina. (aqui)  
    Server do tibia
     
    OTSERV  SOURCES COM CAST  WEBSITE COMPATÍVEL  DATABASE        Usarei nesse exemplo o server desenvolvido pelo pessoal  (OTLAND - TFS TEAM) e Bruno Minervino e algum outro contribuidor) para ver o tópico oficial clique aqui .
     
     
    ETAPA 1:
     
     
    Instale e execute o programa WinSCP.             Em HOST(1) coloque o IP do seu servidor linux
                EM PORT NUMBER (2) coloque a porta do serviço ssh (porta default é a 22)
                EM User Name (3) o usuário que irá logar (recomendou usar o root por questões de permissões)
                Em Password (4) colocar a senha do usuário 
                Clique em Login.
     
                                  
     
     
           2.     Crie uma pasta no Desktop com o nome "otserv" dentro da pasta deverá conter os arquivos OTSERV,SOURCES COM CAST e DATABASE ficando as pastas e arquivos iguais a imagem abaixo:
              
                                                   
     
         3. Volte ao WinSCP e copiei a pasta otserver criado no seu desktop para o diretório / do linux :
     
                                      
     
     
           4. Logue no putty e digite o seguinte comando no servidor:
     
    apt-get update   Logo depois:
    apt-get install cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev apache2 php5 libapache2-mod-php5 php5-mysql mysql-server phpmyadmin          ** Selecione S para instalar os pacotes
             ** Vai abrir duas telas com caixas de seleção, a primeira você marque "apache2" e dê enter, na segunda você seleciona "yes"
             ** Irá pedir para definir uma senha para o MySQL defina uma senha e não esqueça da mesma.   
             ** Irá pedir para definir uma senha para o phpMyAdmin defina uma senha e não esqueça da mesma.   
     
     
    Etapa 2 (compilação):
     
    Digite: cd /otserv/sources e aperte o enter.  
            2.Digite:
    mkdir build           e aperte o enter.
     
            3. Digite:
    cd build  
              e aperte o enter.
           
           4. Digite: 
    cmake ..            e aperte o enter
     
           5. Digite:     
    make           e aperte o enter.
           ***** Após compilar a tela deverá ser como essa na imagem abaixo :
     
     
                                                 
     
            6. Digite:     
    mv tfs /otserv  e aperte o enter.
    ***O SERVER JÁ ESTÁ COMPILADO!!!!
     
    Etapa 3 (Importando banco de dados):
           
    Digite no browser http://seuip/phpmyadmin/ na tela de login digite:             Utilizador : root
               Palavra-Passe : **senha que você colocou na primeira etapa**
         
          2. Clique em "BASE DE DADOS"(1) -> Digite "global" no nome do banco (2) -> Clique em "CRIAR"(3) 
              **deverá aparecer uma mensagem em amarelo escrito: "A base de dados global foi criada."
     
                        
     
     
          3. Clique em "global"(1) -> "Importar" (2) -> "Escolher arquivo" (3) -> Selecione o arquivo .sql (4) dentro da pasta OTSERV criada no desktop -> clique em "EXECUTAR" (5) 
              **deverá aparecer uma mensagem em amarelo escrito: "Import terminou com sucesso, 159 queries executados. (servidornovo.sql) "
     
                     
     
     
     
    Etapa 4 (adicionando e configurando o site):
     
          1. Passe via WinSCP (conforme explicado na etapa 1) os arquivos WEBSITE COMPATÍVEL que já deve ter sido baixado e extraido do zip para "/var/www/html/"
             
                           
     
          2. Digite no putty : 
    vim /var/www/html/config/config.php           **iremos modificar apenas as configurações chaves para o servidor funcionar, caso queira mudar xp do server,loot etc deverá modificar depois esse arquivo:
    # Account Maker Config$config['site']['serverPath'] = "/otserv/"; #Aqui deve ficar o caminho até o config.lua da pasta do seu servidor OT **Não se esqueça de salvar as edições** 
     
          3. Siga para a Etapa 5 abaixo. 
     
          **** ATENÇÃO: PARA O SITE FUNCIONAR A ETAPA 5 (ABAIXO) DEVERÁ TER SIDO EXECUTADA. ********
     
     
     
    Etapa 5 (configurando arquivo config.lua):
     
     
          1. Digite no putty:
    vim /otserv/config.lua            Aperte o enter
        **iremos modificar apenas as configurações chaves para o servidor funcionar, caso queira mudar xp do server,loot etc deverá modificar depois esse arquivo:                           
    -- Connection Config-- NOTE: maxPlayers set to 0 means no limitip = "167.114.111.25" -- altere esse ip para o ip do seu servidor  **Não se esqueça de salvar as edições** 
     
        2. Digite no putty:
    /etc/init.d/apache2 restart          Aperte o enter
     
    Etapa 6 (Testando o servidor e o site):
      
          1. Para testar o site digite no browser o ip do seu servidor, se tudo estiver certo irá entrar no site. 
               **** ATENÇÃO: PARA GARANTIR QUE TODAS AS FUNÇÕES ESTÃO FUNCIONANDO TESTE O SITE TODO ********
         
          2. Para testar o servidor digite :
    cd /otserv           Aperte o enter
           
         3. Digite: 
    ./tfs Aperte o enter
     
          **** SE APARECER IGUAL A IMAGEM ABAIXO SEU SITE ESTÁ ONLINE. ********
     
                      
     
     
    DICA:
    ** Caso na hora de subir o server depois de MAP ele aparecer Kill ou Morto seu servidor não possui memória suficiente para tal será necessário aumenta-la.
     
     
    CRÉDITOS:
     @Anuudek  Tutorial que usei como base aqui
     @MitSuig   Tutorial que peguei o server tibia aqui
     
    Qualquer dúvida podem me enviar um email: murilosm@hotmail.com
     
    Obrigado.
     
     
     
     
     
  24. Upvote
    Tony Araujo recebeu reputação de Skulls em [OLDClient/OTC] Show Wild Pokemons Caught   
    Show Wild Pokemons Caught
     
     


     
     
     


    Fala galera, beleza? Então, hoje tou aqui pra mostrar pra vocês o sistema de mostrar os pokemons selvagens que capturei. Bom, o sistema é bem simples e legal, ele marca todos os pokemons selvagens que capturei com um ícone de pokebola abaixo do nome, somente quem capturou tal pokemon consegue ver o ícone. Tem como ativar e desativar essa função utilizando o comando (!wildcaught)
     
     


    Sistema compatível com OLDClient (Na versão que estou usando agora) e no OTClient.
     
     


     
     
     





     


     
     
     
  25. Upvote
    Tony Araujo deu reputação a Furabio em Mandriva Linux   
    Em um HD eu uso Linux Mint(Eu amo a aparência dele) e em outro o Ruimdows pros jogos. Sobre usar linux pra desenvolvimento, essa é a melhor decisão que alguém possa tomar quando se é um programador de linguagem multiplataformas, mas o porque disso, vária de pessoa pra pessoa, pois uns procuram melhor performance, outros maior facilidade ou agilidade no desenvolvimento, melhor segurança, mas em uma coisa todo usuário linux concorda é que ele é infinitamente melhor que o windows, quando o assunto é programar. Vou deixar esse link aqui onde os usuários falam sobre o porque de usarem linux, ai tu verá os diferentes motivos que cada um tem, mas verá que sempre é em busca da mesma coisa que é ter agilidade e facilidade ao desenvolver.
     
    Segue os links :

    http://www.guj.com.br/t/por-que-utilizar-linux-para-desenvolvimento/21045
    http://www.ubuntudicas.com.br/2013/05/o-que-voce-ganha-programando-com-linux/
    https://www.vivaolinux.com.br/artigo/30-motivos-para-usar-o-Linux/

    Tópico Movido
    Este tópico foi movido de "Xtibia.com → Atendimento → Assistência"
    para "OFF-Topic → Barzinho do Éks → Informática → Geral e Suporte".
     
     
  • Quem Está Navegando   0 membros estão online

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