读写ini配置项 |
说明:读写ini配置项 --------------------------------------------------------------------------------------------- WriteConfigFileItem写配置项 功能说明:可以把一些数据进行配置保存 你也可以把它当成一种变量保存方式 ReadConfigFileItem读配置项 功能说明:获取出配置文件中的配置项内容 此两个命令配合使用 就相当于变量保存操作文件路径 支持2种: 1 ..\QuestDiary\数据文件\配置文件.ini 2 D:\Mirserver\Mir200\Envir\QuestDiary\数据文件\配置文件.ini 例子: [@main] #IF #ACT CloseBigDialogBox #SAY <写配置项> 每分钟保存到硬盘一次\ 缓存模式:<请输入你要写入配置项的内容/@@InPutString3>\ 缓存模式:<读配置项内容/@读配置项> <$STR(S$配置项内容)>\ 缓存模式:<删除配置文件中的一行/@删除配置文件中的一行>\ 缓存模式:<删除配置文件中的一个区/@删除配置文件中的一个区>\ 缓存模式:<立即保存Ini[KEY.txt]到硬盘/@立即保存Ini到硬盘>\ 缓存模式:<重读硬盘上的Ini[KEY.txt]/@重读硬盘上的Ini>\ <写配置项> 立即写入到硬盘\ 即时模式:<请输入你要写入配置项的内容/@@InPutString5>\ 即时模式:<读配置项内容/@读配置项5> <$STR(S$配置项内容5)>\ 即时模式:<删除配置文件中的一行/@删除配置文件中的一行5>\ 即时模式:<删除配置文件中的一个区/@删除配置文件中的一个区5>\ 即时模式:<重新命名文件中的一个区/@重新命名文件中的一个区5>\ 即时模式:<统计文件中的一个区的对象数量/@统计文件中的一个区的对象数量5>\[@InPutString3] #IF #ACT ;写配置项 WriteCacheConfigFileItem ..\QuestDiary\KEY.txt <$USERNAME> 内容 <$STR(S3)> SENDMSG 6 你已经把你输入的内容写到配置文件中KEY.txt[@读配置项] #IF #ACT ;读配置项 ReadCacheConfigFileItem ..\QuestDiary\KEY.txt <$USERNAME> 内容 <$STR(S$配置项内容)> SENDMSG 6 你已经把配置文件KEY.txt中的内容获取出 GOTO @main[@删除配置文件中的一行] #IF #ACT ; 删除配置文件中的一行: DelCacheConfigFileItem ..\QuestDiary\KEY.txt <$USERNAME> 内容[@删除配置文件中的一个区] #IF #ACT ; 删除配置文件中的一个区: DelCacheConfigFileSection ..\QuestDiary\KEY.txt <$USERNAME>[@立即保存Ini到硬盘] #IF #ACT SaveCacheConfigFile ..\QuestDiary\KEY.txt[@重读硬盘上的Ini] #IF #ACT ReLoadCacheConfigFile ..\QuestDiary\KEY.txt ;===========================================================================================================[@InPutString5] #IF #ACT ;写配置项 WriteConfigFileItem ..\QuestDiary\KEY5.txt <$USERNAME> 内容 <$STR(S5)> SENDMSG 6 你已经把你输入的内容写到配置文件中KEY.txt[@读配置项5] #IF #ACT ;读配置项 ReadConfigFileItem ..\QuestDiary\KEY5.txt <$USERNAME> 内容 <$STR(S$配置项内容5)> SENDMSG 6 你已经把配置文件KEY.txt中的内容获取出 GOTO @main[@删除配置文件中的一行5] #IF #ACT ; 删除配置文件中的一行: DelConfigFileItem ..\QuestDiary\KEY5.txt <$USERNAME> 内容[@删除配置文件中的一个区5] #IF #ACT ; 删除配置文件中的一个区: DelConfigFileSection ..\QuestDiary\KEY5.txt <$USERNAME>[@重新命名文件中的一个区5] #IF #ACT ; 重新命名文件中的一个区: RenameSection ..\QuestDiary\KEY5.txt 内容 新内容 0 比如将 充值记录.ini 的 [谁是我] 换成 [我是谁] [谁是我] 充值记录=118000 这样写:RenameSection ..\QuestDiary\充值记录.ini 谁是我 我是谁 0 执行后内容变成下面的: [我是谁] 充值记录=118000[@统计文件中的一个区的对象数量5] #IF #ACT ; 统计文件中的一个区的对象数量: SectionItemCount ..\QuestDiary\KEY5.txt 内容 N2 0 统计一个区下面有几个对象:SectionItemCount ..\QuestDiary\充值排行.ini 充值排行 N2 0 执行后将 [充值排行] 分区对象数量返回到N2,此时N2=5: [充值排行] 新来的=118000 玩服不充钱=8000 来看看=5000 屌丝玩家=2000 小人物=1000 ;================================================================以下命令属高效率============================= ReadCacheConfigFileItem WriteCacheConfigFileItem DelCacheConfigFileItem DelCacheConfigFileSection 注:这4个是 Cache(缓存),操作速度会比不带cache的快很多,问题就是,在M2运行过程中,只能用脚本操作,手动操作的无效。如果ini文件不存在手动操作的情况下,就用Cache Cache的特点是,对ini的操作只打开一次,然后一直在内存缓存,所以只命令操作才有效,手动操作无效。关闭引擎时候才会保存到INI文件内,引擎运行期间一直内存中运行,所以启动引擎后手动修改INI文件信息是无效的 在没有手动操作ini的情况下,推荐用带cache的。不带cache的比较耗时。 比如提现:操作会删除提现记录属于手动操作,所以不能使用cache,但计算战斗力属于内部引擎操作无手动干预,可以使用带cache的!
|