原帖由陈云逸于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
当然这四字节在内存或存档中可以是反向排列的