固定资源路径

This commit is contained in:
Cussrro 2024-12-19 11:10:30 +08:00
parent 3bdbe8234a
commit cfe180284b
5 changed files with 88 additions and 72 deletions

View file

@ -73,7 +73,7 @@ void LoadPartyID()
FILE * fp = NULL;
if (_access(szFileName.c_str(), 0) == -1)
{
//파일이 없다면 생성한다.
//파일이 없다면 생성한다.
fp = fopen(szFileName.c_str(), "a");
fclose(fp);
}
@ -86,7 +86,7 @@ void LoadPartyID()
fclose(fp);
nPartyIdx += 10000; //혹시 저장 제대로 안되서 건너뛸 수 있으므로 꽁수로 10000 더해줌!
nPartyIdx += 10000; //혹시 저장 제대로 안되서 건너뛸 수 있으므로 꽁수로 10000 더해줌!
g_IDGenerator.SetPartyID(nPartyIdx);
}
@ -109,7 +109,7 @@ void LoadVoiceChannelID()
FILE * fp = NULL;
if (_access(szFileName.c_str(), 0) == -1)
{
//파일이 없다면 생성한다.
//파일이 없다면 생성한다.
fp = fopen(szFileName.c_str(), "a");
fclose(fp);
}
@ -122,7 +122,7 @@ void LoadVoiceChannelID()
fclose(fp);
nChannelID += 10000; //혹시 저장 제대로 안되서 건너뛸 수 있으므로 꽁수로 10000 더해줌!
nChannelID += 10000; //혹시 저장 제대로 안되서 건너뛸 수 있으므로 꽁수로 10000 더해줌!
g_IDGenerator.SetVoiceChannelID(nChannelID);
}
@ -311,7 +311,7 @@ bool LoadConfig(int argc, TCHAR * argv[])
g_Log.Log(LogType::_FILELOG, L"LogInfo (Ip:%S, Port:%d)\r\n", g_Config.LogInfo.szIP, g_Config.LogInfo.nPort);
// ResourcePath 등록해준다.
// ResourcePath 등록해준다.
WCHAR wszPath[_MAX_PATH] = { 0, };
char szPath[_MAX_PATH] = { 0, };
g_IniFile.GetValue( L"Resource", L"Path", wszPath );
@ -338,9 +338,9 @@ bool LoadConfig(int argc, TCHAR * argv[])
g_IniFile.GetValue(L"Info", L"PCBangGrade", &g_nPCBangGrade);
#endif // #if defined(_FINAL_BUILD)
//나라마다 틀리고 고정 값은 공통으로 config에서 읽는다.
//나라마다 틀리고 고정 값은 공통으로 config에서 읽는다.
#if defined(_KR) && defined(_FINAL_BUILD)
wstring wszAuthFileName = L"./Config/DNNexonAuth.ini"; // 한국
wstring wszAuthFileName = L"./Config/DNNexonAuth.ini"; // 한국
if (!g_IniFile.Open(wszAuthFileName.c_str())){
g_Log.Log(LogType::_FILELOG, L"%s File not Found!!\r\n", wszAuthFileName.c_str());
@ -375,7 +375,7 @@ bool LoadConfig(int argc, TCHAR * argv[])
#elif defined(_TW) && defined(_FINAL_BUILD)
USES_CONVERSION;
wstring wszGamaniaAuth = L"./Config/DNGamaniaAuth.ini"; // 대만
wstring wszGamaniaAuth = L"./Config/DNGamaniaAuth.ini"; // 대만
if (!g_IniFile.Open(wszGamaniaAuth.c_str())){
g_Log.Log(LogType::_FILELOG, L"%s File not Found!!\r\n", wszGamaniaAuth.c_str());
@ -390,7 +390,7 @@ bool LoadConfig(int argc, TCHAR * argv[])
g_IniFile.GetValue(L"GamaniaAuth", L"Port2", &g_Config.AuthInfoTW.nPort);
#elif defined(_TH)
wstring wszAsiaSoftPCCafe = L"./Config/DNAsiaSoftPCCafe.ini"; // 태국
wstring wszAsiaSoftPCCafe = L"./Config/DNAsiaSoftPCCafe.ini"; // 태국
if (!g_IniFile.Open(wszAsiaSoftPCCafe.c_str())){
g_Log.Log(LogType::_FILELOG, L"%s File not Found!!\r\n", wszAsiaSoftPCCafe.c_str());
@ -490,20 +490,24 @@ bool InitApp(int argc, TCHAR * argv[])
g_Log.Init(wszLogName, LOGTYPE_CRT_FILE_DAY);
#endif
// 로딩 시기때문에 DivisionManager에서 빼냈음. 081208
// 로딩 시기때문에 DivisionManager에서 빼냈음. 081208
if (!LoadConfig(argc, argv)){
g_Log.Log(LogType::_FILELOG, L"LoadConfig Failed\r\n");
return false;
}
g_Log.SetServerID(g_Config.nManagedID);
// ResourceMng 생성
// ResourceMng 생성
CEtResourceMng::CreateInstance();
// Path 설정
// TODO(Cussrro): 固定资源路径
std::string path = ".\\GameRes";
g_Config.szResourcePath = path;
// Path 설정
std::string szResource = g_Config.szResourcePath + "\\Resource";
std::string szMapData = g_Config.szResourcePath + "\\MapData";
// 국가별 셋팅
// 국가별 셋팅
std::string szNationStr;
if( szNationStr.empty() && !g_Config.szResourceNation.empty() ) szNationStr = g_Config.szResourceNation;
@ -540,7 +544,7 @@ bool InitApp(int argc, TCHAR * argv[])
g_Log.Log(LogType::_FILELOG, L"Iocp Initialize Success(%d)\r\n", 100);
}
// worldid, worldname을 DataManager에서 다시 세팅하게 바꿈
// worldid, worldname을 DataManager에서 다시 세팅하게 바꿈
g_pExtManager = new CDNExtManager;
if (!g_pExtManager)
{
@ -611,7 +615,7 @@ bool InitApp(int argc, TCHAR * argv[])
strNationFileName.clear();
strNationFileName = "uistring";
if (i != 0) //0번은 디폴트
if (i != 0) //0번은 디폴트
strNationFileName.append(MultiLanguage::NationString[i]);
strNationFileName.append(".xml");
@ -632,7 +636,7 @@ bool InitApp(int argc, TCHAR * argv[])
#ifdef PRE_ADD_UISTRING_DIVIDE
strNationItemFileName = "uistring_item";
if (i != 0) //0번은 디폴트
if (i != 0) //0번은 디폴트
strNationItemFileName.append(MultiLanguage::NationString[i]);
strNationItemFileName.append(".xml");
@ -702,8 +706,8 @@ bool InitApp(int argc, TCHAR * argv[])
g_Log.Log(LogType::_FILELOG, L"GameAcceptPort (%d)\r\n", g_Config.nGameAcceptPort);
}
#if defined(_KR) && defined(_FINAL_BUILD) // Nexon 인증
// pc방
#if defined(_KR) && defined(_FINAL_BUILD) // Nexon 인증
// pc방
g_pNexonAuth = new CDNNexonAuth;
if (!g_pNexonAuth) return false;
@ -714,8 +718,8 @@ bool InitApp(int argc, TCHAR * argv[])
if (!g_pActozShield->Init())
return false;
#elif defined(_US) && defined(_FINAL_BUILD) // Nexon 인증
// PI인증
#elif defined(_US) && defined(_FINAL_BUILD) // Nexon 인증
// PI인증
g_pNexonPI = new CDNNexonPI;
if (!g_pNexonPI)
return false;
@ -724,7 +728,7 @@ bool InitApp(int argc, TCHAR * argv[])
g_pShandaFCM = new CDNShandaFCM;
if (!g_pShandaFCM) return false;
if (!g_pShandaFCM->InitService()){ // FCM 초기화작업
if (!g_pShandaFCM->InitService()){ // FCM 초기화작업
g_Log.Log(LogType::_FILELOG, L"g_pShandaFCM->InitService() Fail!!\r\n");
}
#elif defined (_JP) && defined(_FINAL_BUILD) && defined (WIN64)
@ -866,8 +870,8 @@ int _tmain(int argc, TCHAR* argv[])
setlocale(LC_ALL, "Korean");
#endif
// 예외 처리자 준비
DWORD dwRetVal = CExceptionReport::GetInstancePtr()->Open(_T(".\\"), TRUE, TRUE, MiniDumpWithFullMemory); // Release 모드 컴파일 시 C4744 경고가 발생하여 Singleton 구현 변경, CExceptionReport::GetInstancePtr() 을 inline 화 하지 않음 (참고 : http://msdn.microsoft.com/ko-kr/library/a7za416f.aspx)
// 예외 처리자 준비
DWORD dwRetVal = CExceptionReport::GetInstancePtr()->Open(_T(".\\"), TRUE, TRUE, MiniDumpWithFullMemory); // Release 모드 컴파일 시 C4744 경고가 발생하여 Singleton 구현 변경, CExceptionReport::GetInstancePtr() 을 inline 화 하지 않음 (참고 : http://msdn.microsoft.com/ko-kr/library/a7za416f.aspx)
if (NOERROR != dwRetVal) {
DWORD dwErrNo = ::GetLastError();
DN_RETURN(dwErrNo);
@ -879,7 +883,7 @@ int _tmain(int argc, TCHAR* argv[])
return 0;
}
wprintf(L"exit 명령을 치면 종료\r\n");
wprintf(L"exit 명령을 치면 종료\r\n");
char szCmd[256] = {0};
while (1)
@ -1009,23 +1013,23 @@ int _tmain(int argc, TCHAR* argv[])
std::vector<std::string> vSplit;
boost::algorithm::split( vSplit, strValue, boost::algorithm::is_any_of("/") );
// 명령어
// 명령어
if( vSplit.size() >= 1 )
{
if( stricmp( vSplit[0].c_str(), "create" ) )
break;
}
// 방개수
// 방개수
if( vSplit.size() >= 2 )
{
iDefaultCreateCount = boost::lexical_cast<int>( vSplit[1] );
}
// 랜덤시드
// 랜덤시드
if( vSplit.size() >= 3 )
{
iRandomSeed = boost::lexical_cast<int>( vSplit[2] );
}
// 맵번호
// 맵번호
if( vSplit.size() >= 4 )
{
iDefaultMapIndex = boost::lexical_cast<int>( vSplit[3] );