void itemdb_reload(void) { /* <empty item databases> itemdb_read(); */ do_init_itemdb(); }
/*========================================== * map鯖初期化の大元 *------------------------------------------ */ int do_init(int argc,char *argv[]) { srand(gettick()); if(map_config_read((argc<2)? MAP_CONF_NAME:argv[1])) exit(1); battle_config_read((argc>2)? argv[2]:BATTLE_CONF_FILENAME); atcommand_config_read((argc>3)? argv[3]:ATCOMMAND_CONF_FILENAME); script_config_read((argc>4)? argv[4]:SCRIPT_CONF_NAME); msg_config_read((argc>5)? argv[5]:MSG_CONF_NAME); atexit(do_final); id_db = numdb_init(); map_db = strdb_init(16); nick_db = strdb_init(24); charid_db = numdb_init(); grfio_init((argc>6)? argv[6]:GRF_PATH_FILENAME); map_readallmap(); add_timer_func_list(map_clearflooritem_timer,"map_clearflooritem_timer"); do_init_chrif(); do_init_clif(); do_init_itemdb(); do_init_mob(); // npcの初期化時内でmob_spawnして、mob_dbを参照するのでinit_npcより先 do_init_script(); do_init_npc(); do_init_pc(); do_init_storage(); do_init_party(); do_init_guild(); do_init_skill(); do_init_pet(); npc_event_do_oninit(); // npcのOnInitイベント実行 return 0; }