diff options
author | ultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-04-11 09:31:32 +0000 |
---|---|---|
committer | ultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-04-11 09:31:32 +0000 |
commit | 044ca381f50daa43b09fad43c9a671c276fc2f2f (patch) | |
tree | 77a59efa67e8a5c4375f8f8a1165fe3e37beb5bb /src/char | |
parent | 222c9602a0802e12810af0bdbc09a186154f8b96 (diff) | |
download | hercules-044ca381f50daa43b09fad43c9a671c276fc2f2f.tar.gz hercules-044ca381f50daa43b09fad43c9a671c276fc2f2f.tar.bz2 hercules-044ca381f50daa43b09fad43c9a671c276fc2f2f.tar.xz hercules-044ca381f50daa43b09fad43c9a671c276fc2f2f.zip |
The max_account_id packetver detection mechanism will never cause any connection problems ever again. (bugreport:388)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12563 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/char')
-rw-r--r-- | src/char/char.c | 19 | ||||
-rw-r--r-- | src/char/inter.c | 11 | ||||
-rw-r--r-- | src/char/inter.h | 1 |
3 files changed, 0 insertions, 31 deletions
diff --git a/src/char/char.c b/src/char/char.c index ccf19cad9..13da079ab 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -147,9 +147,6 @@ int online_display_option = 1; // display options: to know which columns must be int online_refresh_html = 20; // refresh time (in sec) of the html file in the explorer int online_gm_display_min_level = 20; // minimum GM level to display 'GM' when we want to display it -//These are used to aid the map server in identifying valid clients. [Skotlex] -static int max_account_id = DEFAULT_MAX_ACCOUNT_ID, max_char_id = DEFAULT_MAX_CHAR_ID; - int console = 0; //----------------------------------------------------- @@ -200,17 +197,6 @@ void set_char_online(int map_id, int char_id, int account_id) { struct online_char_data* character; - if ( char_id != 99 ) { - if (max_account_id < account_id || max_char_id < char_id) - { //Notify map-server of the new max IDs [Skotlex] - if (account_id > max_account_id) - max_account_id = account_id; - if (char_id > max_char_id) - max_char_id = char_id; - mapif_send_maxid(max_account_id, max_char_id); - } - } - character = (struct online_char_data*)idb_ensure(online_char_db, account_id, create_online_char_data); if (online_check && character->char_id != -1 && character->server > -1 && character->server != map_id && map_id != -3) { @@ -2668,9 +2654,6 @@ int parse_frommap(int fd) char_log("Map-Server %d connected: %d maps, from IP %d.%d.%d.%d port %d. Map-server %d loading complete.\n", id, j, CONVIP(server[id].ip), server[id].port, id); - if (max_account_id != DEFAULT_MAX_ACCOUNT_ID || max_char_id != DEFAULT_MAX_CHAR_ID) - mapif_send_maxid(max_account_id, max_char_id); //Send the current max ids to the server to keep in sync [Skotlex] - // send name for wisp to player WFIFOHEAD(fd, 3 + NAME_LENGTH); WFIFOW(fd,0) = 0x2afb; @@ -3436,8 +3419,6 @@ int parse_char(int fd) node->expiration_time = sd->expiration_time; node->ip = ipl; idb_put(auth_db, sd->account_id, node); - - set_char_online(i, cd->char_id, cd->account_id); } break; diff --git a/src/char/inter.c b/src/char/inter.c index 6c4b1e3e2..c987ce8f2 100644 --- a/src/char/inter.c +++ b/src/char/inter.c @@ -294,17 +294,6 @@ int inter_mapif_init(int fd) { //-------------------------------------------------------- // sended packets to map-server -//Sends the current max account/char id to map server [Skotlex] -void mapif_send_maxid(int account_id, int char_id) -{ - unsigned char buf[12]; - - WBUFW(buf,0) = 0x2b07; - WBUFL(buf,2) = account_id; - WBUFL(buf,6) = char_id; - mapif_sendall(buf, 10); -} - // GMメッセージ送信 int mapif_GMmessage(unsigned char *mes, int len, unsigned long color, int sfd) { unsigned char buf[2048]; diff --git a/src/char/inter.h b/src/char/inter.h index c9843965e..4752f600c 100644 --- a/src/char/inter.h +++ b/src/char/inter.h @@ -11,7 +11,6 @@ void inter_final(void); int inter_save(void); int inter_parse_frommap(int fd); int inter_mapif_init(int fd); -void mapif_send_maxid(int, int); int mapif_disconnectplayer(int fd, int account_id, int char_id, int reason); int inter_check_length(int fd,int length); |