Ir para conteúdo
eletross

[tfs] Auto Ip! Detecta O Ip Sozinho! Testado!

Posts Recomendados

Tudo bem pessoal?

 

Venho trazer este code do BlackKnight para o XTibia, ele é muito util e simples!

Testei no meu TFS Mystic Spirit Patch 22 e funciono perfeitamente!

Toda vez que vc abrir o executavel de seu servidor, ele muda o ip no config.lua automaticamente, para isso ele usa o arquivo getip.js, que funciona como um detector que diz qual ip da maquina!

 

Ao trabalho...

 

Em otserv.cpp

 

----------------------------

 

Abaixo de:

ip = g_config.getString(ConfigManager::IP);

 

Adicione:

    if(ip == ""){  
       system("cscript getip.js >ip.txt");
       char buffer[256];
       std::string buffer2;
       std::ifstream myfile ("ip.txt");
       if(myfile.is_open()){
           myfile.seekg (0, std::ios::end);
           int length = myfile.tellg();      
           myfile.seekg (length-17, std::ios::beg);        
           while (!myfile.eof()){               
               myfile.getline (buffer,256); 
               if(atoi(buffer) > 0 && atoi(buffer) <= 255)
                   buffer2 = buffer2 + buffer;
           }     
           ip = buffer2; 
       }
       else
           ip = "127.0.0.1";       
   }

 

Ficando assim:

	ip = g_config.getString(ConfigManager::IP);
    if(ip == ""){  
       system("cscript getip.js >ip.txt");
       char buffer[256];
       std::string buffer2;
       std::ifstream myfile ("ip.txt");
       if(myfile.is_open()){
           myfile.seekg (0, std::ios::end);
           int length = myfile.tellg();      
           myfile.seekg (length-17, std::ios::beg);        
           while (!myfile.eof()){               
               myfile.getline (buffer,256); 
               if(atoi(buffer) > 0 && atoi(buffer) <= 255)
                   buffer2 = buffer2 + buffer;
           }     
           ip = buffer2; 
       }
       else
           ip = "127.0.0.1";       
   }

 

----------------------------

 

Abaixo de:

#include <string>
#include <iostream>
#include <iomanip>

 

Adicione (se é que ja num esta adicionado)

#include <fstream>

 

Ficando assim:

#include <string>
#include <iostream>
#include <iomanip>
#include <fstream>

 

----------------------------

 

Compila!

 

----------------------------

 

Coloque seu novo executavel na pasta de seu ot, junto com ele coloque o arquivo getip.js que esta anexado ao tópico!

 

----------------------------

 

No arquivo Config.lua de seu servidor, deixe desde modo:

ip = ""

 

----------------------------

 

PRONTO, AGORA TODA VEZ QUE VOCÊ ABRIR SEU OTSERV, NUM VAI TER QUE FICAR FAZENDO AQUELA TAREFA CHATA DE TROCAR IP NO CONFIG.LUA! Quero alguns comentarios! Teh proxima pessoal!

Please login or register to see this link.

Editado por Eletross

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nun intendi! O que eu faço com esse arquivo? getip.js. Vc poderia colocar um link para download do Executavel já com essa função ae né?

 

Desculpem a burrisse é que eu sou maper entendo 0,1% de Programção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostei, com ip automatico não precisa mexer no config.lua, bom para os preguiçosos.

 

aonde eu acho otserv.cpp ? '-'

 

Nas souces do OT, veja os tutoriais de compilação q vc vai entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Gostei, com ip automatico não precisa mexer no config.lua, bom para os preguiçosos.

 

 

 

Nas souces do OT, veja os tutoriais de compilação q vc vai entender.

Aonde tem esses tutoriais ? o.O

 

ainda não achei o otserv.cpp

Compartilhar este post


Link para o post
Compartilhar em outros sites

OTServ > Tutoriais - OTserv > Tutoriais de Programação

 

Vc ñ achou pq, provavelmente, o ot q vc baixou é editado e o pessoal nunca quer liberar as sources quando eles editam.

 

nun intendi como faz mais isso nen adianta muito ainda tem que mudar o IP fixo :(

 

A única função disso é para quando vc tiver testando o ot, e quer q outras pessoas entrem, sem q vc precise ativar o ip fixo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu num so muito bom em programação x(

Faço oq posso para ajudar o xtibia!

 

Shynzo! Faz tutorial de skill, ml, lvl UP animados e colored spells para o tfs!

 

Teh mais e abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Please login or register to see this link.

, desculpa... mas estou com um problema parecido. E não foi esse script que me salvou.

 

O problema é o seguinte:

 

Aqui em casa a internet cai o server continua aberto mas os players não conectam. Queria um que já mudasse isso automaticamente sem eu precisar reiniciar o servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa desculpa reviver esse topico, mas o arquivo getip.rar ta corrompido vc pode me passar outro? consegui compilar certinho aqui oq vc disse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.


  • Conteúdo Similar

    • Por dcverza
      LIGHT.SERVEGAME.COM
       

      Please login or register to see this attachment.
       
      SERVIDOR 24 HORAS
      LOGIN EM JOGO
      ACCOUNT: 1
      SENHA: 1
       
      RATES:
      1000X MONSTROS
      250X SKILLS
      250X MAGIC
      30X SPAWN
      5X LOOT
       
      MAPA BAIAK TOTALMENTE INOVADO
      09 VIPS
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.
       

      Please login or register to see this attachment.

      NOVOS ITENS
      NOVAS RUNAS
      NOVAS MAGIAS
      NOVOS MONSTROS
      NOVOS BOSSES
      NOVAS QUESTS
      EVENTOS SEMANAIS
      E MUITO MAIS
       
      LIGHT.SERVEGAME.COM
    • Por Sviras
      Best tibia server world, mixed map, rpg-war system.
      Server settings:
          Website:
      Please login or register to see this link.

          IP Address: xtibia.pl
          Port: 7171
          Client: 8.60     Exp Rates:
          1 - 100 level, 50x
          101 - 150 level, 30x
          151 - 200 level, 23x
          201 - 250 level, 15x
          251 - 300 level, 8x
          301 - 350 level, 5x
          351 - 400 level, 3x
          401 - 450 level, 1x
          451+ level, 0.8x
          Skills rate: 25x
          Loot rate: 1,5x
          Maglevel rate: 15x
          
      ~690 Quest!


      ~1200 Spawn! All levels from 8 to 600+



      Trening Room with new system!


    • Por Antaria Wars
      ESTÃO PREPARADOS PARA UM SERVIDOR COM UMA STAFF ATIVA.. COM EVENTOS E TODA ASSISTENCIA E SURPOTE POSSIVEL? ENTÃO SE CADASTRE EM NOSSO SERVIDOR E VENHA RECEBER RECURSOS NUNCA VISTOS EM OUTROS OTSERVERS.. ISSO MESMO NÃO FIQUEM DE FORA DESSA EM NOSSA NOVA ERA ANTICA-GLOBAL ONDE A SUA DIVERSÃO E GARANTIDA SEM STRESSES..
      NOSSO SITE: 
      Please login or register to see this link.
      BOM JOGO A TODOS LANÇADO DIA 14/03/2019 VENHA PARTICIPAR CHAME SUA GUILD OU AMIGOS PARA SE DIVERTIR JUNTOS EM NOSSO SERVIDOR!!
    • Por Cypher
      Fala galera, sou um antigo membro do forum, acabei de fazer um mapa e acho que vocês irão gostar, me inspirei numa foto de Malibu que é uma praia bem conhecida. Utilizei um Tibia spr 10.98 e adicionei algumas sprites da Pxg. Realmente quero agradecer a essa comunidade que me ajudou muito muito, ah e pra quem não conhece meu trabalho, eu fiz a Charizard valley do Poke Storm e a Leaf Island do Kpdo.
       
      O que contém no arquivo zip:
      Please login or register to see this spoiler.
       
      Download

      Please login or register to see this link.
       
      Please login or register to see this link.

      Please login or register to see this attachment.
×
×
  • Criar Novo...