|
|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑
3 f8 _: k' F9 r& a1 A2 P4 Y: v: q4 l7 a/ o
首先,DOSBOX的数据不是静态地址& M+ ]' x1 {: t! v* n$ p; z: k
8 W/ B% C) F# G' u# Z7 V8 C7 T
我们从最简单的人物兵力开始入手. ~/ B6 Z0 [: y0 {- A8 Z* V
" w+ o1 i8 g( D% }( J3 `. E我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)
! l. p2 J1 ?/ b3 ~, B' x
1 v& T- ]+ Z; G' s当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址 K8 f, s, e) ^2 m
启用CE调试刘备的兵力地址
# I# A6 l. i0 k1 [- }1 g* \$ s! H8 {2 n
找到基地址后验证一下
3 m. L' @. A7 d$ A. }; v7 U
4 F% D% k0 [* ?现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持% ]* m; \7 I7 V
' N) I }: A5 p! |/ }把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
# e; f+ z: H5 Y; R, L7 A7 C( F' T8 Y; V% X
添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了: x9 s8 {$ U' l" X m
! ?$ b T2 {8 y* ~8 R然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑( K8 J& k; w0 O- ` V$ r; _
S7 \& x# c3 D4 U, x7 W0 o2 x7 e* i再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明
7 P; I2 E6 V0 K0 p% K) F* h1 g7 e2 A这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0 W J3 j% U! `9 G9 H" G% a; s
其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
7 f8 \! i# k, E只需要写上
4 I5 c$ A: J9 y2 x1-刘备
4 \8 j! g g( [, Z2-关羽
! v0 E4 q' t7 L$ L9 R+ e3-张飞( \1 ? v# c4 v3 ?" ?$ C' s
这样的东西; ^% z0 Q# u6 ]9 r. @" u6 _2 {
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
% C5 F) F+ j0 G+ c6 l- z1 E3 A9 ~' A1 I+ y, k
添加完保存下,然后运行一下修改器& \$ Z4 b# l; M& R% \( p& a
) B; y$ ?- A% B可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮& [9 A6 ?# R; }
按钮有几个功能,读取数据、保存数据是两个最基本的功能
5 u8 d; g6 G) v) B* h创建窗体也是个实用功能,本次不讲这个! W9 y1 a ]4 S2 h6 a: K' |& z" X
4 ?/ Q* q; B/ V( q9 A! U) K& H. B
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下$ [) A0 H. f! V# B V
5 q. E6 s& r! _- N8 g3 \% |
最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
% q8 v+ w5 d7 K这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
0 I2 k1 }- f, r/ K- v3 D/ \( M' i因为这里没用到特殊插件,故可直接生成即可( D# U( w ^6 C8 u, m
, H3 p% ~% s( C; p" j6 p
! L- B( I# A& Y, Z最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|