admin 发表于 2020-7-24 11:15:57

GEE引擎铭文系统改进!读写配置项的应用!

相信大家写铭文系统都会碰到两大问题,
第一:获取铭文印记对应图片序号
第二:抽取概率
今天咱们先来说说铭文抽取问题,也是应用到了读写配置项,
我之前写过它的介绍,下面是传送门
读写配置教程



传统获取铭文序号有两种方法:
1.铭文直接以图片代码存储,类似这样:
<img:170:54:0:0>
<img:104:54:0:0>
<img:171:54:0:0>
<img:172:54:0:0>
缺点是从序号上看来你不知道他是哪个印记。
2.铭文以中文存储,或许到以后用GetStringPos 代码从一张总表里获取行数,这个行数就是图片的代码
铭文表:
基本剑术[旋风印]
基本剑术[主宰印]
基本剑术[幽速印]
获取行数:
GetStringPos 铭文总表 N$铭文代码
这样的方法提升了可读性,但是每个铭文的行数必须和资源文件里的序号对应,这个就把位置限制死了,一但有些改动将不好维护

3.接下来说一下优化的写法,
我们把铭文名称和图片序号代码对应的关系
写进一个文本文件里,暂且叫做铭文代码表
内容是这样
[铭文代码]
基本剑术[旋风印] = 1
施毒术[凌云印] = 41
召唤骷髅[迦兰印] = 49
诱惑之光[军势印] = 66这种方式就很自由了,可以随意顺序写铭文的对应,并且对应的图片序号随时可改
下面是写抽取代码验证:
[@main]

<抽取印记/@chouqu> \
您抽取到的第一个印记名字为:{<$STR(S$抽取铭文_1)>/fcolor=151}代码是:{<$STR(N$印记代码1)>/fcolor=215}\

您抽取到的第二个印记名字为:{<$STR(S$抽取铭文_2)>/fcolor=151}代码是:{<$STR(N$印记代码2)>/fcolor=215}



[@chouqu]
#if
#act


GetRandomText ..\QuestDiary\铭文系统\抽取\战士铭文.txt S$抽取铭文_1
ReadConfigFileItem ..\QuestDiary\铭文系统\抽取\铭文代码表.txt 铭文代码 <$STR(S$抽取铭文_1)> <$STR(N$印记代码1)>

GetRandomText ..\QuestDiary\铭文系统\抽取\战士铭文.txt S$抽取铭文_2
ReadConfigFileItem ..\QuestDiary\铭文系统\抽取\铭文代码表.txt 铭文代码 <$STR(S$抽取铭文_2)> <$STR(N$印记代码2)>

#if
equal N$印记代码1 <$STR(N$印记代码2)>
#act
sendmsg 7 印记相同,重新抽取!
goto @chouqu
break

#if
not equal N$印记代码1 <$STR(N$印记代码2)>
#act

goto @main
测试成功!

樂哥 发表于 2021-1-27 17:08:21

铭文印记对应图片序号
第二:抽取概率
今天咱们先来说说铭文抽取问题,也是应用到了读写配置项,
我之前写过它的介绍,下面是传送

xuanhaojun 发表于 2020-7-30 00:16:24

66666666666666666666666666666666666666666666666666666666666666

bsney 发表于 2020-7-25 18:53:52

我想知道如何能让分身术也能触发铭文?

dinocx 发表于 2020-7-25 22:44:21

感谢,很有用

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

很感谢~~~~~~

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

宝石合成带素材宝石合成带素材宝石合成带素材

醉拳哈士奇 发表于 2020-8-30 11:22:46

GEE添加宠物自动捡物 视频教程 省去求人

27980602 发表于 2020-8-30 23:46:54

感觉还不错。保存一下

123qq 发表于 2021-3-3 17:04:33



谢谢分享。支持一下
页: [1] 2
查看完整版本: GEE引擎铭文系统改进!读写配置项的应用!