|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑 c& U5 D0 m+ O4 B5 {( a
/ l' q0 X b* h# k; K z首先,DOSBOX的数据不是静态地址9 J* \8 e2 g5 m7 K* y
. l1 [5 B" ?+ _我们从最简单的人物兵力开始入手
: ~3 Y8 H1 e; Y
. p9 c) s: m& \2 W R( x我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)! F5 _5 i/ z3 _8 \- h: |
$ N: J0 K; g5 K/ H# H当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址
# G' }6 s1 u4 L/ f' _ G8 r! B3 `启用CE调试刘备的兵力地址$ W: d. Z5 ?6 ~2 w6 K
1 m' N5 h ?. g' t1 m) C5 H找到基地址后验证一下 p( D6 A, [) t m, r8 C
% c) I; T9 N; x4 W% H' \现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持' J/ |2 A7 B% A7 S, k9 T
5 v! f( o4 K1 b- T; y, p1 [. Y把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
0 T2 e4 a: F" D9 @+ v
! ~# G: z& ^" _; A0 z添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了
" Y. f, W6 e( I* i
+ K- S2 O3 N* T1 c1 I1 p2 o2 R然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑
" I: m2 @& @, I, u9 ~+ u8 i+ k4 y7 k$ @1 Z# q0 h% W
再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明7 Z0 z+ l; n s, ]( t& K* }; p
这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0
8 V, m2 G& @5 R4 m其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了+ S" j6 u! |* [7 U: M7 h# I& W& }
只需要写上4 T9 k7 g4 b7 U) Q/ B9 \# d( d2 D
1-刘备0 E8 h. U* ^/ H; g/ m3 [
2-关羽. V- W. d& d! A3 E$ Z6 \% a0 u
3-张飞
# F- G" a- }8 N这样的东西* z+ O7 k [1 I2 l9 y' y
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来* m/ }1 ?- \) M6 Z& \/ G
- J7 E7 W1 j5 V, v
添加完保存下,然后运行一下修改器
% A( ~" r! l( w2 T- B7 ?2 ]7 l8 G$ y
. Z7 m7 S. l$ V6 B! q( ]可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮
{7 s. A$ m+ n5 H按钮有几个功能,读取数据、保存数据是两个最基本的功能% _3 _8 w8 g z4 Y
创建窗体也是个实用功能,本次不讲这个
0 c4 b& `% p& r
7 ?- d+ F- ]. H- C4 P我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下) U# [9 S/ a) h( ~+ Z
; Q5 `0 Q+ w- U; L: F最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)3 [1 t V) Z9 e$ o8 y& [) m1 L
这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
) [$ y4 H+ ^5 L- O因为这里没用到特殊插件,故可直接生成即可/ G2 t. J1 Z6 j* K2 a
2 X3 h5 @' k* B, I( ^4 O- o1 H/ u
" Z5 I3 O& H* p( b& \
最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|