예제 #1
0
VOID CVariableSystem::Release(VOID)
{
	//should save m_mapNeedSave ...
	SaveVariable(".\\WXSystem.cfg", m_mapCurrent);
	SaveVariable(".\\WXSystem.cfg", m_mapNeedSave);

}
예제 #2
0
bool CRegArchive::SaveVariable(LPCTSTR lpName, unsigned short Var)
{
    long tvar = Var;
    if (SaveVariable(lpName, tvar))
    {
        return true;
    }
    else
        return false;
}
예제 #3
0
bool CRegArchive::SaveText(LPCTSTR lpName, CString Var)
{
    return SaveVariable(lpName, Var);
}
예제 #4
0
bool CRegArchive::SaveDefText(CString Var)
{
    return SaveVariable(NULL, Var);
}
예제 #5
0
bool CRegArchive::SaveVariable(LPCTSTR lpName, unsigned long Var)
{
    return SaveVariable(lpName, (long)Var);
}
예제 #6
0
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
	}
}
예제 #7
0
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);
}