diff --git a/Changelog.txt b/Changelog.txt index e46c906248..ed385876a2 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,7 @@ Date Added 12/28 + * When restarting the char-server, reset the online status + of all characters and guild-members (SVN 949) [MouseJstr] * Fix double timer_delete caused by pc_alive_timer (SVN 848) [MouseJstr] * Fixed typo in npcs_athena.conf (mc_cameri verses mc_Cameri), diff --git a/src/char_sql/char.c b/src/char_sql/char.c index e95651e7a5..be86118895 100644 --- a/src/char_sql/char.c +++ b/src/char_sql/char.c @@ -1186,6 +1186,18 @@ int mmo_char_sql_init(void) { } else printf("set char_id_count: %d.......\n",char_id_count); + sprintf(tmp_sql , "REPLACE INTO `%s` SET `online`=0", char_db); + if (mysql_query(&mysql_handle, tmp_sql)) + printf("DB server Error - %s\n", mysql_error(&mysql_handle)); + + sprintf(tmp_sql , "REPLACE INTO `%s` SET `online`=0", guild_member_db); + if (mysql_query(&mysql_handle, tmp_sql)) + printf("DB server Error - %s\n", mysql_error(&mysql_handle)); + + sprintf(tmp_sql , "REPLACE INTO `%s` SET `connect_member`=0", guild_db); + if (mysql_query(&mysql_handle, tmp_sql)) + printf("DB server Error - %s\n", mysql_error(&mysql_handle)); + printf("init end.......\n"); return 0;