📄 gameset.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 + -