Sfoglia il codice sorgente

Fixed autotrading re-login

Fixes #7556

Thanks to @datawulf, @mazvi, @attackjom and @zdurexz
Lemongrass3110 2 anni fa
parent
commit
f4ad5045a5
2 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 1 0
      src/char/char.cpp
  2. 2 0
      src/char/char_mapif.cpp

+ 1 - 0
src/char/char.cpp

@@ -139,6 +139,7 @@ void char_set_char_online(int map_id, uint32 char_id, uint32 account_id) {
 		}
 	}else{
 		character = std::make_shared<struct online_char_data>( account_id );
+		char_get_onlinedb()[account_id] = character;
 	}
 
 	//Update state data

+ 2 - 0
src/char/char_mapif.cpp

@@ -387,6 +387,7 @@ int chmapif_parse_regmapuser(int fd, int id){
 				}
 			}else{
 				character = std::make_shared<struct online_char_data>( aid );
+				char_get_onlinedb()[aid] = character;
 			}
 
 			character->server = id;
@@ -662,6 +663,7 @@ int chmapif_parse_reqchangemapserv(int fd){
 
 			if( data == nullptr ){
 				data = std::make_shared<struct online_char_data>( aid );
+				char_get_onlinedb()[aid] = data;
 			}
 
 			data->char_id = char_data->char_id;