欢迎光临散文网 会员登陆 & 注册

究极绿宝石5.3——科普向,什么是金手指(一)

2022-01-19 21:00 作者:围巾胖头鱼  | 我要投稿

说在前面:

    首先感谢制作组能制作出这样一款杰出的口袋妖怪改版系列游戏。制作组将口袋妖怪八代精灵和剧情压缩在这样一部究极绿宝石5中,让我这个之前分散体验过火红叶绿、绿宝石、心金魂银等等正作的玩家大呼过瘾。

    2021年12月21日,究极绿宝石V正式发布。作为究4入坑的玩家,第一时间进行体验,果然是惊喜连连。究5诞生于百度贴吧,在百度贴吧中发帖,分享自己的游戏体验、攻略、经验本来是最自然的渠道,因此在游戏发布之后,本人在百度贴吧中用大号和小号发布过以下一些经验帖:

    整合版——究极绿宝石5.3全120技能机器地点分布

    对战开拓区对战塔单打70连胜——一睹神兽风采

    究极绿宝石5.3挑战模式对战塔单打70连胜——二周目可获取队伍

    究极绿宝石5.3挑战模式对战塔双打50连胜——二周目可获取队伍

    拾荒记——化石鱼、化石龙、化石鸟、化石海兽位置分布

    这5个帖子都是在游戏发布后一个月之内发表在百度贴吧,并且技能机位置的帖子被选为精品贴。但是由于百度贴吧对发帖封禁管理的迷惑操作,本人的账号在贴吧被一月之内封禁六次,又解禁六次,当然每次都说是误伤。封禁期间,所有帖子均不可见,因此打算换个平台重新发言,留在百度内的账号就当做是帖子展览,省的发言再被封禁,导致有些吧友想找技能机的时候,却发现帖子不见了。

    在2021年12月27日,听说制作组宣布停止更新的消息,由衷感到惋惜。听说是由于有些人将该游戏二改后出售,或是有些吧友开了金手指,导致游戏出了bug(计算机领域术语,指程序运行时产生的错误),然后在贴吧中抱怨制作组的。

    本期专栏又要讨论这个敏感话题——金手指,似乎是故意跟制作组过不去、顶风作案(百度贴吧的“究极绿宝石吧”中明令禁止讨论金手指)。这里本人先做个保证,该专栏绝对不会像任何包含“金手指”的帖子或专栏那样,抛出一条条晦涩难懂的指令代码让大家去用,而是从一个程序员的角度,详细解释一下“金手指”究竟是什么。如果这些内容有违规之处,立即删除!

    废话少说,进入正题。

金手指是什么?

    我们所玩的一切电子游戏,本质上都是操作数据:读取数据、修改数据、保存数据。而金手指就是使用游戏本身规定操作之外的方法,直接对游戏数据进行修改的操作。以究极绿宝石为例,我们使用的精灵类型、精灵等级、精灵技能、道具等等本质上都是数据,或者说数字,只不过制作游戏的人将这些数字包装成了各种好看的图片,用程序编写好这些图片出现的顺序和逻辑,然后展示在我们面前。我们可以用游戏中规定的操作,如上下左右走、打开菜单选择等等让这些图片显示出来,于是我们认为自己获得了什么精灵、可以用什么技能、拿到了什么道具、来到了哪个城市、与谁谁谁对战等等,其背后都对应着一系列数字的变化。金手指则是通过游戏操作之外的方式,直接修改这些图片背后的数字,甚至修改逻辑背后的数字,来直接达到目的,比如修改精灵种族、个体值全满、努力值全满、修改技能、获取任意道具之类。

    所以网上流传的各种各样的金手指,有的被称为金手指代码,其原理都是直接修改游戏程序中的某个数字,让它对应显示的图片或者对应的游戏逻辑发生变化。

    下面举三个例子。第一个例子比较直观,在究极绿宝石V中,我们的队伍首位精灵现在是50级,这个“50”就是该游戏中的一个数字,如果我们能找到这个数字在什么地方,并把它修改为“100”,那么我们期望上就能看到首位精灵的等级变成100级。第二个例子:目前我们队伍的首位精灵携带的道具是“灼伤药”,灼伤药在游戏中本质上是一个数字,假设它是“1”,如果我们能找到这个数字在什么地方,并把它修改为“2”,并且“2”对应的道具是“解麻药”,那么我们期望上就能看到首位精灵携带的道具变成了解麻药。第三个例子:究极绿宝石5中,要想获得去世界锦标赛的推荐信,需要先在对战开拓区获得一个银色印记,而我们的训练师卡片上7个印记的地方都空空如也,如果我们知道,没有标记对应的数字是“0”,银色标记对应的数字是“1”,金色标记的数字是“2”,并找到这个数字在什么地方进行修改,那么我们期望上就能不通过任何对战,直接在训练师卡片上显示出来一个银色或金色的印记。

    从上面三个例子中,我们可以看到使用金手指的三个关键的因素:

  1. 无论是直接改数字,还是改精灵、道具等,本质上都是改数字,那么这个要改的数字在哪里呢?

  2. 像等级、种族值、金钱这种直接是数字的好理解,但是道具“灼伤药”对应着什么数字?精灵“烈空坐”对应着什么数字?甚至于,对战开拓区对战塔的银色标记对应着什么数字?我抓的精灵显示是在“105航道”捕捉的,那“105航道”对应的又是什么数字?

  3. 数字修改了之后,真的会有用吗?会不会我刚改的时候,显示出来还是符合预期的,但是经过一场对战,或者走了几步之后,一切又都恢复到使用金手指之前的样子,甚至连存档都损坏了?

    这三个关键因素,用稍微学术一点的说法来总结,就是:

  1. 变量地址查询

  2. 变量与实体的映射表

  3. 修改变量的副作用

    这里面涉及到的名词,如“变量”“地址”“映射表”之类,暂时不懂也没关系,之后的专栏会一一介绍这里面涉及到的概念。本专栏希望读者能够从一个更深刻的角度来理解“金手指”这个东西,而不是拿来就用、拿到了连怎么用都不知道、用了没效果也不知道是什么原因。如果大家能有耐心把这几个专栏的一通废话(在懂行的人眼中确实是满篇废话)都理解清楚了,自己去发现金手指也并非难事。

    本系列专栏计划共有十期,内容难度逐渐提高。究极绿宝石5在游戏开始时会选择难度,一共有4种,如果把游戏难度和专栏内容难度做个类比,可以说:第一、二期专栏是助手模式,第三、四、五期专栏是标准模式,第六、七、八期专栏是挑战模式,最后的第九、十期专栏是疯狂模式。

    纯粹的文字说明总是枯燥的,后面的专栏会有上手操作的环节,到时候会配图,先看看大家的反响如何吧。

究极绿宝石5.3——科普向,什么是金手指(一)的评论 (共 条)

分享到微博请遵守国家法律