接触过奇幻铭品版本的想必对藏宝阁系统不陌生,
既解决了无用装备的互斥性,变废为宝,也解决了玩家的一些痛点,可以增加属性等等
这个脚本我也用过,可谓又爱又恨
由于占用标识符比较多,难免和别的脚本冲突,有时候会出现丢星星的情况。
那么如何不用标识符来实现功能?
咱们尝试用 #读写配置项# 将它改造!
我之前写过相关的介绍,下面是传送门
读写配置项教程
首先抛出几个问题:
1.标识符在这个系统中的意义?
2.如何转化到配置项中存储?
第一个问题很简单,装备激活后标识符会变成1
第二个问题,以每个玩家角色名创建一个TXT文本,[藏宝阁当前页]为索引,装备几号位是变量名= 变量
看一下,激活一号位的例子:
核心代码是这个:
WriteConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 一号位 1[@激活一号位]
#If
checkitem <$Str(S$藏宝一号位)> 1
#act
take <$Str(S$藏宝一号位)> 1
ChangeHumAbilityEX 6 + <$Str(S$藏宝单属)>
ChangeHumAbilityEX 8 + <$Str(S$藏宝单属)>
ChangeHumAbilityEX 10 + <$Str(S$藏宝单属)>
ChangeHumAbilityEX 11 + <$Str(S$藏宝单HP)>
WriteConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 一号位 1
messagebox <恭喜您!!/FCOLOR=250>\\激活成功,系统已从背包中回收【<$Str(S$藏宝一号位)>】一件!
文本里内容是这样:[14]
四号位=1
五号位=1
八号位=1
[2]
一号位=1
二号位=1
三号位=1
[6]
三号位=1
六号位=1
七号位=1
写入方法知道了,如何读取看下面代码ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 全套 N$藏宝全套标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 一号位 N$藏宝一号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 二号位 N$藏宝二号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 三号位 N$藏宝三号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 四号位 N$藏宝四号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 五号位 N$藏宝五号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 六号位 N$藏宝六号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 七号位 N$藏宝七号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 八号位 N$藏宝八号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 九号位 N$藏宝九号位标识
ReadConfigFileItem ..\QuestDiary\藏宝阁\数据文件\<$USERNAME>.txt <$str(N$藏宝当页)> 十号位 N$藏宝十号位标识
理解配置项读写后,写这个还是比较简单的,有动手能力的小伙伴可以试试了
|