unknownfrisk 发布于八月 15, 2023 分享 发布于八月 15, 2023 这里是我解包勇战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次方及以上) 没错,到了究极以上就没了。 引用一句话,作为我对于我所做“研究”的感慨:“数之为用,言重则变,以小兼大,又加循环。循环之理,岂有穷乎。” 链接到点评
unknownfrisk 发布于八月 18, 2023 作者 分享 发布于八月 18, 2023 于 2023/8/17 于 AM12点09分,月晓说道: 原来还有这么深刻的细节 是的! 1 链接到点评
推荐贴