找回密码
 立即注册

手机号码,快捷登录

手机号码,快捷登录

yinliu
帝王
996pc
服务器
查看: 3369|回复: 14

GEE引擎 读写配置项教程!

[复制链接]

1654

主题

5111

回帖

2万

积分

管理员

元宝
3080
鸿盾币
0
金币
93269

最佳新人

发表于 2020-7-24 11:12:56 | 显示全部楼层 |阅读模式
读写配置项是个很实用的功能,因为它不占用保留变量,并且格式多样化,原理是把变量写入文本当中,
这里用到3个命令:
读配置项     ReadConfigFileItem   索引 变量名 变量
写配置项     WriteConfigFileItem  索引 变量名 参数   

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


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

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

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


  25. #elseact

  26. sendmsg 7 参数错误!
复制代码
领奖记录里的内容是这样的:
  1. [F896AE54F3D3922189D31FFAB8BB751C]
  2. 领取次数=2
  3. [H896AE54F3D392342189D31FFAB8B51F]
  4. 领取次数=2
  5. [9896AE2345445D3922189D31FFAB751H]
  6. 领取次数=1
  7. [7896AE54F3D3922189D31FFAB8BB751J]
  8. 领取次数=2
  9. [6696AE54F3D392342189D31FFAB8B51L]
  10. 领取次数=2
  11. [F296AE2345445D3922189D31FFAB7513]
  12. 领取次数=1

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

回复

使用道具 举报

1654

主题

5111

回帖

2万

积分

管理员

元宝
3080
鸿盾币
0
金币
93269

最佳新人

 楼主| 发表于 2020-7-24 11:13:11 | 显示全部楼层
这个代码是给客户定制的一个功能,逻辑上是比较简单的,但是需要用到读写配置项这个偏冷门命令,觉得挺好用的,所以分享出来。
回复

使用道具 举报

0

主题

89

回帖

257

积分

里正

元宝
84
鸿盾币
0
金币
178
发表于 2021-1-10 22:07:27 | 显示全部楼层
为什么我有时候写脚本读取文本的默认路径是D:\MirServer\Mir200\Envir\Market_Def\..\QuestDiary\....
回复

使用道具 举报

32

主题

168

回帖

804

积分

县令

元宝
338
鸿盾币
1
金币
8501

最佳新人

发表于 2020-7-24 12:20:02 | 显示全部楼层
支持
回复

使用道具 举报

0

主题

498

回帖

577

积分

县令

元宝
79
鸿盾币
0
金币
7987
发表于 2020-7-24 22:46:07 | 显示全部楼层
GEE引擎 读写配置项教程!
回复

使用道具 举报

4

主题

184

回帖

223

积分

里正

元宝
3
鸿盾币
0
金币
623
发表于 2020-7-26 09:49:58 | 显示全部楼层

GEE引擎 读写配置项教程!
回复

使用道具 举报

0

主题

202

回帖

202

积分

里正

元宝
0
鸿盾币
0
金币
2665
发表于 2020-12-15 00:31:56 | 显示全部楼层
欢迎大家来到传奇单机版论坛,有资源的朋友可发点东西到论坛赚取金币和大家交流资源呀!
回复

使用道具 举报

0

主题

102

回帖

102

积分

什长

元宝
0
鸿盾币
0
金币
1639
发表于 2020-12-17 08:14:22 | 显示全部楼层
感谢楼主的分享精神
回复

使用道具 举报

13

主题

144

回帖

330

积分

里正

元宝
69
鸿盾币
0
金币
31380
发表于 2021-4-19 14:52:44 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得奇速论坛是注册对了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|传奇服务端 |Sitemap

GMT+8, 2024-11-24 12:51 , Processed in 0.024564 second(s), 12 queries , Gzip On, Redis On.

Powered by 108pc X3.5

快速回复 返回顶部 返回列表