你可以在RPG房间中保存你的进度了(前提是它有这个功能)

说明:

  1. 这个系统的构思是来自外服玩家“Delwion”制作的 Loot Quest (v4.3.3 - description in separate thread),我把他的数据保存系统拔下来学会了。

使用说明:

  1. 进入游戏后,屏幕坐上的HUD里显示了6个数值,这6个数值和玩家使用的英雄将被保存到一串数字代码中。
  2. 长按互动键2秒,呼出菜单栏。
  3. 点击互动键,选择下一项。
  4. 选择“1. 保存”,长按互动键确定。
  5. 保存界面会显示一串数字代码,4个一组,一共6组,共24个数字。这里需要玩家截图或用纸笔记录这串代码,顺序是从左到右,从上到下。
  6. 再次长按互动键返回上一级菜单。
  7. 重新开始游戏,刷新数值。
  8. 再次呼出菜单栏,选择“2. 读取”,并长按互动键确定。
  9. 读取菜单中有4个数字栏位,点击互动键使选中的栏位数字加1,按shift切换到下一个栏位,按ctrl返回上一个栏位,栏位最大为24。
  10. 依次输入代码,全部代码输入完成后,长按互动键确认。
  11. 如果输入无误,会有小字体消息提醒“读取成功”,并且你的英雄和6个数值都恢复为代码保存时的数据;如果输入有误,则会提醒你“代码无效”。

Q&A:

1. 这个系统可以保存什么样的值?

它只能保存数字。
比如英雄的索引值、玩家的等级、经验值等等。

2. 这个系统可以保存多少值?

理论上是无限的,但是保存的值的数字越大,导出的代码越长。
比如一个值为“5607”,导出为代码至少就是4个数字的代码。如果要给值加密,则会更长。

3. 这个系统的原理是什么?

原理就是把数字拆开,经过加密后重新排列组合,最后导出为一串乱序的数字代码。

4. 它是如何加密的?

首先要把原始的值进行拆解。
比如“5607”这个值就应该拆解为“5”、“6”、“0”、“7”四个数。
然后要进行加密。加密的方式有很多,最简单的就是将拆解后的数字加减乘除一个“固定的值”。
比如5+X,6+Y,这里的X、Y就是固定的值,也就是密钥,它可以是任何自然数。
加密的步骤也可以在拆解原始值前进行。
最后在导出代码时,可以对数字打乱排序,但是一定要牢记打乱后的顺序,否则无法解密。

5. 它是如何解密的?

如果你的代码打乱了顺序,那么要先根据打乱的顺序还原数字的排序。
如果你的代码有加减乘除的加密,那么要根据你的密钥还原加密前的值。
最后,只要还原拆解的数字即可。

6. 随意输入一些数字有用吗?

没用,因为在代码中混杂了一些验证用的值,解密时脚本会首先计算验证值是否正确,如果不正确则不会进行后续的解密。

7. 什么是验证值?

验证值是由原始值二次加密得来,用以验证代码是否为有效。
比如,
原始值为72,
一次加密后为(99-72=27),经过拆解为2、7,
二次加密后为(2+7+X=2+7+10=19),经过拆解为1、9。
这样我们就得到了4个数字:2、7、1、9。
当我们输入代码后,脚本会先验证二次加密的值还原后是否等于一次加密的值,即(1*10+9-10)是否等于(2+7)。
如果相等,则继续解密原始值(Y=99-(2*10+7)=72),反之则中止解密。

8. 它的保密性如何?

只要验证值足够多的,确保每个原始值都有一个验证值,那么玩家通过暴力破解或随机输入而获得有效代码的几率会就减少。

9. 它的便捷性如何?

很不便捷,输入不便捷,新增加密的值也不便捷。
如果你更改了加密的方式,或者改变了加密项的个数,那么已有的代码大概率在新图中是无效的。
评论
这里空空如也~
这里空空如也~