注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 三国无双精华区 【原创】又一项能改的,武将友好度修改 ...
查看: 9368|回复: 46
打印 上一主题 下一主题

【原创】又一项能改的,武将友好度修改 [复制链接]

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2006-3-14 01:22:25 |只看该作者 |倒序浏览
折腾了一个晚上,总算是找到武将友好度的存储位置和方式了。

在存档文件save.dat(此文件在“我的文档”\Koei\Zhen SanGuoWuShuang 3 Hyper\Savedata\下,修改前记得备份)中
地址范围00816-00b9b,共903字节
目前已知的友好度代码:04 E,06 D,08 C,0A-0B B,0C A,0F S
存储方式比较奇怪,是按行优先存储的直角三角矩阵。
具体是这样的:

每个武将和自身的友好度永远是08。

自定义武将没有友好度参数(至少我是没有发现,要是哪位大侠手上有自定义武将能放激无双的存档,还请给我发一个,我好继续琢磨)。

现在建立一张42*42的武将关系表,表的横栏和侧栏都按武将代码的升序排列。

显然此表是以左上-右下这条对角线对称的,所以消去此表左下部重复的数据,得到一个顶边42,高42的逆直角三角矩阵。

以行优先方式将此矩阵转化为一维数组存储。

这样就得到这903个字节了

说起来好像很复杂的样子,实际上并不麻烦。有搞计算机的人应该很容易理解,实际上就是《数据结构》教程里稀疏矩阵存储例程的算法。

如果还不明白就看一下华彩1.06里“义勇武将和仇敌武将”给出的友好度列表吧,那里面只列出了同势力武将,并且省略了武将和自己的友好度。按那种列表方式把所有的武将都列在一张大表上,然后按行抄下来,就是存档文件中的储存方式了。

使用道具 举报

精灵[X*]风暴之主
从五位下 刑部少辅

精华勋章

帖子
1292
精华
11
积分
3076
金钱
2693
荣誉
23
人气
0
评议
0
沙发
发表于 2006-3-14 01:32:49 |只看该作者
这也搞出来了。支持一下。

具体效果怎样?

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
板凳
发表于 2006-3-14 01:34:13 |只看该作者
说实话,这个东西改起来实在很麻烦的说,tanjiunnya大要是有空的话给做个修改器吧。

顺便请教一下,护卫队属性里面0055E和00055F是不是护卫队的S攻和S抗啊?感觉很像却又无法验证,还请高人给指点一二。

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
地板
发表于 2006-3-14 01:38:37 |只看该作者
最初由 斯派克-X 发表
[B]这也搞出来了。支持一下。

具体效果怎样? [/B]

汗。。。这个我没有测试,903个字节的大表,光算校验码就要算到死啊。期待斑竹出修改器中。。。

我只能说,这个算法绝对是正确的,因为我验证了几乎所有的蜀国武将,一部分魏国武将和吴国的美洲狼,全都对得上。

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10874
精华
26
积分
12536
金钱
18890
荣誉
189
人气
92
评议
0
5#
发表于 2006-3-14 01:38:39 |只看该作者
先顶一个再说。【支持】 【支持】

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10874
精华
26
积分
12536
金钱
18890
荣誉
189
人气
92
评议
0
6#
发表于 2006-3-14 01:44:55 |只看该作者
MS,没有看得太明白。LZ能否再说详细点。。。【汗水】  



还有,LZ是怎么验证这个效果的呢。。

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10874
精华
26
积分
12536
金钱
18890
荣誉
189
人气
92
评议
0
7#
发表于 2006-3-14 03:09:41 |只看该作者
恩,刚刚试了一下,把00817改为00,赵云选黄巾击退战,三次进游戏关羽都提出单挑了。改为0F则四次都不提出单挑,后来在大地图把他打死之后过关再看,00817已经降低为0E了。。。。【开心】 【开心】 【开心】

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10874
精华
26
积分
12536
金钱
18890
荣誉
189
人气
92
评议
0
8#
发表于 2006-3-14 03:09:49 |只看该作者
恩,刚刚试了一下,把00817改为00,赵云选黄巾击退战,三次进游戏关羽都提出单挑了。改为0F则四次都不提出单挑,后来在大地图把他打死之后过关再看,00817已经降低为0E了。。。。【开心】 【开心】 【开心】

使用道具 举报

炎后·無双答人 鳳嘴凰翼

精华勋章活跃勋章荣誉勋章游侠荣誉会员勋章大头像勋章白金会员勋章

帖子
10293
精华
16
积分
11737
金钱
7185
荣誉
339
人气
1
评议
0

9#
发表于 2006-3-14 08:23:23 |只看该作者
……矩阵。。。一维数组。。。
MS我还记得那么一点。。。

使用道具 举报

亲卫队

帖子
5541
精华
0
积分
2881
金钱
4849
荣誉
11
人气
0
评议
0

10#
发表于 2006-3-14 08:33:01 |只看该作者
好复杂.............还要校验..............某数学不行的人漂过了

战场原大小姐我喜欢你啊

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
11#
发表于 2006-3-14 09:25:06 |只看该作者
再换种说法吧,这903个字节其实是这样排的:
赵云*赵云,赵云*关羽,赵云*张飞... ...赵云*月英,
关羽*关羽,关羽*张飞... ...,关羽*月英,
张飞*张飞,张飞*夏侯敦... ... ... ... 曹仁*月英,
周泰*周泰,周泰*月英,
月英*月英

这样是不是能好理解一些呢?

看来我的表述确实成问题啊,高中语文挂红灯的恶果。。。。。。T_T

校验码只要是用UE手工修改都要自己算的说,只改一项两项还好说,要是几百个字节改下来,计算校验码绝对会死人的。

另外,我用的是繁体中文Hyper版,日版的改法应该也一样,只不过存档文件变成了ShinSangokumusou3.dat

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
12#
发表于 2006-3-14 16:26:48 |只看该作者
自己顶起来,有没有人用原创武将打出义勇武将、仇敌武将登场或者放出激・无双的?有的话回个帖啊

使用道具 举报

强者

帖子
388
精华
0
积分
194
金钱
1106
荣誉
0
人气
0
评议
0
13#
发表于 2006-3-14 20:26:21 |只看该作者
如果是自创武将的话,我倒打出过义勇武将。一次是姜维,一次是关羽。^_^

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10874
精华
26
积分
12536
金钱
18890
荣誉
189
人气
92
评议
0
14#
发表于 2006-3-15 18:57:00 |只看该作者
顶起来,不知道LZ最近两天有没有新的发现。。【支持】 【支持】

使用道具 举报

魔界象棋之国王

活跃勋章

帖子
11832
精华
0
积分
6096
金钱
5648
荣誉
18
人气
0
评议
0

15#
发表于 2006-3-15 19:04:16 |只看该作者
最初由 phoenixst 发表
[B]……矩阵。。。一维数组。。。
MS我还记得那么一点。。。 [/B]

是二维吧。。。。数学忘了。。。。。
支持一下LZ的研究。。。。。

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
16#
发表于 2006-3-15 19:50:15 |只看该作者
友好度方面暂时没有新发现,目前只是怀疑000006c5~D7这一段里面存在新武将的友好度数据,正在试验中。

昨天分析存档文件倒是获得了一些意外的收获:

音乐鉴赏全开
000088-00008D  6个字节共48个二进制位分别对应42段音乐,其中00008D的最高6位没有使用。即要使动画全开,应置为FF FF FF FF FF 03

过场结局ENDING动画全开
000090-000093 4个字节共32个二进制位分别对应30段动画,其中000093的最高2位没有使用。即要使动画全开,应置为FF FF FF 3F

000094-000097 4个字节共32个二进制位分别对应32种结局,从低位到高位分别为魏传、吴传、蜀传、董卓传、吕布传、黄巾传、南蛮传。要使结局动画全开,应置为FF FF FF FF

自由模式中全关卡开启:
0000ABC8-0000ABD2 11个字节共88个二进制位分别对应全部89个关卡中的前88个,最后一个关卡麦城之战使用0000ABD3的最低位。关卡序号见附表。


序号            名称                代码
1        夷陵之战吴                00
2        夷陵之战蜀                01
3        荆州攻略战                02
4        荆州镇压战                03
5        街亭之战魏                04
6        街亭之战蜀                05
7        五丈原之战魏                06
8        五丈原之战蜀                07
9        天水之战                08
10        合肥之战魏                09
11        合肥之战吴                0A
12        石亭之战魏                0B
13        石亭之战吴                0C
14        孙坚讨伐战董                0D
15        孙坚讨伐战吕                0E
16        孙坚讨伐战袁                0F
17        孙坚讨伐战黄                10
18        二乔夺还战                11
19        定军山之战魏                12
20        定军山之战蜀                13
21        汉中防御战                14
22        黄巾歼灭战魏                15
23        黄巾歼灭战吴                16
24        黄巾歼灭战蜀                17
25        官渡之战魏                18
26        官渡之战袁                19
27        曹操讨伐战董                1A
28        曹操讨伐战吕                1B
29        曹操讨伐战黄                1C
30        黄巾寨攻防战讨伐        1D
31        黄巾寨攻防战黄巾        1E
32        翼洲之战                1F
33        黄巾之乱讨伐                20
34        黄巾之乱黄巾                21
35        翼洲防卫战                22
36        关羽千里行魏                23
37        关羽千里行蜀                24
38        许昌之战吴                25
39        许昌之战蜀                26
40        许昌之战南                27
41        汜水关之战联合                28
42        汜水关之战董                29
43        建业之战魏                2A
44        建业之战蜀                2B
45        建业之战南                2C
46        江东平定战                2D
47        吴郡攻略战                2E
48        玉玺争夺战                2F
49        虎牢关之战联合                30
50        虎牢关之战董                31
51        潼关之战魏                32
52        潼关之战蜀                33
53        下邳之战魏                34
54        下邳之战吕                35
55        黄巾贼击退战讨伐        36
56        黄巾贼击退战黄巾        37
57        刘备讨伐战董                38
58        刘备讨伐战吕                39
59        刘备讨伐战袁                3A
60        刘备讨伐战黄                3B
61        吕布反攻战                3C
62        成都压制战                3D
63        成都之战魏                3E
64        成都之战吴                3F
65        成都之战南                40
66        洛城之战                41
67        夏口之战                42
68        赤壁之战魏                43
69        赤壁之战吴                44
70        赤壁之战蜀                45
71        长江防卫战                46
72        樊城争斗战魏                47
73        樊城争斗战吴                48
74        樊城之战                49
75        刘表奇袭战                4A
76        博望坡之战魏                4B
77        博望坡之战蜀                4C
78        汝南之战                4D
79        宛城之战                4E
80        吕布之乱董                4F
81        吕布之乱吕                50
82        南蛮平定战吴                51
83        南蛮平定战蜀                52
84        南蛮平定战南                53
85        南蛮防御战                54
86        长坂之战魏                55
87        长坂之战蜀                56
88        南郡之战                57
89        麦城之战                58

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
17#
发表于 2006-3-15 19:57:16 |只看该作者
顺便说一下
新武将属性里面从06AA到06AD这四个4B已经确定为人物的弓攻、弓防、马攻、马防,具体是这样的:

000006AA 弓攻

000006AB 弓防

000006AC 马攻

000006AD 马防


地址000006AF(在人物速度和跳跃高度之间那个位置)的数值也搞清楚了,是防御中人物的移动速度,最大FF

目前存档文件中,新武将属性里面还有27个字节没搞清楚。

史实武将属性里还有3个字节没搞清楚。

人物属性部分已经接近完美破译。

使用道具 举报

突袭者 伯长
大将军 益州牧 凤嘴凰翼
AC米兰 主力前锋

精华勋章活跃勋章

帖子
10874
精华
26
积分
12536
金钱
18890
荣誉
189
人气
92
评议
0
18#
发表于 2006-3-15 20:03:37 |只看该作者
最初由 lingyer 发表
[B]顺便说一下
新武将属性里面从06AA到06AD这四个4B已经确定为人物的弓攻、弓防、马攻、马防,具体是这样的:

000006AA 弓攻

000006AB 弓防

000006AC 马攻

000006AD 马防


地址000006AF(在人物速度和... [/B]



我最想要的是史实武将的弓攻、弓防、马攻、马防。。。【谢谢】 【支持】

使用道具 举报

帖子
59
精华
1
积分
230
金钱
125
荣誉
0
人气
0
评议
0
19#
发表于 2006-3-15 20:13:26 |只看该作者
最初由 bkvm 发表
[B]我最想要的是史实武将的弓攻、弓防、马攻、马防。。。【谢谢】 【支持】 [/B]

这个肯定不会在存档文件里。我目前玩的是繁体中文版,至少在彻底搞明白存档文件之前,我试绝对不会去动那个1G多的超大文件的。【汗水】

所以。。。。抱歉啦

使用道具 举报

帖子
359
精华
0
积分
108
金钱
445
荣誉
0
人气
0
评议
0
20#
发表于 2006-3-15 20:24:29 |只看该作者
不是MS不懂了,是完全不懂,但是~~这帖不能沉!!【支持】 【支持】

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-15 19:35 , Processed in 0.364805 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到