VOID CVariableSystem::Release(VOID) { //should save m_mapNeedSave ... SaveVariable(".\\WXSystem.cfg", m_mapCurrent); SaveVariable(".\\WXSystem.cfg", m_mapNeedSave); }
bool CRegArchive::SaveVariable(LPCTSTR lpName, unsigned short Var) { long tvar = Var; if (SaveVariable(lpName, tvar)) { return true; } else return false; }
bool CRegArchive::SaveText(LPCTSTR lpName, CString Var) { return SaveVariable(lpName, Var); }
bool CRegArchive::SaveDefText(CString Var) { return SaveVariable(NULL, Var); }
bool CRegArchive::SaveVariable(LPCTSTR lpName, unsigned long Var) { return SaveVariable(lpName, (long)Var); }
VOID CVariableSystem::Release(VOID) { //should save m_mapNeedSave ... STRING szAccount,szUser,szGame_Connect; if(GetAs_Int("GameServer_ConnectDirect") != 1) { { VARIABLE_MAP userCfgMap; userCfgMap["View_Fanhunjiao"] = m_mapCurrent["View_Fanhunjiao"]; userCfgMap["View_Aplomb"] = m_mapCurrent["View_Aplomb"]; userCfgMap["Login_Area"] = m_mapCurrent["Login_Area"]; userCfgMap["Login_Server"] = m_mapCurrent["Login_Server"]; userCfgMap["Login_Provider"] = m_mapCurrent["Login_Provider"]; userCfgMap["View_Resoution"] = m_mapCurrent["View_Resoution"]; userCfgMap["View_PiFeng"] = m_mapCurrent["View_PiFeng"]; userCfgMap["View_FullScreen"] = m_mapCurrent["View_FullScreen"]; userCfgMap["View_MaxWindow"] = m_mapCurrent["View_MaxWindow"]; SaveVariable(USER_CFG, userCfgMap); } { VARIABLE_MAP userCfgMap; m_mapCurrent.erase(m_mapCurrent.find("View_Fanhunjiao")); m_mapCurrent.erase(m_mapCurrent.find("View_Aplomb")); m_mapCurrent.erase(m_mapCurrent.find("Login_Area")); m_mapCurrent.erase(m_mapCurrent.find("Login_Server")); m_mapCurrent.erase(m_mapCurrent.find("Login_Provider")); m_mapCurrent.erase(m_mapCurrent.find("View_Resoution")); m_mapCurrent.erase(m_mapCurrent.find("View_PiFeng")); m_mapCurrent.erase(m_mapCurrent.find("View_FullScreen")); m_mapCurrent.erase(m_mapCurrent.find("View_MaxWindow")); //userCfgMap[""] = m_mapCurrent["View_Aplomb"]; //userCfgMap[""] = m_mapCurrent["Login_Area"]; //userCfgMap[""] = m_mapCurrent["Login_Server"]; //userCfgMap[""] = m_mapCurrent["Login_Provider"]; //userCfgMap[""] = m_mapCurrent["View_Resoution"]; //userCfgMap[""] = m_mapCurrent["View_PiFeng"]; //userCfgMap[""] = m_mapCurrent["View_FullScreen"]; //userCfgMap[""] = m_mapCurrent["View_MaxWindow"]; SaveVariable(USER_CFG, userCfgMap); } GetVariable("Game_Account",szAccount); GetVariable("Character_Name",szUser); if(szAccount.empty() || szUser.empty()) return; char szFullPath[MAX_PATH] = {0}; STRING szAccEncrypt; StringEncrypt( szAccount, szAccEncrypt ); //加密帐号名 _snprintf(szFullPath, MAX_PATH, "..\\Accounts\\%s", szAccEncrypt.c_str()); //_snprintf(szFullPath, MAX_PATH, "..\\Accounts\\%s", szAccount.c_str()); ::CreateDirectory(szFullPath, NULL); char szFullFileName[MAX_PATH] = {0}; STRING szUserEncrypt; StringEncrypt( szUser, szUserEncrypt ); //加密帐号名 _snprintf(szFullFileName, MAX_PATH, "%s\\%s.pfc", szFullPath, szUserEncrypt.c_str()); //_snprintf(szFullFileName, MAX_PATH, "%s\\%s.pfc", // szFullPath, szUser.c_str()); ::DeleteFile(szFullFileName); SaveVariable(szFullFileName, m_mapCurrent); } else { //-- FOR DEBUG SaveVariable(SYSTEM_CFG, m_mapCurrent); //-- FOR DEBUG } }
void CVariableSystem::SaveAcountVariables(void) { if(GetAs_Int("GameServer_ConnectDirect") == 1) return; STRING szAccount,szUser,szGame_Connect; VARIABLE_MAP userCfgMap; VARIABLE_MAP::const_iterator it = m_mapCurrent.begin(); for(;it != m_mapCurrent.end();it++) { STRING key = (*it).first; VARIABLE val = (*it).second; userCfgMap[key] = val; } VARIABLE_MAP::iterator itFind = userCfgMap.find("View_Fanhunjiao"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("View_Fanhunjiao")); itFind = userCfgMap.find("View_Aplomb"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("View_Aplomb")); itFind = userCfgMap.find("Login_Area"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("Login_Area")); itFind = userCfgMap.find("Login_Server"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("Login_Server")); itFind = userCfgMap.find("Login_Provider"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("Login_Provider")); itFind = userCfgMap.find("View_Resoution"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("View_Resoution")); itFind = userCfgMap.find("View_PiFeng"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("View_PiFeng")); itFind = userCfgMap.find("View_FullScreen"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("View_FullScreen")); itFind = userCfgMap.find("View_MaxWindow"); if(itFind != userCfgMap.end()) userCfgMap.erase(userCfgMap.find("View_MaxWindow")); GetVariable("Game_Account",szAccount); GetVariable("Character_Name",szUser); if(szAccount.empty() || szUser.empty()) return; char szFullPath[MAX_PATH] = {0}; STRING szAccEncrypt; StringEncrypt( szAccount, szAccEncrypt ); //加密帐号名 _snprintf(szFullPath, MAX_PATH, "..\\Accounts\\%s", szAccEncrypt.c_str()); //_snprintf(szFullPath, MAX_PATH, "..\\Accounts\\%s", szAccount.c_str()); ::CreateDirectory(szFullPath, NULL); char szFullFileName[MAX_PATH] = {0}; STRING szUserEncrypt; StringEncrypt( szUser, szUserEncrypt ); //加密帐号名 _snprintf(szFullFileName, MAX_PATH, "%s\\%s.pfc", szFullPath, szUserEncrypt.c_str()); //_snprintf(szFullFileName, MAX_PATH, "%s\\%s.pfc", // szFullPath, szUser.c_str()); ::DeleteFile(szFullFileName); SaveVariable(szFullFileName, userCfgMap); }