|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑 * e1 y& P# }4 O6 j5 K! F
' O; x8 W% d" c
首先,DOSBOX的数据不是静态地址
2 l4 ^! o+ q* {: L$ e0 m0 x
# ^4 n. S! l( W) G. S' [我们从最简单的人物兵力开始入手% k# b( t6 {1 }1 Y; U. ^* |
% E4 u* |- b0 D2 b8 O我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)/ D0 X( q# d4 ?
5 ^' M( @% ]- f \" @/ C0 F, w- I
当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址
% {$ n# t; X. H/ J/ ^启用CE调试刘备的兵力地址1 l! w3 ~' }/ Q: G7 L n
) r7 d/ V( A% q1 D6 W* h
找到基地址后验证一下8 R: h3 b* {; _9 p- h* q; T# {
7 f; }" V% t5 h, D2 D; d现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持$ A4 A4 F: P. K( m5 p: N' x
2 K4 g2 E! `+ T2 J
把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
j @; q7 M' v. z. c2 z9 d1 r. h6 T7 E: S4 i% J
添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了
0 P; {2 i! T2 ~, r! L/ h! D' F; T ^$ T6 D- u) |, M- p3 [
然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑; N4 B% l5 r4 b0 m# b* K p2 u. ~
! q8 ?4 A A! v: A4 |
再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明1 B, e6 ^6 G% ? T% F2 U; G5 L
这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是09 b8 V3 Y3 R8 R6 c
其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了+ C- a- {: C+ W' h
只需要写上6 B/ s5 }+ Y" F, [
1-刘备
9 ~# D+ g6 \) [ T1 b6 D0 W. k. b2-关羽
5 H \1 l& S7 f7 k+ n- S3-张飞
7 `3 c. K# {; y7 Q: @这样的东西+ i, D9 q" `" Y3 a3 v6 t
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来9 L1 @! s" |, o! q( e6 g, K. u
! p+ ]$ h( _) }5 z7 d
添加完保存下,然后运行一下修改器
+ U. R* {$ T; q' g6 r
/ b- w0 J: Z8 R* r1 @6 U. D可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮
+ d6 p4 J) y' O按钮有几个功能,读取数据、保存数据是两个最基本的功能
; [8 K0 w( ]! e5 T7 o2 s$ u创建窗体也是个实用功能,本次不讲这个! z5 v; L2 G# v3 M
# @( k% A# }5 A
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下
% {. N. y- U# e3 h ^
' r$ W; V4 F6 V, a( l最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
/ ~ E- Q4 ?) \) k4 M! i, k这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
- f9 J+ S, M, A6 C因为这里没用到特殊插件,故可直接生成即可# A/ v% j+ r/ ^" |" v) Z9 ]
2 `5 w+ [- J3 _! {: U: c% _/ L( N2 t
最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|