|
|
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑
# D5 m& X& Q* t7 K0 g1 r3 z$ u' k
首先,DOSBOX的数据不是静态地址
8 u$ f7 l1 B6 m; s( A( n4 c6 h
) r$ G7 `$ _: D9 f我们从最简单的人物兵力开始入手
6 T/ x7 C9 W, d, w
5 x* ]0 X1 {, z3 g我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)# a. E `- B' t
: F8 L: Q4 q+ d* Q
当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址
9 S% t2 `3 G" Q( A d启用CE调试刘备的兵力地址
1 K; d) y' {) R( j- |/ L+ g3 p
! }$ Q" p, D: z8 o( ` Q# r, X9 ?找到基地址后验证一下7 X2 l- L3 m5 F% n# i5 W _. V3 G
p0 S/ S7 E8 X( U现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持
( G( s& ?7 r( V
# j- P% I1 L$ t! L把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
5 o' q) d1 T1 r6 z
2 M5 C2 G& r- a% b3 ^% p添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了
. z: [' X& `5 _ n& V
, J9 F4 O1 ~2 R; _) E$ R7 W: Y然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑
8 B$ V* b( _& D# U
4 k9 A; o- m4 K! n- J再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明- e1 L3 u3 X: B+ y/ q
这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0- O4 o3 I7 a3 Y: N
其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
, Q. U u) _; l$ L( r只需要写上. K% S& M9 C! Q* b
1-刘备
2 z+ X, O- r6 c6 ?, a- ?- Y/ s2-关羽
4 Z7 Z$ f! G, S/ M; t4 `3-张飞
8 Y' D" ~! Z" K/ y" T8 |& j这样的东西1 j: Q) i& L2 b$ P5 X' p
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
: N( u w6 g) b1 g, j( e: \' g$ e* X" v* w
添加完保存下,然后运行一下修改器* K9 G9 t! o5 @5 N' V* \
' N9 u% S( ]7 p
可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮' H7 C: n' b5 t! R% K' E% o# B6 [
按钮有几个功能,读取数据、保存数据是两个最基本的功能0 X5 u0 g5 t3 w! F- v7 q- ]! Z
创建窗体也是个实用功能,本次不讲这个; l) |/ K3 a1 o; v' l" H
. L! \9 r/ I& F, @, ~2 ]
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下: H& @% t4 p h0 p7 z7 ]
6 N3 g3 v$ P2 \. u最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
7 B6 V: [, M9 l( X2 k. q这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里4 N7 ?% w+ ^& ]( m F
因为这里没用到特殊插件,故可直接生成即可9 O% `+ v; Q9 u. }% P. z! E
9 {5 U7 m* G; Y2 g J" r
6 j5 W/ }" m. ]4 j( `% c$ m最后是该修改器的源文件随意参考下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|