首先,DOSBOX的數(shù)據(jù)不是靜態(tài)地址
我們從最簡單的人物兵力開始入手
我用FPE找了一下人物兵力(為什么用FPE...個人喜好...因為FPE的編輯框看著舒服)
下載CheatMaker中文版:http://elephantinaurance.com/soft/3209.html
當然這個兵力地址下次啟動游戲的時候說不定就變了,所以下一步要找基地址
啟用CE調(diào)試劉備的兵力地址
找到基地址后驗證一下
現(xiàn)在啟用CheatMaker,因為CM1.62版本并沒有添加對dosbox0.74的支持,所以添加一個程序支持
把剛才搜索到的基地址添加進去,另外如果這里是2級指針,則在基地址后邊加上“,地址”,并把附加數(shù)據(jù)填上“1”
添加完畢后選擇對應的進程,啟動內(nèi)存編輯,看一下剛才的地址偏移,現(xiàn)在可以確認程序支持沒有問題了
然后啟用CM的“運行設計器”,添加一個lable控件和一個TextBox控件,并對TextBox控件做如圖紅色框的編輯
再添加一個ListBox控件,點擊“數(shù)據(jù)列表”,然后寫上個列表,為什么圖上這么寫,因為根據(jù)圖一中的那些文字說明
這里每行之間是寫上一個相對第一行的偏移地址,第一行則認為是0
其實ListBox附加數(shù)據(jù)可以簡化這個流程,附加數(shù)據(jù)寫上“1(2C)“,則認為每行的間隔地址為2C,不需要去計算了
只需要寫上
1-劉備
2-關羽
3-張飛
這樣的東西
但是這么添加不好對列表排序,所以暫時還是按圖片中的添加方法來
添加完保存下,然后運行一下修改器
可以看到如圖的效果,然后再多添加一些地址進去吧,別忘了添加一個按鈕
按鈕有幾個功能,讀取數(shù)據(jù)、保存數(shù)據(jù)是兩個最基本的功能
創(chuàng)建窗體也是個實用功能,本次不講這個
我最后設計完畢的效果如下圖所示,最后會提供這個CMF源文件,大家可以隨意打開看下
最后是生成EXE的獨立修改器,如下圖所示,選好對應的支持程序后,對應的類名和標識也會自動填上(因為程序之前已經(jīng)添加到了支持程序列表里)
這里的插件,如果獨立修改器有用到插件的話,則CM目錄里的Plugins文件夾的對應插件需要和獨立的EXE保留在同同一目錄下(具體清參考我做的太閣4修改器,里面用到了一個插件),插件是可自行開發(fā)的,會編程的朋友可以任意添加新插件到CM里
因為這里沒用到特殊插件,故可直接生成即可
最后是該修改器的源文件隨意參考下