主要說明TrainerMakerKit的主要功能“按鈕”的使用及代碼的輸入。壓縮包裡有漢化版和英文原版,並提供了一個修改器範例。漢化版學慣用,製作修改器請用英文原版。
TrainerMakerKit修改器製作器,以下簡稱TMK:http://www.xdowns.com/soft/27/59/2010/Soft_63523.html
下面說得比較抽象,你可以參看錄影來學習。
TMK的“按鈕”與“編輯框”這兩個控制項可以使用代碼指令功能。
關於按鈕的全部屬性請參看“按鈕屬性.txt”
使用方法:點擊按鈕控制項,在主介面上畫出控制項,然後在控制項上右鍵,就會看到關於這個控制項所有可設定選項。
按鈕屬性:指令編輯:
TMK只支援以下四個彙編命令:Poke,Add,Sub,Lck。
資料類型:
BYTE:無符號8位整型,0至255(1位元組)。
WORD:無符號短整型,0至65535(2位元組)。
DWORD:無符號長整型,0至4294967295(4位元組)。
FLOAT:浮點型,3.4E-38至3.4E38(4位元組)。
DOUBLE:雙精確度浮點型,3.4E-38至3.4E38(8位元組)。
應該舉例及指令使用方法:
[Poke]重寫已知數值到記憶體(文法:Poke地址反向十六進位數):
例:將數值90000和7477788重寫到記憶體位址405888和980000。
進行數值進位換算:
90000=15F90十六進位(反向:905F01)
7477788=721A1C十六進位(反向:1C1A72)
因此,指令為:
Poke405888905F01
Poke9800001C1A72
[Add]增加(文法:Add類型地址數值):
在記憶體位址原來的數值上增加指定的數值。
例:AddBYTE40000055
[Sub]減去(文法:Sub類型地址數值):
在記憶體位址原來的數值上減去指定的數值。
例:SubWORD4000001253
[Lck]鎖定(文法:Lck類型地址):
鎖定記憶體位址原來的數值(按鍵自動鎖定選項必需開啟!)。
例:LckWORD400000
又如(這就是鎖定十六進位位元組而非裡面的資料)
例:LckBYTE400000
若你對以上指令使用方法相當有困難,可以使用嚮導功能,省去很多麻煩。
一些應用說明
例1:要向地址00AB26D2到00AB26D4寫進單位元組十六進位8b4dfc,按嚮導結果如下
popk00AB26D28b
popk00AB26D34d
popk00AB26D4fc
你可以簡化成這樣
popk00AB26D28b4dfc
例2:如何代碼修改
代碼修改需要些彙編知識,不是三兩句就能說清。
例:我們要修改從地址1003EB00到1003EB06的代碼
Poke1003EB00c74104040000
象這樣就可以了。