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

eletross
em Linguagens de Programação

eletross

Eletross
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/08Posts: 73Char no Tibia: Eletross

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!

getip.rar

IP: warzone.servegame.org

Site para account: http://warzone.servegame.org/

Port: 7171

Versao: 8.50

Dedicado 24/7/365 Rackspace Cloud

OS Ubuntu 9.04, unlimited processing, 2GB RAM

 

Status: ON

zimbituba

Crystal Server Founder
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 19/01/08Posts: 704Char no Tibia: Atera Knight

LOL funfou direitinho aqui oO

kkkk vai roba minha vaga aqui heim... -.-

muito bom gostei... aprovado

If you would like to thank me for my Crystal Server and others, feel free to donate.
Paypal: shynzomapper@hotmail.com

dwhfms

Eterno Coordenador - ou não :(
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 08/05/08Posts: 1342

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

Entrada como Estagiário: 10/05/09

Entrada na Equipe de Imprensa: 23/06/09

Coordenador de Imprensa: 11/09/09

Coordenador de Redação: 20/03/11

Coordenador de Imprensa: 11/07/11

Diretor de Publicidade: 19/10/12

Contato: wonhelder@xtibia.com

 

"Não podemos prever o futuro, mas podemos criá-lo." Paul Pilzer

"Todo homem morre, mas são poucos os que realmente vivem." William Wallace

 



 

Conheça o Facebook do XTibia.com, lá você vê o melhor conteúdo do XTibia e ainda pode concorrer a prêmios incríveis!

 

facebooklogoq.jpg

FoxKids

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/08Posts: 16Char no Tibia: Fox :~

aonde eu acho otserv.cpp ? '-'





Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

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.

~ Kydrai
Programador / Scripter

 

sign.png

dwhfms

Eterno Coordenador - ou não :(
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 08/05/08Posts: 1342

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

Entrada como Estagiário: 10/05/09

Entrada na Equipe de Imprensa: 23/06/09

Coordenador de Imprensa: 11/09/09

Coordenador de Redação: 20/03/11

Coordenador de Imprensa: 11/07/11

Diretor de Publicidade: 19/10/12

Contato: wonhelder@xtibia.com

 

"Não podemos prever o futuro, mas podemos criá-lo." Paul Pilzer

"Todo homem morre, mas são poucos os que realmente vivem." William Wallace

 



 

Conheça o Facebook do XTibia.com, lá você vê o melhor conteúdo do XTibia e ainda pode concorrer a prêmios incríveis!

 

facebooklogoq.jpg

FoxKids

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/08Posts: 16Char no Tibia: Fox :~
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





Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

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

~ Kydrai
Programador / Scripter

 

sign.png

eletross

Eletross
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/08Posts: 73Char no Tibia: Eletross

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!

IP: warzone.servegame.org

Site para account: http://warzone.servegame.org/

Port: 7171

Versao: 8.50

Dedicado 24/7/365 Rackspace Cloud

OS Ubuntu 9.04, unlimited processing, 2GB RAM

 

Status: ON

homembombah

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/02/10Posts: 15

Vou testar e ja posto aqui, qualquer coisa REP +!

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

vc reviveu um topico de 5 anos atras pra falar q vai testar? ¬¬

homembombah

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/02/10Posts: 15

DrakyLucas , 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.

deivisonamorim

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/10/15Posts: 67

precizando compilar um sourcer e ela da erro me ajuda

Treco

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/07/17Posts: 1

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