⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameset.cpp

📁 是一个基于热血战国协议的网络游戏。现在脱机客户端先放出来给大家研究
💻 CPP
字号:

/*
 * name:		GameSet.cpp
 *
 * desc:		游戏设置
 *
*/
#include "StdAfx.h"

/*
=======================================================================
函数名       : Load
功能描述     : 导入游戏设置
参数         : void
返回值       : NULL
=======================================================================
*/
void CGameSet::Load( void )
{
	//根据服务器和角色找到对应文件夹
	m_GameSetting.Load(g_ServerName,g_CharName);

	SmartAccelerate = m_GameSetting.Get("系统_智能加速",false);
	MoveSpeed       = m_GameSetting.Get("系统_移动速度",static_cast<DWORD>(0));
	AttackSpeed     = m_GameSetting.Get("系统_攻击速度",static_cast<DWORD>(0));
	ShowMiniMap     = m_GameSetting.Get("系统_显示实景地图",false);
	PickItem		= m_GameSetting.Get("系统_捡地面物品", true);	// add by zdl. 2007-10-17

	AlwaysLongHit   = m_GameSetting.Get("战士_刀刀刺杀",false);
	AutoWideHit     = m_GameSetting.Get("战士_智能半月",false);
	WideHitLevel    = m_GameSetting.Get("战士_智能半月数值",static_cast<int>(0));
	AutoFireHit     = m_GameSetting.Get("战士_自动烈火",false);
	FireHitDelay    = m_GameSetting.Get("战士_自动烈火间隔",static_cast<int>(0));

	LoginScript     = m_GameSetting.Get("脚本_上线脚本",std::string());

	HpKeeper        = m_GameSetting.Get("保护_HP保持",false);
	HpKeepLevel     = m_GameSetting.Get("保护_HP数值",static_cast<int>(0));
	MpKeeper        = m_GameSetting.Get("保护_MP保持",false);
	MpKeepLevel     = m_GameSetting.Get("保护_MP数值",static_cast<int>(0));

	//保护药物的字符串
	std::vector<std::string> sl;
	std::string str=m_GameSetting.Get("保护_保护物品",std::string());
	
	CGameMir::SplitString(str.c_str(),";",sl);
	m_ProtectItems.clear();
	for ( std::vector<std::string>::iterator pos=sl.begin(); pos!=sl.end(); ++pos )
	{
		std::vector<std::string> item;
		CGameMir::SplitString(pos->c_str(),"/",item);
		
		if ( item.size()<3 ) continue;

		m_ProtectItems[item[0]] = std::pair<int,int>(boost::lexical_cast<int>(item[1]),boost::lexical_cast<int>(item[2]));
	}
}
/*
=======================================================================
函数名       : Save
功能描述     : 保存游戏设置
参数         : void
返回值       : NULL
=======================================================================
*/
void CGameSet::Save( void )
{
	m_GameSetting.Set("系统_智能加速",SmartAccelerate);
	m_GameSetting.Set("系统_移动速度",MoveSpeed);
	m_GameSetting.Set("系统_攻击速度",AttackSpeed);
	m_GameSetting.Set("系统_显示实景地图",ShowMiniMap);
	m_GameSetting.Set("系统_捡地面物品", PickItem);	// add by zdl. 2007-10-17

	m_GameSetting.Set("战士_刀刀刺杀",AlwaysLongHit);
	m_GameSetting.Set("战士_智能半月",AutoWideHit);
	m_GameSetting.Set("战士_智能半月数值",WideHitLevel);
	m_GameSetting.Get("战士_自动烈火",AutoFireHit);
	m_GameSetting.Set("战士_自动烈火间隔",FireHitDelay);
	m_GameSetting.Set("脚本_上线脚本",LoginScript);
	m_GameSetting.Set("保护_HP保持",HpKeeper);
	m_GameSetting.Set("保护_HP数值",HpKeepLevel);
	m_GameSetting.Set("保护_MP保持",MpKeeper);
	m_GameSetting.Set("保护_MP数值",MpKeepLevel);

	//保护药物的字符串
	std::string str;
	str.clear();
	for ( std::map<std::string,std::pair<int,int> >::iterator pos=m_ProtectItems.begin(); pos!=m_ProtectItems.end(); ++pos )
	{
		std::string item;
		item=pos->first;
		item+=("/"+boost::lexical_cast<std::string>(pos->second.first));
		item+=("/"+boost::lexical_cast<std::string>(pos->second.second));
		str+=(item+";");
	}
	m_GameSetting.Set("保护_保护物品",str);

	m_GameSetting.Save();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -