Resolvi postar um código de Auto IP, ou seja,
você não precisará mais configurar o ip toda hora que conectar na internet.
Em otserv.cpp
Antes de:
Código:
char szHostName[128];
Adicione:
Código:
#ifdef ZORZIN_AUTOIP
std::stringstream AutoIP;
#endif
----------
Troque o:
Código:
std::cout << (unsigned int)(addr[0][0]) << "."
<< (unsigned int)(addr[0][1]) << "."
<< (unsigned int)(addr[0][2]) << "."
<< (unsigned int)(addr[0][3]) << " ";
Por:
Código:
#ifdef ZORZIN_AUTOIP
AutoIP.str("");
AutoIP << (unsigned int)(addr[0][0]) << "."
<< (unsigned int)(addr[0][1]) << "."
<< (unsigned int)(addr[0][2]) << "."
<< (unsigned int)(addr[0][3]) << " ";
std::cout << AutoIP.str();
#else
std::cout << (unsigned int)(addr[0][0]) << "."
<< (unsigned int)(addr[0][1]) << "."
<< (unsigned int)(addr[0][2]) << "."
<< (unsigned int)(addr[0][3]) << " ";
#endif
----------
Troque o:
Código:
else
ip = g_config.getString(ConfigManager::IP);
Por:
Código:
#ifdef ZORZIN_AUTOIP
else {
if(g_config.getString(ConfigManager::IP) == "auto")
ip = AutoIP.str();
else
ip = g_config.getString(ConfigManager::IP);
}
#else
else
ip = g_config.getString(ConfigManager::IP);
#endif
Agora vá em Project Options > Parameters e em C++ Compiler adicione:
Como usar:
-No config.lua, aonde tiver: ip = "127.0.0.1", coloque:
Creditos:
Zorzin
Fonte: xtibia