最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

重裝機(jī)兵4----物品類道具復(fù)制 (B篇:詳解)

2022-02-09 19:49 作者:mymai11  | 我要投稿

????本文首先根據(jù)站中重裝機(jī)兵4(Metal Max 4, mm4)的“道具欄40頁bug”視頻抽象出游戲中物品類道具和回復(fù)類道具的數(shù)據(jù)結(jié)構(gòu)及關(guān)聯(lián),然后從數(shù)據(jù)的角度對(duì)道具復(fù)制操作進(jìn)行詳解。本操作可以拓展,用于復(fù)制所有已有的物品類道具。? ??

1. 物品類與回復(fù)類道具(欄)的數(shù)據(jù)結(jié)構(gòu)

????物品類道具:物品類道具每個(gè)道具占位4個(gè)字節(jié),在本文里分別被稱為名稱低位、名稱高位、數(shù)量低位和數(shù)量高位。其中名稱低位和名稱高位共同決定道具的名稱,而數(shù)量低位決定了改道具的數(shù)量,但目前沒有發(fā)現(xiàn)數(shù)量高位的作用(由于正常游戲中道具數(shù)量不會(huì)超過99個(gè),理論上只需要3個(gè)字節(jié)就可以完整表示物品類道具的名稱和數(shù)量,這里推測(cè)是方便在二進(jìn)制中實(shí)現(xiàn)尋址)。當(dāng)我們進(jìn)行物品的移位操作時(shí),其實(shí)就是內(nèi)存中數(shù)據(jù)的變動(dòng)。

????回復(fù)類道具:回復(fù)類道具每個(gè)道具占位2個(gè)字節(jié),在本文里分別被稱為名稱位數(shù)量位,分別用于表示回復(fù)類道具的名稱和數(shù)量。所以可以看出來,回復(fù)類道具的數(shù)目不是很多。

圖1? 抽象出的物品類與回復(fù)類道具的數(shù)據(jù)結(jié)構(gòu)

????所有道具(包括物品類、回復(fù)類、戰(zhàn)斗類、人類裝備、戰(zhàn)車裝備)均以數(shù)據(jù)的形式存在。下圖列出了幾個(gè)已知道具(標(biāo)藍(lán)的可以記一下,下面會(huì)用的到。更多內(nèi)容可以去“孫dark眉”40頁bug視頻里去扣)。舉個(gè)例子,在物品欄中,名稱低位為2且名稱高位為0時(shí),這時(shí)就是代表了神的口水;如果名稱低位為215且名稱高位為3時(shí),在物品類道具欄中會(huì)出現(xiàn)雙截棍,即使雙截棍是一個(gè)武器。(戰(zhàn)車底盤和怪物都有可能出現(xiàn)在物品類道具中)下表舉了幾個(gè)例子:

2. 物品類與回復(fù)類道具的連接

????物品類道具和回復(fù)類道具的地址是相連通的。物品類道具的40頁第4欄(4字節(jié))與回復(fù)類道具的1頁第1、2欄(4字節(jié))重合。當(dāng)我們將某一道具(長度4字節(jié)的數(shù)據(jù))置入物品類道具的40頁第4欄時(shí),這個(gè)道具不會(huì)顯示在物品類道具欄,而是顯示在回復(fù)類道具的1、2欄(2組長度為2字節(jié)的數(shù)據(jù))。

圖2? 物品類40頁第4欄與回復(fù)類道具第1頁1-2欄重疊

????當(dāng)我們將數(shù)據(jù)以4字節(jié)為一行對(duì)齊時(shí),可以更明確的發(fā)現(xiàn)它們的對(duì)應(yīng)關(guān)系。物品欄40頁第4欄的數(shù)據(jù)的名稱高位名稱低位分別對(duì)應(yīng)回復(fù)類道具1欄道具的名稱和個(gè)數(shù);數(shù)量高位數(shù)量低位分別對(duì)應(yīng)回復(fù)類道具2欄道具的名稱和個(gè)數(shù)

圖3? 物品類回復(fù)類道具對(duì)齊

? ? ?整點(diǎn)實(shí)際的。假設(shè)我們?cè)谖锲奉惖谰吣澄恢糜?個(gè)修理套件,這時(shí)這一欄的4個(gè)字節(jié)分別為:243 | 0 | 2 | 0 (這里用十進(jìn)制表示)。將其置入物品類道具的40頁第4欄后,這四個(gè)字節(jié)的數(shù)據(jù)被放在現(xiàn)在回復(fù)類道具欄地址起點(diǎn)。但由于在回復(fù)類道具欄,每個(gè)道具只需要兩個(gè)字節(jié),所以對(duì)于?243?|?0?| 2 | 0?四個(gè)字節(jié)的解讀就應(yīng)該是 243 | 0 和 2 | 0 , 分別顯示在回復(fù)類道具欄1頁的第1、2欄。根據(jù)我們上面提到過的方法,前面的字節(jié)代表名稱,后面的代表個(gè)數(shù)。那么?243?| 0 和 2 | 0這兩組數(shù)據(jù)就是0個(gè)243號(hào)道具和0個(gè)二號(hào)道具,在通過上面表格可以看出,243號(hào)道具是修理套件,2號(hào)是神的口水,所以回復(fù)道具欄1、2欄會(huì)分別出現(xiàn)0個(gè)修理套件和0個(gè)神的口水。

3. 道具復(fù)制操作的詳解

????視頻(詳見文件底端,《重裝機(jī)兵4復(fù)制道具》)中復(fù)制的是2個(gè)超級(jí)界限突破因子,放在了物品類40頁第2欄。同時(shí),清空了回復(fù)類1頁1-4欄。這里按照視頻中所示內(nèi)容進(jìn)行解釋。2個(gè)超級(jí)界限突破因子占用4字節(jié)數(shù)據(jù):217 | 0 | 2 | 0;回復(fù)類道具的4個(gè)空位則均是 0 | 0。圖4展示了這一“初始狀態(tài)”。為了保持步驟的連貫,下面就不追加說明了。

需要注意:在物品類道具中的交換操作,一次改變4個(gè)字節(jié);回復(fù)類道具中的交換數(shù)據(jù)操作,一次改變2個(gè)字節(jié)。(“交換操作”指的時(shí)改變道具的位置。)

圖4? 復(fù)制道具第1步

????

圖5??復(fù)制道具第2步

圖6?復(fù)制道具第3步
圖7?復(fù)制道具第4步
圖8?復(fù)制道具第5步
圖9??復(fù)制道具第6步

????這里只顯示有數(shù)據(jù)改變的3行數(shù)據(jù),整個(gè)過程的數(shù)據(jù)變化如下圖所示:

圖10? 復(fù)制道具操作的數(shù)據(jù)變化總結(jié)

4.?本操作的用途與限制

????本操作主要用于已有物品類道具的復(fù)制,例如超級(jí)稀有金屬、宇宙電池、宇宙玩偶等,適當(dāng)使用可減少刷材料的痛苦。不適用于回復(fù)類、戰(zhàn)斗類和裝備的復(fù)制。沒有的物品類道具也需要用其他方法。雖然簡(jiǎn)單,但其原理時(shí)此后絕大部分的bug操作的基礎(chǔ),活學(xué)活用后可以呼風(fēng)喚雨、橫行霸道。希望感興趣的伙伴們能夠理解。

5.?致謝

????感謝“孫dark眉”提供的封面圖片與游戲存檔。


? ? ?道具復(fù)制操作的視頻如下:



重裝機(jī)兵4----物品類道具復(fù)制 (B篇:詳解)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
庄浪县| 保康县| 淳安县| 福海县| 延边| 镇远县| 枣强县| 东阿县| 金湖县| 彩票| 河津市| 合肥市| 新竹县| 林芝县| 方城县| 敦化市| 铜陵市| 手游| 尖扎县| 达拉特旗| 望都县| 石林| 漯河市| 应用必备| 乌兰察布市| 大渡口区| 兴城市| 台东县| 常宁市| 渭源县| 甘谷县| 安图县| 大余县| 阳东县| 女性| 玉溪市| 新营市| 泰来县| 神池县| 民乐县| 新疆|