转跳到内容

关于勇战RPG的探究(王婆卖瓜)


推荐贴

这里是我解包勇战RPG的探究结果,具体可看百度贴吧的帖子p/8537828629

我最近解包了勇战rpg,并进行了些许有关修改的尝试,发现生命值上限是9亿(游戏显示,真实数据应该是9 9999 9999),勇战其他的属性上限是99亿(游戏显示,真实数据应该是99 9999 9999),而在游戏战斗内所造成的伤害是没有上限的,而rpgmaker vxace原本的属性上限或许不到这么多,我因此想到了去翻阅游戏脚本,但找了半天仍然没找到相关脚本,在此想问一下吧友们,你们找到了这个脚本了吗?

话题回到伤害没有上限这个话题,我猜测是因为rpgmaker vxace而里面的内建类(它的底层实现是Ruby语言,不知道这是不是Ruby语言的还是附带的第三方库)里有一个名叫Bignum的类,在此复制一下其交流群里提供的官方文档(翻译过的)中对此的介绍:
Bignum
超长整数的类,其大小只受内存容量限制。若是运算结果在 Fixnum 范围内则自动转换,相反的,若是超出 Fixnum 的范围,则延伸成 Bignum。在位运算中,Bignum 可被视为无限的二补码(2's complement)位串。尤其负数可以当作向左无限延伸的 1 位串。将 Bignum 与 Float 混合计算可能会导致在转换时的位数对消错误。
非常像我在自学c++时的高精度整数呢(笑),或许游戏内的伤害就于此有关吧。
在测试的过程中,我还发现了一些有趣的有关大数字在游戏显示的点。
在输出大数字的时候,会显示中国数字的许多计数量单位:万 (10 的 4 次方);亿( 10 的 8 次方);兆( 10 的 12 次方);京 (10 的 16 次方);垓 (10 的 20 次方);秭 (10 的 24 次方);穰 (10 的 28 次方);沟 (10 的 32 次方);涧 (10 的 36 次方);正 (10 的 40 次方);载 (10 的 44 次方);极 (10 的 48 次方);恒河沙( 10 的 52 次方)阿僧祇 (10 的 56 次方);那由他 (10 的 60 次方);不可思议 (10 的 64 次方);究极(10的68次方及以上)
没错,到了究极以上就没了。
引用一句话,作为我对于我所做“研究”的感慨:“数之为用,言重则变,以小兼大,又加循环。循环之理,岂有穷乎。”

链接到点评
  • 2 周后...

创建帐号或登入才能点评

您必须成为用户才能点评

创建帐号

在我们社区注册个新的帐号。非常简单!

注册新帐号

登入

已有帐号? 登入

现在登入
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款