[仙剑4]仙剑奇侠传4从内存修改仙术点数的原理

最早从B14人物数据到后来的人物升级数据,都一直没发现有关人物仙术点数的介绍,而如果要直接修改仙术,好像每次在内存中生成的数值都不太一样。
之后,设定了一种假设:
既然直接搜索不到,那么很有可能数值是即时计算所生成的,如果是即时计算,那就肯定与什么值有关系。既然可用仙术点数是每级都增长1点,那么难道就和人物等级有直接关系?但人物的升级属性里并没有显示这个人物达到这个等级后应该有多少仙术或者增长多少仙术的相关数据。难道直接和等级(数字)有关?但如果修改等级的话,人物也是会直接升级……慢,人物等级显示有2个地方……
试验后,果然……
这里用云天河的B14人物数据做例子,偏移值为$00000884的位置显示的是人物现在的等级,修改这个值是容易被$00000734赋新值,但等级和仙术有间接关系,和以前天卷的猜想一样,个人基础仙术点数+等级=仙术点数。但如果直接修改$00000734这个位置的值,人物战斗后就直接升级了,而且是无法被直接更新5围的升级法。
所以这里就只能给$00000884的位置赋值并锁定为180,学满仙术后取消即可。(虽然人物等级和经验显示方面会不正常,但其实不影响真正的经验和等级数据)。
其实最好的方法是找到个人基础仙术点数,进行修改,这个现在还没线索。
PS:去搜仙术剩余点数也是同样道理,但既然是剩余,那肯定是总点数-已用的,但已用的点数和仙术等级有关,改起来可能比较复杂。所以修改后剩余点数会变成负数,但不影响使用。
云天河:4
韩菱纱:4
柳梦璃:9
慕容紫英基础点数:4

仙剑奇侠传4 – 内存修改器v0.7已经提供仙术点数修改。

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据