mm4--天下第一超超改,原理篇

? ?????經(jīng)歷過數(shù)期對“重裝機(jī)兵4的40頁道具bug”的研究之后,我們基本可以實現(xiàn)道具的復(fù)制、“無中生有”和“偷梁換柱”操作。通俗來講,我們可以通過購買和移動道具的操作產(chǎn)生新的道具,例如可以把回復(fù)飲料變成超級蘑菇,把55炮變成機(jī)神經(jīng)絡(luò)等。這些操作均是“40頁道具bug”所衍生出來的操作,解決了有沒有的問題。
????接下來要做的是解決裝備好不好的問題,是對于數(shù)據(jù)連通到倉庫后針對于戰(zhàn)車裝備的性能的提升。由于能達(dá)到一些意想不到的效果,因此取名為“天下第一超超改”。
1. 問題的提出:
????當(dāng)把任意裝備/道具放入人類裝備欄52頁第2欄時會發(fā)現(xiàn)其與倉庫的第1欄道具相互替換了,而將其放入人類裝備欄52頁第7欄的時候才會發(fā)現(xiàn)其與倉庫的第2欄道具相互替換。這也就是說,倉庫內(nèi)每欄含有4(字節(jié)/欄) * 5(欄) = 20字節(jié)的數(shù)據(jù)。
????那么,為什么會有20字符的數(shù)據(jù)形容一個戰(zhàn)車裝備呢?除了名字占用2字節(jié),還剩下18字節(jié)。而且,我們可以控制人類裝備欄這4字節(jié)的數(shù)據(jù),進(jìn)而控制倉庫內(nèi)20字節(jié)中每4字節(jié)的數(shù)據(jù)。一旦知道倉庫中一欄的20字節(jié)是控制什么屬性的,那么就可以實現(xiàn)戰(zhàn)車裝備屬性的更改。
??
2. 倉庫的前12字節(jié)數(shù)據(jù)
????主要對武器進(jìn)行測試,結(jié)果如下所示。由于C裝置和發(fā)動機(jī)用天下第一超超改修改得不償失,因此沒有測試。未檢測到11字節(jié)以后的字節(jié)對屬性有什么影響,均以未知標(biāo)識。對于戰(zhàn)車道具,數(shù)量和星級屬性有效,因此可以實現(xiàn)復(fù)制恐龍裝甲片。

????關(guān)于C裝置特性要強(qiáng)調(diào)下,這個數(shù)值不能超過3,否則在戰(zhàn)斗開始的時候會報錯??梢钥吹轿淦鞯膹椝帞?shù)和C裝置的特性個數(shù)在同一位,所以在上一期將55炮偷梁換柱成機(jī)神經(jīng)絡(luò)的時候需要把炮彈打到3發(fā)或者3發(fā)以下。如果偷梁換柱之前給炮彈小于三發(fā),那么偷梁換柱出的機(jī)神經(jīng)絡(luò)使沒有特性不足3,此時只需要去改造店搞出3個特性即可。另外,對于最大特性不超過3的,即使特性位數(shù)據(jù)為3,其特性數(shù)也不是3。
3. 表的應(yīng)用
????為了使大家熟悉上述表格的使用,這里隨便舉一個例子。但請大家不要局限于此用法,僅當(dāng)作理解用。
????例如,制造一個守備強(qiáng)化2次,攻擊強(qiáng)化3次,彈艙強(qiáng)化4次,超改5次,7號噴漆,現(xiàn)有彈藥8,7星的馬赫之翼。這里給出需要用到的道具的代碼:

????
下面介紹方法:

????第一步比較簡單,而第二步也只需將名稱位的數(shù)據(jù)直接轉(zhuǎn)化成高位為0,低位為對應(yīng)序號的道具(回復(fù)/戰(zhàn)斗欄視角)。數(shù)量位的數(shù)據(jù)則直接視為數(shù)量。在第二步已經(jīng)準(zhǔn)備好了6個回復(fù)飲料,3個神的口水,5個全滿飲料,7個任意道具,7個阿米達(dá)水:然后詳細(xì)介紹下第三步:?
????a.?清空人類裝備欄第1頁第1欄
????b. 將6個回復(fù)飲料置入戰(zhàn)斗類第7頁第6欄,將3個神的口水置入戰(zhàn)斗類第7頁第7欄
????c. 將人類裝備欄第1頁第1欄出現(xiàn)的道具置于裝備欄65頁第2欄
????d.?將5個全滿飲料置入戰(zhàn)斗類第7頁第6欄,將7個任意道具置入戰(zhàn)斗類第7頁第7欄
? ? e.?將人類裝備欄第1頁第1欄出現(xiàn)的道具置于裝備欄65頁第3欄
? ? f.?將7個阿米達(dá)水置入戰(zhàn)斗類第7頁第6欄
? ? g.?將人類裝備欄第1頁第1欄出現(xiàn)的道具置于裝備欄65頁第4欄
????h. 去倉庫把裝備拿出來,可能還要修一修,因為沒有特意為狀態(tài)位準(zhǔn)備數(shù)據(jù)。
4.?一些要說的
????上面演示了理論上的方法,但實際操作上并不需要將武器的10個字符全部賦值,只需要修改其中1-2個屬性,例如只改顏色或者星級。這種情況只需要把對應(yīng)位的數(shù)據(jù)從倉庫里提取出來,再進(jìn)一步更改,最后再放回到倉庫里。這里提出幾點需要注意的:
????a. 名稱低位為0會導(dǎo)致整個4字節(jié)或2字節(jié)數(shù)據(jù)不顯示,造成的問題就是,對于沒有強(qiáng)化當(dāng)倉的武器不可修改噴漆,如果想改該噴漆需要先強(qiáng)化彈艙;
????b. 倉庫內(nèi)數(shù)據(jù)不全清零。假設(shè)倉庫只有一個武器,當(dāng)取出倉庫第一欄武器后,僅第1-2字節(jié)數(shù)據(jù)賦值為0,其余數(shù)據(jù)仍然保留;
????c.?在數(shù)據(jù)層面思考方可解放思想,拓展此方法的可能性
5. 致謝
? ? 感謝“孫dark眉”提供的封面及測序工作。 感謝“夢想”的糾錯及建議。?
??