admin 发表于 2020-7-24 11:12:56

GEE引擎 读写配置项教程!

读写配置项是个很实用的功能,因为它不占用保留变量,并且格式多样化,原理是把变量写入文本当中,
这里用到3个命令:
读配置项   ReadConfigFileItem   索引 变量名 变量
写配置项   WriteConfigFileItem索引 变量名 参数   

删除配置项DelConfigFileItem索引 变量名   
打个比方:“礼包领取限制每台电脑只能领取两个账号”。
机器码一般来说,如果没有硬件更换是不会变的,所以用它来判断是否同一台电脑。


换成编程思维,问题转化成,如何判断机器码的领奖次数?
;首先检测领奖次数,读取文本中,机器码的领奖次数赋值到变量,然后判断
#if
#act
ReadConfigFileItem ..\QuestDiary\领奖记录.txt <$MACHINEID> 领取次数 <$STR(N$领取次数)>
;判断领奖次数,如果为0可以领奖,可以领取,把 {机器码 领取次数 1} 写入配置项。
#if
EQUAL <$STR(N$领取次数)> 0
#ACT
WriteConfigFileItem ..\QuestDiary\领奖记录.txt <$MACHINEID> 领取次数 1
sendmsg 7 初次领奖!写入领奖成功,目前领奖次数为:1
break
;判断领奖次数,如果为1还可以领取一次.代码含义为删除原有的配置项重新写入,为了改变领奖次数
#if
EQUAL <$STR(N$领取次数)> 1
#ACT
DelConfigFileItem ..\QuestDiary\领奖记录.txt <$MACHINEID> 领取次数
WriteConfigFileItem ..\QuestDiary\领奖记录.txt <$MACHINEID> 领取次数 2
sendmsg 7 第二次领奖!写入领奖成功,目前领奖次数为:2
break

#if
EQUAL <$STR(N$领取次数)> 2
#ACT

sendmsg 7 这台电脑已经领取过2次,每台电脑只可以领取两个账号!
break


#elseact

sendmsg 7 参数错误!领奖记录里的内容是这样的:

领取次数=2

领取次数=2

领取次数=1

领取次数=2

领取次数=2

领取次数=1

扩展:
ReadConfigFileItem,WriteConfigFileItem这两个命令是实时写入文本的,可以查看和修改
另外还有带Cache命令是写入内存缓存中,不能查看和修改,关闭引擎以后才会写入文件,优点是运行速度快很多!
ReadCacheConfigFileItem
WriteCacheConfigFileItem
DelCacheConfigFileItem
DelCacheConfigFileSection

admin 发表于 2020-7-24 11:13:11

这个代码是给客户定制的一个功能,逻辑上是比较简单的,但是需要用到读写配置项这个偏冷门命令,觉得挺好用的,所以分享出来。

wysscjdsg 发表于 2021-1-10 22:07:27

为什么我有时候写脚本读取文本的默认路径是D:\MirServer\Mir200\Envir\Market_Def\..\QuestDiary\....

2019581533 发表于 2020-7-24 12:20:02

支持

bug 发表于 2020-7-24 22:46:07

GEE引擎 读写配置项教程!

轻描淡写 发表于 2020-7-26 09:49:58


GEE引擎 读写配置项教程!

1717772 发表于 2020-8-4 01:10:45

:@:@:@:@:@:@:@:@:@

19861208 发表于 2020-12-15 00:31:56

欢迎大家来到传奇单机版论坛,有资源的朋友可发点东西到论坛赚取金币和大家交流资源呀!

qwer1222 发表于 2020-12-17 08:14:22

感谢楼主的分享精神

4309428 发表于 2021-4-19 14:52:44

楼主发贴辛苦了,谢谢楼主分享!我觉得奇速论坛是注册对了!
页: [1] 2
查看完整版本: GEE引擎 读写配置项教程!