diff --git a/server/gameserver/mt/MetaMgr.cc b/server/gameserver/mt/MetaMgr.cc index ddbf3a5f..7a1c26e7 100644 --- a/server/gameserver/mt/MetaMgr.cc +++ b/server/gameserver/mt/MetaMgr.cc @@ -27,7 +27,7 @@ namespace mt res_path_ = "../res/"; } - RegMetaTable(); + RegMetaTable(res_path_); } void MetaMgr::UnInit() diff --git a/server/gameserver/mt/MetaMgr.h b/server/gameserver/mt/MetaMgr.h index 776b74f3..852b8e0a 100644 --- a/server/gameserver/mt/MetaMgr.h +++ b/server/gameserver/mt/MetaMgr.h @@ -67,7 +67,7 @@ namespace mt void UnInit(); template - mt::MetaTable* RegMetaTable() + mt::MetaTable* RegMetaTable(const std::string& dir) { mt::MetaTable* p = new mt::MetaTable(); p->static_pre_init_cb = @@ -76,9 +76,9 @@ namespace mt SafeCallStaticPreInit(0); }; p->load_cb = - [] () + [dir] () { - f8::ReadCsvMetaFile(T::table_name, T::raw_list); + f8::ReadCsvMetaFile(dir + T::table_name, T::raw_list); int id = 0; for (auto item : T::raw_list) { switch (T::table_type) {