Last updated on:June 5, 2023 am

回味童年小记,又名摸鱼小记

碎念 - 重温童年

最近突然很想玩养成宠物类的游戏,还要求宠物拥有各种属性和技能,能够辅助战斗。这类游戏真不好找,首先排除口袋妖怪系列,因为在更久之前我已经重温过一遍究极绿宝石5.4了,现在正处于长草期。然后一番搜索之下,我得到了答案:造梦西游!

说起来造梦西游,真的是满满的回忆,小学还有初中玩过造梦123,无论是自己玩单人模式的挑战boss的刺激感,还是和同学挤在键盘前一起玩的双人模式的兴奋感……

打开造2,4399真的是良心满满,居然还给我保留着十多年前的存档,造3也一样,2011年的存档依旧在,只是有些遗憾的是我已经回忆不起来当初和我一起玩双人模式的人都有谁了,也许是邻居也许是同班同学。

最后综合对比了(查知乎)造1~5的玩法与风评,从玩法和可玩性上讲,造12是少于造345的;从经典性上讲造123是大于造45的;从易玩性和战力崩坏上讲,造123是还是优于造45的。所以最后还是选择了造3,重温开温!

新印象 - 这游戏是真的肝

先简单看了一下造3的存档们,发现无论单人还是双人模式等级都不高,游戏内容解锁度也都很低,果然我是萌新呀。所以不如重开新档,正好熟悉一下游戏内容,毕竟之前的记忆已经久远了。

重来一遍果然发现了许多新鲜有趣的东西,比如小时候玩没加过联盟,比如有很多新出的活动和新出的宠物……还有之前不曾留意过的造梦里的数学问题:各种概率的计算造3装备打造方案及其计算过程 这篇文章足以窥见冰山一角。

还有最要命的,就是追求传说装备、饰品和法宝的极限属性。以造3两大废肝王之一的法宝 太极八卦 来举例吧

太极八卦有以下属性需要反复地去双开刷:

  • 成长率:目标3.0,而其范围为1.6-3.0。合成材料成长率拉满为2.5+2.5+1.7的情况下,合成成长率为2.2+rand(0.1, 0.8)。目标概率为$\frac{2}{8}$
  • 五行:完美五行是金+木,而每次合成(或者重置)得到的五行一共有 $5+C_{5}^{2}=15$ 种。目标概率为$\frac{1}{15}$
  • 基础词条(究极肝):
    • 暴击:目标8%,范围1~8%,样本有限我也不知道最低是多少,姑且认为最低为1%吧
    • 闪避:目标8%,范围1~8%,不知道最低是多少
    • 回血:目标28,范围1~28,不太确定有没有0
    • 回蓝:目标8,范围1~8,不太确定有没有0
    • 魔抗:目标8%,范围1~8%,不知道最低是多少
    • 词条目标概率为$\frac{1}{8} \times \frac{1}{8} \times \frac{1}{8} \times \frac{1}{28} \times \frac{1}{8} = \frac{1}{114688}$

所以太极八卦刷到目标极限属性的概率(草算,不具参考性)为$\frac{1}{6881280}$,恐怖至极!就算基础词条的属性下限分别为66116,目标概率也只有$\frac{1}{362880}$m,想想就肝疼 :(

所以啊,还得上脚本!当然是模拟操作的那种脚本,而不是修改器(那样会被踢出联盟的)

自动化 - 按键精灵之Q语言速成

如果有模拟人的键鼠操作的脚本,那么就可以将重复的刷子工作交给机器在闲暇时间来做。答案就是按键精灵。按键精灵采用的是Q语言,是基于VBScript改进的一种易学易用、功能强大的脚本语言。

然后就是为以下有重复行为的工作编写脚本:

  • 刷神秘店铺/珍珠店铺(已完成)
  • 合成极品太极八卦(已完成)
  • 合成极品花宴(未完成)
  • 强化装备(未完成)
  • 药园种植潜力草(已完成)
  • 刷28星宿(已完成)

以上脚本均开源QGrain/zmxy-auto。实现思路嘛,简短来说就是”模拟”,再边用边查一些Q语言的语法就行了。

一些思考:

  • 显示器分辨率的适配,我这些脚本的像素级匹配都是在2K分辨率的背景下做的,那适配1080P和4K呢?

  • 脚本后台化:目前脚本都是挂在前台进行的,也就是说挂机的同时不可操作电脑。即便可以在出去吃饭的时候使用或者拥有多台电脑时使用,依旧是有些不方便。但是脚本后台化简单查了一下写法,似乎有些麻烦和不稳定,所以有空再研究研究(已经摸鱼许久了orz)

  • 按键精灵还能用来干什么:在端游和页游领域里自然不用说,所有重复的工作都可以搬套。那么在日常学习和科研工作领域呢?也许这种模拟式的运维可以作为API式的运维的一种替代方案吧,在有GUI的前提下。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

syzkaller原理与理解 Next

 TOC

载入天数... 载入时分秒...