因?yàn)镃M是同時(shí)支持PC與EMU類型的程序的 所以在操作說明過程中 若無特別指出說明 則對兩者都有效.
主界面
如上圖打開CheatMaker主程序后 我們先要從左邊的"程序選擇"中選擇里面列出的程序("選項(xiàng)設(shè)置"里可以設(shè)置顯示是進(jìn)程名還是標(biāo)題名 這里是顯示進(jìn)程名)也就是你要修改的程序名稱.選擇之后 CM將根據(jù)進(jìn)程名稱與EmuList.cml文件中的信息進(jìn)行對比 來識(shí)別判斷CM是否支持此程序.如果不支持此程序則將此程序視為普通PC程序 右下方的"名稱選擇"里就只會(huì)列出"PC"選項(xiàng) 而上方的"修改器選擇"選項(xiàng)里 就會(huì)列出所有".\Data\PC"目錄下的修改器文件.如果支持此程序 則此進(jìn)程有可能是PC程序也可能是EMU程序 但一般都是EMU程序 這樣的話"名稱"選擇項(xiàng)里 就會(huì)列出多個(gè)"支持程序"配置信息名稱.你需要跟據(jù)你運(yùn)行的程序或模擬器選擇對應(yīng)的配置名稱才可以正常修改.而"修改器選擇"也就會(huì)列出"類型"目錄下的所有修改器.
使用CM修改器文件修改游戲?qū)⒃诤笳抡f明.
◆ 數(shù)據(jù)搜索
數(shù)據(jù)地址的搜索是修改游戲的第一步 除非你手中已經(jīng)有數(shù)據(jù)的地址信息了 否則 這是必需的.
數(shù)據(jù)地址也就是你在游戲中看到的某個(gè)數(shù)值在內(nèi)存中的地址.比如你在游戲中看到了金幣:200 則200就是數(shù)值 也就是你要修改的對象 而要修改則需要知道它在內(nèi)存中的地址 這就要使用數(shù)據(jù)搜索功能了.
數(shù)據(jù)搜索
在主界面中選擇了修改的程序后 點(diǎn)擊"數(shù)據(jù)搜索"功能按鈕(如上圖).在"搜索數(shù)值"框中鍵入你所需要修改的數(shù)值 比如你在游戲想修改一個(gè)金幣值 現(xiàn)在在游戲中看到的值是:200 那么 你得輸入200 然后點(diǎn)擊搜索(回車亦可).則在左邊的"搜索結(jié)果"中將會(huì)列出內(nèi)存中所有相符的記錄 第一搜索一般會(huì)有很多條記錄.接下來 你得回到游戲中 將這個(gè)金幣值改變一下 買入物品或賣出物品 想辦法讓金幣增加或減少 只要不同于原來的數(shù)值即可.比如現(xiàn)在已經(jīng)花去了30金幣 則現(xiàn)在游戲中金幣還剩下170 然后你再輸入170 再搜索一次 很快 搜索結(jié)果將會(huì)少很多很多.反復(fù)如此操作 直到結(jié)果只剩下一個(gè)為止 這一個(gè)就是游戲中金幣值在內(nèi)存中的地址(EMU程序?yàn)樘摰刂?PC程序?yàn)檎鎸?shí)地址).
現(xiàn)在就可以快速改變這個(gè)值了 你可直接在列表中雙擊這個(gè)值 然后在彈出的對話框中直接改變里面的"數(shù)值"為你想要的值確定即可.現(xiàn)在回到游戲中 你可以看到金幣的數(shù)值已經(jīng)變成你剛剛輸入的了.當(dāng)然 前提是你查找到的數(shù)值地址沒有錯(cuò)誤.
功能中的"內(nèi)存查看"可以直接在CM的"內(nèi)存編輯"來操作這個(gè)地址中的數(shù)據(jù).這需要你有一定的內(nèi)存操作知識(shí) 否則容易引起程序的數(shù)據(jù)混亂.
"搜索設(shè)置"可以改變掃描內(nèi)存的范圍大小.對于PC程序 這個(gè)值會(huì)非常大 因此搜索會(huì)花費(fèi)較長時(shí)間.對于EMU程序 這個(gè)值相對會(huì)小許多 一般來說機(jī)種級別越高 范圍越大.對于支持的程序(一般是EMU程序) 在EmuList.cml文件都會(huì)設(shè)置長度 但超出這個(gè)長度的數(shù)據(jù)地址不一定規(guī)范 但是地址中存儲(chǔ)的數(shù)據(jù)還是沒有錯(cuò)誤的 所以CM允許你動(dòng)態(tài)的變更支持程序的搜索范圍 但會(huì)有警告提示.搜索出來超過長度的地址只做為臨時(shí)使用 因?yàn)楹芸赡苊看纬绦蛑剡\(yùn)行后這個(gè)值都會(huì)改變.
搜索不到的數(shù)據(jù) 一般都是EMU程序 因?yàn)閷τ贓MU程序 CM不是像PC程序一樣搜索全部內(nèi)存 只是搜索有游戲數(shù)據(jù)的那部分內(nèi)存.所以對于EMU程序搜索不到數(shù)據(jù)可以使用上面說的擴(kuò)大搜索范圍方法.如果還不能搜索到 則可以將此EMU程序視為PC程序處理(改變模擬器程序名稱再運(yùn)行) 這時(shí)CM會(huì)將其視為不支持程序 當(dāng)PC程序?qū)Υ?搜索所有內(nèi)存的數(shù)據(jù) 但有一點(diǎn)要注意的就是 這時(shí)搜索到的地址就是相對于PC程序的地址 是動(dòng)態(tài)的 臨時(shí)的 不確定的 這樣的地址不能做為以后設(shè)計(jì)CM修改器來使用.正確的模擬器游戲地址是相對于模擬器.
自動(dòng)計(jì)算字節(jié)除了不用手動(dòng)選擇十進(jìn)制數(shù)據(jù)位大小外還有個(gè)好處.就是每次搜索它都會(huì)自動(dòng)重新計(jì)算新值大小.讓你每次搜索大小都沒有第一次搜索值大小的限制.而字符,十六進(jìn)制,二進(jìn)制每次搜索時(shí)都會(huì)自動(dòng)根據(jù)你的輸入值重新計(jì)算大小.這樣的話 對于逐漸變化長度的數(shù)據(jù)搜索非常有用.
對于應(yīng)用了插件的程序來說 搜索時(shí)也會(huì)調(diào)用插件中相關(guān)處理來改變默認(rèn)的搜索方式.如果搜索結(jié)果不是預(yù)期結(jié)果 可查看是否應(yīng)用了相關(guān)插件.
對于一些未知數(shù)據(jù)的查詢 例如血槽,不遇敵,關(guān)卡等一些隱藏?cái)?shù)據(jù) CM提供一般模糊查找功能.
在數(shù)據(jù)搜索的"搜索方式"欄中選擇"模糊數(shù)值初始"化即可開始一個(gè)新的模糊搜索.因?yàn)殡[藏?cái)?shù)據(jù)我們并不知道其當(dāng)前值與數(shù)據(jù)大小 所以選擇初始化后 "搜索數(shù)值"欄將不能輸入當(dāng)前值 而"搜索類型"也需要手動(dòng)設(shè)置大小 默認(rèn)將為1字節(jié).也可以在"搜索數(shù)值:"欄中輸入"?"符號(hào) 則會(huì)自動(dòng)使用模糊搜索項(xiàng).
第一次搜索完成后 再進(jìn)入游戲中 改變這個(gè)數(shù)據(jù)的狀態(tài).例如增加或減少這個(gè)數(shù)值 然后再到"搜索方式"欄中選擇對應(yīng)的項(xiàng)進(jìn)行第二次搜索.然后一直重復(fù)這個(gè)動(dòng)作直到最后 再對其結(jié)果嘗試進(jìn)行修改 確定其地址.
◆ 數(shù)據(jù)管理
上面最簡單的搜索修改對于CM修改來說 不一定要學(xué)會(huì) 但是要制作自己滿意的CM修改器的話 那就必需學(xué)會(huì).在"數(shù)據(jù)搜索"里找到的結(jié)果你可以臨時(shí)將其保存到"數(shù)據(jù)管理"功能中去 這樣可以搜索新的數(shù)據(jù) 并不會(huì)影響到現(xiàn)在的這個(gè)數(shù)據(jù).并且在"數(shù)據(jù)管理"功能中 可以鎖定這個(gè)地址的數(shù)值 這樣在游戲中 無論如何也不會(huì)改變 一直都會(huì)是鎖定的這個(gè)值.
如果你手中有現(xiàn)成的數(shù)據(jù)地址 則可以直接使用"添加"按鈕將其地址加入到管理中 不用搜索即可改變這個(gè)地址的數(shù)據(jù).
數(shù)據(jù)管理
◆ 內(nèi)存編輯
這個(gè)功能用于高級操作 修改數(shù)據(jù)方便 快捷 準(zhǔn)確 但對于初級用戶卻不是很容易理解.因?yàn)樗侵苯有薷某绦蛟诓僮飨到y(tǒng)中分配的內(nèi)存數(shù)據(jù) 所以 操作不當(dāng)很容易導(dǎo)致程序出錯(cuò)而退出 尤其是PC程序.EMU數(shù)據(jù)相對好些 因?yàn)榭梢栽趦?nèi)存編輯中看到的數(shù)據(jù) 基本上都是可修改的 并不像PC程序一樣 顯示所有數(shù)據(jù).這里EMU程序顯示的地址都是基于模擬器的虛地址 是CM修改器需要的地址 這點(diǎn)不同于PC程序.但是你還可以像操作實(shí)際內(nèi)存地址一樣來管理這些地址 只需要勾選MEMORY選項(xiàng) 則操作的地址即變?yōu)閷?shí)際的內(nèi)存地址.
你可以在右鍵的菜單中導(dǎo)出CM中顯示的內(nèi)存數(shù)據(jù) 以便用于高級分析.
內(nèi)存編輯
"內(nèi)存編輯"中點(diǎn)擊撤消按鈕時(shí)組合按下Ctrl鍵撤消當(dāng)前所有已更改的內(nèi)存數(shù)據(jù)(自動(dòng)還原已變更的所有數(shù)據(jù)).組合按下Shift鍵將清除所有標(biāo)記為已更改的紅色標(biāo)識(shí)(重新初始).