You last visited: Today at 20:25
Advertisement
Source Code Metin2Server_Check ausschalten
Discussion on Source Code Metin2Server_Check ausschalten within the Metin2 Private Server forum part of the Metin2 category.
04/11/2015, 19:45
#1
elite*gold: 35
Join Date: Jan 2014
Posts: 1,421
Received Thanks: 268
Source Code Metin2Server_Check ausschalten
Hei , ich bin mir nicht sicher , kann ich die Metin2Server_Check() deaktivieren indem ich einfach ein
Code:
g_isInvalidServer = False;
reinschreiben?
Funktion:
Code:
void Metin2Server_Check()
{
#ifdef _SERVER_CHECK_
{
g_isInvalidServer = false;
}
//#ifdef _USE_SERVER_KEY_
// if (false == CheckServer::CheckIp(g_szPublicIP))
// {
//#ifdef _WIN32
// fprintf(stderr, "check ip failed\n");
//#endif
// g_isInvalidServer = true;
// }
// return;
//#endif
//
// if (LC_IsEurope() || test_server)
// return;
//
//
// // 브라질 ip
// if (strncmp (g_szPublicIP, "189.112.1", 9) == 0)
// {
// return;
// }
//
// // 캐나다 ip
// if (strncmp (g_szPublicIP, "74.200.6", 8) == 0)
// {
// return;
// }
//
// return;
//
// static const size_t CheckServerListSize = 1;
// static const char* CheckServerList[] = { "202.31.178.251"};
// static const int CheckServerPort = 7120;
//
// socket_t sockConnector = INVALID_SOCKET;
//
// for (size_t i = 0 ; i < CheckServerListSize ; i++)
// {
// sockConnector = socket_connect( CheckServerList[i], CheckServerPort );
//
// if (0 < sockConnector)
// break;
// }
//
// if (0 > sockConnector)
// {
// if (true != LC_IsEurope()) // 유럽은 접속을 하지 못하면 인증된 것으로 간주
// g_isInvalidServer = true;
//
// return;
// }
//
// char buf[256] = { 0, };
//
// socket_read(sockConnector, buf, sizeof(buf) - 1);
//
// sys_log(0, "recv[%s]", buf);
//
// if (strncmp(buf, "OK", 2) == 0)
// g_isInvalidServer = false;
// else if (strncmp(buf, "CK", 2) == 0)
// g_isInvalidServer = true;
//
// socket_close(sockConnector);
//#else
// g_isInvalidServer = false;
// return;
//#endif
//
}
So richtig? Hab einfach erstmal alles ausgeklammert.
Bin nicht der beste bzgl des Source's also bitte nicht haten....
04/11/2015, 21:29
#2
elite*gold: 0
Join Date: Sep 2013
Posts: 10
Received Thanks: 0
or
void Metin2Server_Check()
{
#ifdef _SERVER_CHECK_
{
g_isInvalidServer = false;
}
/*#ifdef _USE_SERVER_KEY_
if (false == CheckServer::CheckIp(g_szPublicIP))
{
#ifdef _WIN32
fprintf(stderr, "check ip failed\n");
#endif
g_isInvalidServer = true;
}
return;
#endif
if (LC_IsEurope() || test_server)
return;
브라질 ip
if (strncmp (g_szPublicIP, "189.112.1", 9) == 0)
{
return;
}
// 캐나다 ip
if (strncmp (g_szPublicIP, "74.200.6", 8) == 0)
{
return;
}
return;
static const size_t CheckServerListSize = 1;
static const char* CheckServerList[] = { "202.31.178.251"};
static const int CheckServerPort = 7120;
socket_t sockConnector = INVALID_SOCKET;
for (size_t i = 0 ; i < CheckServerListSize ; i++)
{
sockConnector = socket_connect( CheckServerList[i], CheckServerPort );
if (0 < sockConnector)
break;
}
if (0 > sockConnector)
{
if (true != LC_IsEurope()) // 유럽은 접속을 하지 못하면 인증된 것으로 간주
g_isInvalidServer = true;
return;
}
char buf[256] = { 0, };
socket_read(sockConnector, buf, sizeof(buf) - 1);
sys_log(0, "recv[%s]", buf);
if (strncmp(buf, "OK", 2) == 0)
g_isInvalidServer = false;
else if (strncmp(buf, "CK", 2) == 0)
g_isInvalidServer = true;
socket_close(sockConnector);
#else
g_isInvalidServer = false;
return;
#endif */
}
04/12/2015, 03:20
#3
elite*gold: 0
Join Date: Feb 2015
Posts: 400
Received Thanks: 46
Bitte benutz einen spoiler und code
04/12/2015, 04:00
#4
elite*gold: 0
Join Date: Mar 2015
Posts: 49
Received Thanks: 40
Such einfach nach jedem aufruf von Metin2Server_Check und kommentiere diesen dann aus. Damit ist das Problem gelöst. Und natuerlich den inital Wert von g_isInvalidServer auf false setzen.
04/12/2015, 11:13
#5
elite*gold: 35
Join Date: Jan 2014
Posts: 1,421
Received Thanks: 268
Ich kann doch schlecht jede Datei durchgehen um Metin2Server_Check auszuklammern mein Gott , kann man den iwie nicht dort deaktivieren?
04/12/2015, 11:31
#6
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
Code:
void Metin2Server_Check()
{
g_isInvalidServer = false;
return;
}
04/12/2015, 11:52
#7
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Quote:
Originally Posted by
xGr33n
Code:
void Metin2Server_Check()
{
g_isInvalidServer = false;
return;
}
Warum das return?!
Anyway, einfach jeden Aufruf von Metin2Server_Check entfernen, dann die Funktion selbst entfernen, das gleiche für g_isInvalidServer und Metin2Server_IsInvalid. Somit ist das ganze zumindest einigermaßen sauber weg.
MfG
04/12/2015, 12:32
#8
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
Quote:
Originally Posted by
definitely not Yiv
Warum das return?!
MfG
Hier die der YMIR:
So vergleich nochmal mit dem [CODE] was ich geposted hab.
Ich hab weil ich am Tablet war und nicht wusste ob es defined ist einfach die ifdef entfernt.
Similar Threads
[Source Code] Simple Injector Source Code ...
06/05/2013 - S4 League Hacks, Bots, Cheats & Exploits - 7 Replies
Hi there
today i have found some source code for a simple injector and i want to share it with you :)
translated to English ( I know It's nothing , but i want to do something ) :)
Code here
#RequireAdmin
#include <GUIConstants.au3>
All times are GMT +2. The time now is 20:26 .