三国曹操传满99级的修改方法
近日下了曹操传,于是想再玩的同时作些改动,首要的改动就是突破50级。
没找到更好的方法,就只有自己动手改了。
请出softice 和 金山游侠。。。。。哦,还有UEdit~~~~~~~~~~~~~~~~~~~
终于可以升到50级以上了 ,不过离最终还差很多。现在存在的问题有
1、50级以上使用经验果不能升级。
2、敌人等级依然没有超过50级。
3、无论我方等级,敌人都是50级
4、其他仍未发现的问题
然而马上就是期末考试(近10天内考5门 ),不敢花时间继续修改了。于是把一些资料放出来供大家参考,希望有更多的人参与进来
资料如下:(所有数字都为十六进制,我就不一一写了 )
= 内存 =
曹操的数据的起始位置:4A1B68 (程序中常以此为曹操数据的索引)
曹操的等级:4A1B94 (1byte)
曹操的经验:4A1B95 (1byte)
荀攸的数据的起始位置:4A2228
荀攸的等级:4A2254
荀攸的经验:4A2255
每个武将数据占48byte
以上内存数据方便大家调试和修改。
= 代码 =
代码段1、
汇编码:
MOV EAX,32
机器码:
83F932
作用:把32(十进制的50)写入EAX中,用于等级比较。
相应修改:查找EKD5.exe中的83F932修改成63。共三处。
代码段2、
汇编码:
MOV EDX,32
机器码:
83FA32
作用:类似于1。
相应修改:查找EKD5.exe中的83FA32修改成63。共四处。
代码段3:
汇编码:
MOV EAX,000000FF
MOV ECX,00000032
机器码:
8945F4 --|
8B4508 --|--这是这两句前面两句的机器码,防止查错位置
25FF000000
B932000000
作用:判断是否到达等级上限
代码位置:001B:004073E3
相应修改:将B932000000改为B963000000。一处。
代码段4:
汇编码:
XOR EDX,EDX
MOV DL,[ECX+2C]
MOV EAX,00000032
机器码:
33D2
8A512C
B832000000
作用:压回最高等级(比如以前66级的升一级就变回50级)。
修改:将B832000000改为B863000000。一处
对代码段1和2的修改位置不够准确,我把所有的都改了,结果造成了问题3。






