仙剑奇侠传天书

阿联酋迪拜2022-09-17  13

《仙剑奇侠传4》修改原理之天卷

成员:孙超越:

仙剑4数据存储原理及地址规则
如果不想看原理,可以只看底部。首先,系统下程序的可用内存地址是00400000-7FFFFFFF
,但这次保存的是7F966880 hellip hellip而且到目前为止都是双字节,设备是4字节,所以最大值是65535,但是有些情况下最好不要取这个值,后面再说。
仙4的人物属性数据分4块
战斗临时数据:仙4战斗中调用的地址,不过这个地址会变,地址范围也很低,不过应该是7F966880解决的。
人物基本数据
人物现有最大数据(也就是人物属性界面能看到的,但精神保存的最大值)
人物现有数据(同上,但精神保存的现有值)
。人物基础数据,人物最基本的属性。这里的属性是人物的原值,也就是添加装备之前的。根据我的判断,这里的值加上装备的加成在【人物现有MAX数据】中生成攻击。这里的修改是最有效的,不过升级后是加成还是新计算还有待确认,不过也可以直接锁定。前面还有一些数据,没有仔细研究。
7f 96688000000000 a 06000000000006d 000000000
--Qi
7f 966890 f 7000000 af 0000 CB 000000 DC 00000
-如果要最大化攻击输出,那么减去16位
7f 9668 a 0990000000 CDCC 4c 3 ea e47e 13d 00000000
-玲玲-玲玲-玲玲-玲玲-玲玲-玲玲-玲玲-玲玲-玲玲-玲玲我还不知道它是什么
7f 9669500000000000000014000000000000
-7f 96960998 e 000000000000000000
-总经验值CCC3D0000000
7f 966 a 00000000000000000000000000000000000
7f 966 a 100000000000000000000000000000000000
7f 966 a 20000000000000000000
7f 966 a 40000000000000009 a 9993 e 00000000000
-矿装备加成-风装备加成-土装备加成-不过这里直接改还是对战斗没什么影响
7f 966 a 500000000000000001 f 000000000也就是说,如果你把最大精气锁在这里,战斗结束后可以自动加满。
7f 966 aa 000000000000000000140000000000
-7f 666 ab 0998 e 00000000000000600000064000000000
- -数据结构与现有的最大字符数据相同
如果你在临时战斗数据中修改了角色的攻击力,然后你受到了加减攻击法书的影响,那么这个值会从角色的基础数据+装备加成+法术中获得,然后赋给临时战斗数据。而且战斗结束后战斗的临时数据就消失了,下一场战斗开始时会动态生成一个新的地址范围,所以锁定是没有用的。

因此,仙4的人物值可以这样理解:
基本人物数据+装备加成=
人物现有MAX数据中显示的现有人物数据<- gt;战斗临时数据是互导的,即战斗结束后HP为1004,会保存在角色现有数据中的7F966AB8中。然后,当再次进入战斗模式时,该值将被分配回战斗临时数据中的HP地址。然后战斗中的值被赋给了动态地址,所以战斗中没有办法锁定。
对于其他字符,它们之间的间隔是B14。也可以说一个字符的所有数据占用B14,也就是2836字节。
据此可以认为,如果你要构建一个已经离队的角色,你至少要自己构建2836字节的数据。
然后,其他人的地址如下。如果要攻击韩菱纱,只要云天河7F966890+B14=7F9673A4的攻击地址,就是韩菱纱的基本攻击地址。
韩菱纱7F967394
刘7F967EA8
慕容紫英7F9689BC
目前还没有确定的是这个安排是否固定。我现在玩的角色少了一个。

以下均为双字节,最大值为65535,但为避免溢出,不建议设置这么大的值。不锁,但不知道升级后有没有重新计算。
7F966890云天河的进攻
7F966894云天河的防守[/
7F966898云天河的速度
7F96689C云天河的运输[ 7F9673A8在韩菱纱
7F9673BC在

如果你真的想能够锁定精、气、灵,你需要找到生成战斗临时数据地址的规则,锁定就好。对了,如果HP被锁定一击毙命(比如淮南王夺魂) hellip hellip否(可以认为杀的等式不是,怪物攻击输出值(显示用)=角色剩余血量,状态=死亡(直接死亡);可能是怪物攻击输出值=角色剩余血,角色剩余血=角色剩余血-怪物攻击输出值,如果角色剩余血= 0那么状态=死亡)

要解决的问题
对于64位系统,地址会随着改变吗?2 .XP和VISTA的32位内存地址会改变吗?(可能性小)
3。战斗中内存地址的范围是多少?有规律吗?第四课.在7F966880的修改值中,角色升级后,加成是在7F966880的值上修改还是替换?第五课.游戏地址是固定的吗?

转载请注明原文地址:https://juke.outofmemory.cn/read/1667481.html

最新回复(0)