Board logo

标题: 三国志5特定武将技能的修改 [打印本页]

作者: 陈云逸    时间: 2005-6-18 18:26

三国五无疑是不朽的经典之作,但奇怪的是目前网上三国志5专用修改器十分有限,琅岈论坛网友"小鼠标"发布的修改器功能比较全面,但美中不足的是只能修改登录武将的技能,而不能修改历史武将技能.以前我曾试过用fpe5.0或其他内存编辑器修改,但在十六进制下无法指定修改出某个技能.什么意思呢?就是说在十六进制下好象几个字节就能确定32种技能,修改一个字节就会带来连动的变化,比如我想让赵云会"奋发",可是往往把除"奋发"之外的其他技能也修改出来了.听说在二进制下才能修改出特定的某个技能,现在却很难找到支持二进制的修改器.
哪位大虾知道怎样在三国5普通版中(分为dos版和win版)修改出特定的技能?或者做个特定的修改器造福大众.
还有一个奇怪的现象,我刚开始游戏的时候就把赵云的六种技能(自己认为比较合适的组合)全部修改出来,把骑射等自己认为比较鸡肋的技能改没了,可是奇怪的是随着经验的增加系统提示"赵云似乎已学会骑射",虽然打开武将情报看技能并没有变化还是一开始改出来那六种,但战斗中赵云竟然会骑射!也就是说出现了一名武将会超过六种技能,只不过多出的显示不出来而已.不过我觉得这样超不爽,破坏了游戏平衡,不知道怎样才能解决这个问题.
作者: 叶落秋寒    时间: 2005-6-18 18:40



QUOTE:
原帖由陈云逸于2005-06-18, 18:26:31发表
三国五无疑是不朽的经典之作,但奇怪的是目前网上三国志5专用修改器十分有限,琅岈论坛网友"小鼠标"发布的修改器功能比较全面,但美中不足的是只能修改登录武将的技能,而不能修改历史武将技能.以前我曾试过用fpe5.0或其他内存编辑器修改,但在十六进制下无法指定修改出某个技能.什么意思呢?就是说在十六进制下好象几个字节就能确定32种技能,修改一个字节就会带来连动的变化,比如我想让赵云会"奋发",可是往往把除"奋发"之外的其他技能也修改出来了.听说在二进制下才能修改出特定的某个技能,现在却很难找到支持二进制的修改器.
哪位大虾知道怎样在三国5普通版中(分为dos版和win版)修改出特定的技能?或者做个特定的修改器造福大众.
还有一个奇怪的现象,我刚开始游戏的时候就把赵云的六种技能(自己认为比较合适的组合)全部修改出来,把骑射等自己认为比较鸡肋的技能改没了,可是奇怪的是随着经验的增加系统提示"赵云似乎已学会骑射",虽然打开武将情报看技能并没有变化还是一开始改出来那六种,但战斗中赵云竟然会骑射!也就是说出现了一名武将会超过六种技能,只不过多出的显示不出来而已.不过我觉得这样超不爽,破坏了游戏平衡,不知道怎样才能解决这个问题.



QUOTE:
以前我曾试过用fpe5.0或其他内存编辑器修改,但在十六进制下无法指定修改出某个技能.什么意思呢?就是说在十六进制下好象几个字节就能确定32种技能,修改一个字节就会带来连动的变化,比如我想让赵云会"奋发",可是往往把除"奋发"之外的其他技能也修改出来了.听说在二进制下才能修改出特定的某个技能,现在却很难找到支持二进制的修改器.

。。。。。。
根据你的举例分析
假设一共有32个技能
那么就是用四个字节表示技能
一个字节=8位二进制数
因此一个字节也代表其能表示8个技能的掌握情况
假设会=1,不会=0,假设数据以横向排列
假设技能分布情况如下:
XX XX XX XX XX 奋发 XX XX
XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX  
那么将技能字节写成 04 00 00 00
假设技能分布情况如下:
XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX
XX XX XX 奋发 XX XX XX XX
XX XX XX XX XX XX XX XX  
那么将技能字节写成 00 00 10 00

当然这四字节在内存或存档中可以是反向排列的
作者: 陈云逸    时间: 2005-6-18 19:08

00 火计 01 混乱 02 内讧 03 收拾 04 仙术 05 鼓舞 06 治疗 07 祈雨
08 天变 09 灭火 0A 落石 0B 占卜 0C 伏兵 0D 幻术 0E 妖术 0F 激励
10 水计 11 火箭 12 奋发 13 乱射 14 速攻 15 藤甲 16 无双 17 远箭
18 强行 19 沉着 1A 布阵 1B 水神 1C 反计 1D 落沙 1E 回射 1F 骑射
作者: 陈云逸    时间: 2005-6-18 19:14



QUOTE:
原帖由叶落秋寒于2005-06-18, 18:40:52发表

QUOTE:
原帖由陈云逸于2005-06-18, 18:26:31发表
三国五无疑是不朽的经典之作,但奇怪的是目前网上三国志5专用修改器十分有限,琅岈论坛网友"小鼠标"发布的修改器功能比较全面,但美中不足的是只能修改登录武将的技能,而不能修改历史武将技能.以前我曾试过用fpe5.0或其他内存编辑器修改,但在十六进制下无法指定修改出某个技能.什么意思呢?就是说在十六进制下好象几个字节就能确定32种技能,修改一个字节就会带来连动的变化,比如我想让赵云会"奋发",可是往往把除"奋发"之外的其他技能也修改出来了.听说在二进制下才能修改出特定的某个技能,现在却很难找到支持二进制的修改器.
哪位大虾知道怎样在三国5普通版中(分为dos版和win版)修改出特定的技能?或者做个特定的修改器造福大众.
还有一个奇怪的现象,我刚开始游戏的时候就把赵云的六种技能(自己认为比较合适的组合)全部修改出来,把骑射等自己认为比较鸡肋的技能改没了,可是奇怪的是随着经验的增加系统提示"赵云似乎已学会骑射",虽然打开武将情报看技能并没有变化还是一开始改出来那六种,但战斗中赵云竟然会骑射!也就是说出现了一名武将会超过六种技能,只不过多出的显示不出来而已.不过我觉得这样超不爽,破坏了游戏平衡,不知道怎样才能解决这个问题.

。。。。。。
根据你的举例分析
假设一共有32个技能
那么就是用四个字节表示技能
一个字节=8位二进制数
因此一个字节也代表其能表示8个技能的掌握情况
假设会=1,不会=0,假设数据以横向排列
假设技能分布情况如下:
XX XX XX XX XX 奋发 XX XX
XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX  
那么将技能字节写成 04 00 00 00
假设技能分布情况如下:
XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX
XX XX XX 奋发 XX XX XX XX
XX XX XX XX XX XX XX XX  
那么将技能字节写成 00 00 10 00

当然这四字节在内存或存档中可以是反向排列的

请问这里:
04 00 00 00

00 00 10 00
怎样得到的?
技能表如下:
00 火计 01 混乱 02 内讧 03 收拾 04 仙术 05 鼓舞 06 治疗 07 祈雨
08 天变 09 灭火 0A 落石 0B 占卜 0C 伏兵 0D 幻术 0E 妖术 0F 激励
10 水计 11 火箭 12 奋发 13 乱射 14 速攻 15 藤甲 16 无双 17 远箭
18 强行 19 沉着 1A 布阵 1B 水神 1C 反计 1D 落沙 1E 回射 1F 骑射

如果要使某个武将拥有:奋发 乱射 无双 远箭 沉着 回射
应该怎样改?
作者: 叶落秋寒    时间: 2005-6-18 19:18

有内存修改的贴图么?
人物内存数据的存放格式
主要是关于现有技能的表示
作者: 叶落秋寒    时间: 2005-6-18 19:20

00 火计 01 混乱 02 内讧 03 收拾 04 仙术 05 鼓舞 06 治疗 07 祈雨
08 天变 09 灭火 0A 落石 0B 占卜 0C 伏兵 0D 幻术 0E 妖术 0F 激励
10 水计 11 火箭 12 奋发 13 乱射 14 速攻 15 藤甲 16 无双 17 远箭
18 强行 19 沉着 1A 布阵 1B 水神 1C 反计 1D 落沙 1E 回射 1F 骑射

如果要使某个武将拥有:奋发 乱射 无双 远箭 沉着 回射
00 00 33 42或 42 33 00 00
作者: 陈云逸    时间: 2005-6-18 19:58

我修改的是"卧龙出渊"时期的初始存档,按照62 58 50 5F(武力 智力 政治 魅力)搜索到赵云的地址,黑体的8个字节:00 D0 C2 05应该就是技能地址.此时赵云六项技能全满,对应的是:速攻 无双 远箭 沉着 回射 骑射
PS:我把它修改成00 00 33 42,技能变成:强行 沉着 反计 落沙 ?  ?  ?  ?
              修改成42 33 00 00,技能成为:灭火 妖术 水计 火箭 速攻 藤甲

图片附件: 未命名.JPG (2005-6-18 19:58, 218.78 K) / 该附件被下载次数 172
http://xycq.org.cn/forum/attachment.php?aid=8982


作者: 博雅张生    时间: 2005-6-18 20:17



QUOTE:
黑体的8个字节:00 D0 C2 05应该就是技能地址.

我感觉00 00 D0 C2才是技能地址

你改成00 00 CC 42试试。
作者: 陈云逸    时间: 2005-6-18 20:21



QUOTE:
原帖由博雅张生于2005-06-18, 20:17:43发表

我感觉00 00 D0 C2才是技能地址

你改成00 00 CC 42试试。

我把整张图发上来了,如上图所示
改成00 00 CC 42,技能成为:布阵 水神 回射 骑射 ? ?  ? ?
作者: 博雅张生    时间: 2005-6-18 20:31



QUOTE:
原帖由陈云逸于2005-06-18, 20:21:31发表

QUOTE:
原帖由博雅张生于2005-06-18, 20:17:43发表

我感觉00 00 D0 C2才是技能地址

你改成00 00 CC 42试试。

我把整张图发上来了,如上图所示
改成00 00 CC 42,技能成为:布阵 水神 回射 骑射 ? ?  ? ?

你还是把00 D0 C2 05改成00 00 CC 42吧
我的意思是把00 00 D0 C2 改成 00 00 CC 42
作者: 陈云逸    时间: 2005-6-18 20:39



QUOTE:
原帖由博雅张生于2005-06-18, 20:31:23发表

QUOTE:
原帖由陈云逸于2005-06-18, 20:21:31发表
[quote]原帖由博雅张生于2005-06-18, 20:17:43发表

我感觉00 00 D0 C2才是技能地址

你改成00 00 CC 42试试。

我把整张图发上来了,如上图所示
改成00 00 CC 42,技能成为:布阵 水神 回射 骑射 ? ?  ? ?

你还是把00 D0 C2 05改成00 00 CC 42吧
我的意思是把00 00 D0 C2 改成 00 00 CC 42 [/quote]
呵呵,对了,就是这样!把00 00 D0 C2 改成 00 00 CC 42后技能成为:奋发 乱射 无双 远箭 沉着 回射
这种修改方法原理是什么?请不吝赐教.
还有一个问题是这样解决这个现象:我刚开始游戏的时候就把赵云的六种技能(自己认为比较合适的组合)全部修改出来,把骑射等自己认为比较鸡肋的技能改没了,可是奇怪的是随着经验的增加系统提示"赵云似乎已学会骑射",虽然打开武将情报看技能并没有变化还是一开始改出来那六种,但战斗中赵云竟然会骑射!也就是说出现了一名武将会超过六种技能,只不过多出的显示不出来而已.不过我觉得这样超不爽,破坏了游戏平衡,不知道怎样才能解决这个问题.
就是说如果我一开始选择别的时期,那时候赵云六项技能未满,我把"奋发 乱射 无双 远箭 沉着 回射"改出来,那么随着经验增加他还会不会学会原本有的"骑射"等,这样就不只六种技能了.
作者: 陈云逸    时间: 2005-6-18 21:54

呵呵,我终于学会怎样修改出特定的技能了.不过本人对这方面原本一窍不通,只能在黑暗中摸索,思路混乱,还好第一次尝试就验证正确.正如斑竹mm所说,代表技能的四个字节在内存或存档中是反向排列的,为什么会有这样的规定呢,正向排列多方便啊,不解中~
作者: 陈云逸    时间: 2005-6-18 23:22

另外请问一下,上面(见图)的地址中哪个地址代表武将寿命,我想把孙策周瑜的寿命改一下,该怎样改?
作者: ALCLA    时间: 2005-9-27 12:27

可以参考修改程序http://61.136.152.55/sanguogame/download/readme/san5-editor-d02.html
对新人物数据的修改,应该可以修改任何人物,甚至你可以参考35加强版自己修改想修改的人物,再看相关数据的变化,正向排列是人看的时候的习惯,但程序写的时候就不是用看的了
作者: dannis211    时间: 2005-10-18 07:18

请问武将阵型的修改地址在哪里
作者: 相思无用    时间: 2005-10-25 22:05

各位大哥,请问下那历史武将的寿命值在哪里改啊????????
作者: redwolfq3    时间: 2005-12-19 23:58

请问下那历史武将的寿命值在哪里改啊????????
顶的头破血流!!!!!!
作者: gyjyxj    时间: 2005-12-20 23:46

用修改器搜索武将的勇名或经验值,经验值后两个字节是士兵数,之后就是武将寿命和身份(一字节)。改成3A就是寿命是7(最大)身份是一般,改成39就是寿命是7身份是军师,39对应二进制111001,111对应十进制的7,001对应十进制的1,性向,年龄等都可以改,可以参照http://www.langya.org/bbs/showthread.php?t=33413
的说明进行修改
作者: redwolfq3    时间: 2005-12-26 22:23

谢谢楼上的大大!
作者: gyjyxj    时间: 2005-12-26 23:02

火计 混乱  内讧  收拾  仙术  鼓舞  治疗  祈雨
天变  灭火  落石  占卜  伏兵 幻术  妖术  激励
水计 火箭  奋发  乱射  速攻 藤甲  无双  远箭
强行 沉着  布阵  水神  反计  落沙  回射   骑射
以上是三国志5中的武将技能共32项,对应在游戏中就是4个字节,如关于3剧本中技能无双和奋发,就是00 00  44  00,一个字节对应1行技能,如第一和二行技能没有,就是00  00,如火计、天变、水计、强行就是01,混乱、灭火、、火箭、沉着就是02,内讧等04。收拾等08,仙术等10,鼓舞等20,治疗等40。祈雨等80.
火计(二进制00000001) 混乱(00000010  内讧 00000100
收拾00001000  仙术00010000  鼓舞00100000  治疗01000000
祈雨10000000,有混乱和鼓舞就是00100010,转换成十六进制就是第一个字节对应的技能,
第2字节对应天变到激励8个技能,第3字节对应水计到远箭,第4字节对应强行到骑射8个技能,没有的那行字节就是00,用游戏修改器查找武将勇名或经验值,勇名(2字节)经验制(2字节)后面就是武将寿命和身份,改成39就是寿命7身份是军师,3A寿命7身份一般,再有不懂的可以再问我,
作者: phoenixdaizy    时间: 2005-12-27 11:50



QUOTE:
原帖由陈云逸于2005-06-18, 18:26:31发表
三国五无疑是不朽的经典之作,但奇怪的是目前网上三国志5专用修改器十分有限,琅岈论坛网友"小鼠标"发布的修改器功能比较全面,但美中不足的是只能修改登录武将的技能,而不能修改历史武将技能.以前我曾试过用fpe5.0或其他内存编辑器修改,但在十六进制下无法指定修改出某个技能.什么意思呢?就是说在十六进制下好象几个字节就能确定32种技能,修改一个字节就会带来连动的变化,比如我想让赵云会"奋发",可是往往把除"奋发"之外的其他技能也修改出来了.听说在二进制下才能修改出特定的某个技能,现在却很难找到支持二进制的修改器.
哪位大虾知道怎样在三国5普通版中(分为dos版和win版)修改出特定的技能?或者做个特定的修改器造福大众.
还有一个奇怪的现象,我刚开始游戏的时候就把赵云的六种技能(自己认为比较合适的组合)全部修改出来,把骑射等自己认为比较鸡肋的技能改没了,可是奇怪的是随着经验的增加系统提示"赵云似乎已学会骑射",虽然打开武将情报看技能并没有变化还是一开始改出来那六种,但战斗中赵云竟然会骑射!也就是说出现了一名武将会超过六种技能,只不过多出的显示不出来而已.不过我觉得这样超不爽,破坏了游戏平衡,不知道怎样才能解决这个问题.

技术上32种技能32BIT就可以实现.换算成字节~~嘿嘿4个。
作者: gyjyxj    时间: 2005-12-27 19:41

对呀,没那么复杂,四个字节。一个对应8个技能,换算成二进制,1为有,0为没有,只要找到顺序就行了,
作者: redwolfq3    时间: 2005-12-27 23:21

大大,我想把据本里的所有人物都改成老不修,有什么相对快速的方法吗?还有就是怎么给各个君主加钱加粮.电脑太不经打了.郁闷ing.我想来个百团大战.
作者: 真田弦一郎    时间: 2005-12-28 20:07

你们去问问从风他的S5里面有怎样修改的文章,我看到过的
作者: redwolfq3    时间: 2005-12-30 18:54

最后还想请问下大大.有没有现成的修改器.直接用编辑器不直观,一不小心就可能改出bug.
作者: gyjyxj    时间: 2005-12-30 19:38

http://www.langya.org/bbs/showthread.php?t=34053
里有修改器
作者: redwolfq3    时间: 2005-12-30 23:24

大大真是好人啊.诲人不倦!




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0