admin 发表于 2020-10-14 09:23:28

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

<font size="4"><font color="blue">相信各人写铭文系统都会遇到两大问题,</font></font><br /><font size="4"><font color="magenta">第一:获取铭文印记对应图片序号</font></font><br /><font size="4"><font color="magenta">第二:抽取概率</font></font><br /><font size="4"><font color="blue">今天咱们先来说说铭文抽取问题,也是应用到了读写设置项,</font></font><br /><font size="4"><font color="blue">我之前写过它的先容,下面是传送门</font></font><br /><a href="https://www.108pc.com/thread-6248-1-1.html" target="_blank">读写设置教程</a><font size="4"><font color="blue"><br /></font></font><br /><font size="4"><br /></font><br /><font size="4"><font color="blue">传统获取铭文序号有两种方法:</font></font><br /><font size="4"><font color="blue">1.铭文直接以图片代码存储,类似这样:</font></font><br /><ol><li><img:170:54:0:0><br /><li><img:104:54:0:0><br /><li><img:171:54:0:0><br /><li><img:172:54:0:0><br /><li></ol><font size="4"><font color="orange">缺点是从序号上看来你不知道他是哪个印记。</font></font><br /><font size="4"><font color="orange"><font color="blue">2.铭文以中文存储,大概到以后用GetStringPos 代码从一张总表里获取行数,这个行数就是图片的代码</font></font></font><br /><ol><li>铭文表:<br /><li>根本剑术[旋风印] <br /><li>根本剑术[主宰印] <br /><li>根本剑术[幽速印]<br /><li>获取行数:<br /><li>GetStringPos 铭文总表 N$铭文代码<br /><li></ol><font size="4"><font color="orange">这样的方法提升了可读性,但是每个铭文的行数必须和资源文件里的序号对应,这个就把位置限制死了,一但有些改动将欠好维护</font></font><br /><br /><font size="4"><font color="blue">3.接下来说一下优化的写法,</font></font><br /><font size="4"><font color="blue">我们把铭文名称和图片序号代码对应的关系</font></font><br /><font size="4"><font color="blue">写进一个文本文件里,暂且叫做铭文代码表</font></font><br /><font size="4"><font color="blue">内容是这样</font></font><br /><ol><li>[铭文代码]<br /><li>根本剑术[旋风印] = 1<br /><li>施毒术[凌云印] = 41<br /><li>召唤骷髅[迦兰印] = 49<br /><li>诱惑之光[军势印] = 66</ol><font size="5"><font color="orange">这种方式就很自由了,可以随意顺序写铭文的对应,而且对应的图片序号随时可改</font></font><br /><font size="5"><font color="orange">下面是写抽取代码验证:</font></font><br /><ol><li>[@main]<br /><li><br /><li><抽取印记/@chouqu> \<br /><li>您抽取到的第一个印记名字为:{<$STR(S$抽取铭文_1)>/fcolor=151}代码是:{<$STR(N$印记代码1)>/fcolor=215}\<br /><li><br /><li>您抽取到的第二个印记名字为:{<$STR(S$抽取铭文_2)>/fcolor=151}代码是:{<$STR(N$印记代码2)>/fcolor=215}<br /><li><br /><li><br /><li><br /><li>[@chouqu]<br /><li>#if<br /><li>#act<br /><li><br /><li><br /><li>GetRandomText ..\QuestDiary\铭文系统\抽取\战士铭文.txt S$抽取铭文_1<br /><li>ReadConfigFileItem ..\QuestDiary\铭文系统\抽取\铭文代码表.txt 铭文代码 <$STR(S$抽取铭文_1)> <$STR(N$印记代码1)><br /><li><br /><li>GetRandomText ..\QuestDiary\铭文系统\抽取\战士铭文.txt S$抽取铭文_2<br /><li>ReadConfigFileItem ..\QuestDiary\铭文系统\抽取\铭文代码表.txt 铭文代码 <$STR(S$抽取铭文_2)> <$STR(N$印记代码2)><br /><li><br /><li>#if<br /><li>equal N$印记代码1 <$STR(N$印记代码2)><br /><li>#act<br /><li>sendmsg 7 印记相同,重新抽取!<br /><li>goto @chouqu<br /><li>break<br /><li><br /><li>#if<br /><li>not equal N$印记代码1 <$STR(N$印记代码2)><br /><li>#act<br /><li><br /><li>goto @main<br /><li></ol><font size="6"><font color="magenta">测试乐成!</font></font><br /><img title="QQ图片20200724111540.png" id="aimg_24389" aid="24389" src1="static/image/common/none.gif" zoom="https://www.108pc.com/data/attachment/forum/202007/24/111553n4kg0fvkfdkijgjz.png" src="https://www.108pc.com/data/attachment/forum/202007/24/111553n4kg0fvkfdkijgjz.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="415" id="aimg_24389" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br />
页: [1]
查看完整版本: GEE引擎铭文系统改进!读写配置项的应用!