|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑 4 e' J( h5 n, z& i M0 P4 Q
# O! E1 Z, u' V+ u% K y. \首先,DOSBOX的数据不是静态地址% e/ }' ]5 U- `% W2 e
1 G. P5 H! j" W9 u" e: o我们从最简单的人物兵力开始入手
' O* F+ S" ]* k: C0 f! H4 i# T- d7 q1 V
我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)! c2 b" C7 S0 H2 @6 B+ L2 S
0 _; d" k5 [- Y3 {
当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址
2 \' K3 Y; Y/ H$ ]" B: B. v: V7 C启用CE调试刘备的兵力地址
' v ?) ^) x5 f1 ~2 H) |& h4 O% G5 G6 |& f
找到基地址后验证一下% m- v( r" s( }/ o( y8 O) L
# g% W X. \8 ~! X6 J* Q
现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持$ i8 P7 f2 C. f$ c$ {/ o! f
: b% V6 b+ v7 A: u把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”1 A, N1 o- d4 o" X% [
% H- j) z1 s9 w+ g8 T5 J! c
添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了* K( E. d: V* g+ g. E) U
/ J9 h( K! a# V3 B
然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑
- h, @1 D+ T# O$ T3 U I3 V# o
3 f. S$ J! ~$ {7 X* N- e再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明+ y s' u% {8 s; X
这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0
) b7 O8 e6 x9 I' ]' v其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了/ s9 ^9 F, L4 w
只需要写上
/ ?, w/ I: P$ q) Z- X1-刘备& ]- J& w) g5 t0 i7 a# n1 r) j- U
2-关羽2 y! x1 Q' T9 |2 F
3-张飞3 p8 U4 ^, ^1 C! i4 J
这样的东西
, s( w6 L& x9 o- D! f但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
% A: b: X' w% k. g
8 v7 P/ y7 r3 u7 F5 o) A添加完保存下,然后运行一下修改器9 p$ i' ^! X! ?
# ~; L I; o; Q' X4 m1 A可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮
2 W0 V: u; r# |" ]9 j W按钮有几个功能,读取数据、保存数据是两个最基本的功能
8 C/ q v- A8 G& ^ i* ^6 h/ m创建窗体也是个实用功能,本次不讲这个2 S7 ^$ _7 B" Q# {% u2 ?8 r
4 p. B1 X& i2 h0 O$ a" F
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下! f ~- ], R5 o# n8 K
- |+ V) D, T7 i2 x) n7 r最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
' {0 \2 Q1 b l7 ]- |1 l* [! \这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
" o" R9 n$ G6 }$ T% J因为这里没用到特殊插件,故可直接生成即可
2 F' |- D' ^5 R, `* y0 \% u/ A
2 C# q2 D4 u9 A/ \5 p
5 C9 F4 w' A; S. f0 x* |最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|