|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑 7 Y) {: N& Y# r8 @
* N1 _$ v0 W) {, J2 Z首先,DOSBOX的数据不是静态地址
5 u" G1 M5 g: _+ [$ C F
V/ V- l* q) O我们从最简单的人物兵力开始入手
" u! V" r6 z! R
. B) O: ]! T7 s" s我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)
, G+ f3 B+ j. o; J9 b) F& Q) ^9 B$ E
当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址; m2 K& k. W- G+ t6 j
启用CE调试刘备的兵力地址" N4 j1 y# \1 I& d# R2 \1 L5 }- F
. R/ b, }& X8 P找到基地址后验证一下: n$ t9 O ^% ]7 \
7 b; ^ Y8 b: V, d1 N* v
现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持
& _; C6 S) m. w$ p% w( G/ U. v9 C2 r! M5 H5 T; {
把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
0 I: M1 w. L5 ?% h' i0 Q
4 I b( c. |( @2 b4 v添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了
" n7 I; }. A2 }4 [4 V. X& ` A& y+ X1 W! k5 r: `6 `" c
然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑
( j/ x- k; g( K5 M& o* ^2 @! {) O6 f# h1 V, @2 ?5 B
再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明
9 H' t. r# @4 w5 w这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0
6 i3 u+ w0 U" @0 o+ u8 K7 |8 {; X: J其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
9 I( V1 S( b- A8 Q只需要写上
! W. y0 I( a3 o1 K: e8 A1-刘备 d* Q# b: m2 ~
2-关羽' Q2 c7 @: g, h' d9 g$ R
3-张飞: t) N8 P8 H8 i& @5 N
这样的东西( }" m$ x# [ L/ T$ k$ ~0 ?( K( |' k
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
, [7 H4 F: y# A% D1 v, J$ Y$ r, z
$ Q, n, X* O' R' U添加完保存下,然后运行一下修改器
8 l6 y* j- _( W# j0 Q+ y, P
( E3 Z0 ?# E3 ?- `/ j可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮
) v2 q8 n2 W# I" p$ u4 h按钮有几个功能,读取数据、保存数据是两个最基本的功能
0 u/ c: l0 ~7 \' P创建窗体也是个实用功能,本次不讲这个+ n) }+ w5 O2 n2 S2 R- w% |
0 t8 \' D2 h6 }% U我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下
. W7 s0 o! H& n$ {, R: K0 D/ i0 I5 X/ o: b
最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
- @6 ^4 l3 Y, y这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
' S' }: z% a" m* ]( @5 V因为这里没用到特殊插件,故可直接生成即可3 Q5 |# M* ~# S9 M! N
- [9 e, m( `7 H) @! l4 i2 G4 B
4 H/ S, Y; C5 E( j- N
最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|