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) {