diff --git a/server/gameserver/mt/MetaMgr.cc b/server/gameserver/mt/MetaMgr.cc index f9bb4d00..9fa001bb 100644 --- a/server/gameserver/mt/MetaMgr.cc +++ b/server/gameserver/mt/MetaMgr.cc @@ -110,9 +110,11 @@ namespace mt itr->static_pre_init_cb(); itr->load_cb(); } - for (auto& itr : meta_tables) { - for (auto& itr2 : itr->init_cbs) { - itr2(); + for (size_t i = 0; i < 3; ++i) { + for (auto& itr : meta_tables) { + if (i < itr->init_cbs.size()) { + itr->init_cbs.at(i)(); + } } } for (auto& itr : meta_tables) {