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