|
|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑
9 H! x* V/ p7 p0 h$ u, [3 _. p# R# m
首先,DOSBOX的数据不是静态地址
# L. r" o# H" ]8 H2 p+ ~0 }3 J
5 M P4 }: e9 w$ d. g% H我们从最简单的人物兵力开始入手( R1 N# R, W- j
% V% v& j9 Q! v0 [- x4 \我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)& e7 i( x! x( @8 F/ N5 M
" U- D# Q7 U$ r
当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址
8 H- P& D3 O4 d- M/ h+ A% h启用CE调试刘备的兵力地址) _: j8 ?/ Y& V5 R$ U
5 N# N9 T( C% i: R5 g8 a找到基地址后验证一下% s8 i% Q" r( a* q0 s
$ Y0 m" l" d1 v: Z0 M$ {现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持
: [% ^' H2 t2 n9 [7 V: A
1 x4 p5 A( u, L& j把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”. _! m% j4 `8 s7 }4 _: G: p2 E: |
* @6 f3 A) w$ w* g添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了3 }% P j" R5 Z- Y: u5 e
5 f6 n0 y# J% u! M% f然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑
( }' {8 J- Y: E8 h: \ t2 M7 O) e
& ~. O7 Y% \; l* t0 U再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明& T# q5 T! R1 o( D4 D" ]( e( [
这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0
. p! T, b# U! {其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
/ a d0 R$ @8 l- S2 {8 `只需要写上6 J+ O# J4 v4 e Y. ~. O0 G( O6 ^
1-刘备' M1 ?2 p. v# a2 c
2-关羽
: W7 H. h7 V# e/ x! A3-张飞: ?" m1 }0 V' @7 C: `
这样的东西: @2 c( D1 h5 Z r3 q+ H" R7 K
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
9 Z; b' P% i( y# l/ r! m% t& _, p d$ k: |2 u
添加完保存下,然后运行一下修改器
' h1 ]4 p4 `% K$ Z. R* |
6 | S2 t7 ?+ ^$ N可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮- Z: Y* ]( q3 P4 D1 t
按钮有几个功能,读取数据、保存数据是两个最基本的功能
7 q$ r: }( }; b$ ?- e( S; r' |! w5 z创建窗体也是个实用功能,本次不讲这个5 B" W7 A' O4 A; I I3 M) P
$ j8 H- b' w9 @6 a
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下" p- c9 `$ ]& D9 m
. u% V( R- c& [% U/ D* f- o5 g: S- _0 t最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
- G3 \! [$ \7 W$ i% q这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
7 S; f Z, e8 w# C8 V1 V因为这里没用到特殊插件,故可直接生成即可) d; l, |: ^( O8 P: R+ e1 j
8 B8 N/ w! d- T) f f' c+ ?% L# l# d! G
最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|