读写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的!