重裝機兵4--物品類道具無中生有(B篇:詳解)

????本文根據(jù)站中重裝機兵4(Metal Max 4, mm4)的“道具欄40頁bug”視頻抽象出游戲中物品類道具和回復類道具的數(shù)據(jù)結構及關聯(lián),然后從數(shù)據(jù)的角度對物品類道具的無中生有操作進行詳解。本操作可以用于生成大部分物品類道具。? ??
1. 物品類道具數(shù)量變化對數(shù)據(jù)的影響
? ? ? 首先介紹下物品類道具數(shù)量變化對數(shù)據(jù)的影響。對物品數(shù)量產生變化的操作包括:購買,出售、拾取、丟棄等。進行這些操作后會使游戲中數(shù)據(jù)發(fā)生變化。這里還是用上一篇抽象出的數(shù)據(jù)結構(圖1):當物品類道具數(shù)量變化時,實際上是數(shù)量低位在變化,數(shù)量高位不變。如果涉及到從無到有和從有到無,那么名稱高低位也會變化。同時我們要記得:在游戲中,不同物品對應不同的數(shù)字(數(shù)據(jù))。如果我們利用物品類道具欄與回復類道具欄數(shù)據(jù)長度不同,將物品類道具的名稱和數(shù)量“分離”,將名稱放到數(shù)量低位并對其值進行改變,再放回到名稱位,那么就可以實現(xiàn)道具的變化。這也是“無中生有”操作的基本思路,是后續(xù)“戰(zhàn)車道具的無中生有”的基礎。

2.?物品類道具的無中生有操作詳解(以超級蘑菇袋為例)
? ? 廢話不多說,直接進入實戰(zhàn)。注意這里和原視頻并不完全一致,但完全可用,具體說明見圖。













??3. 本操作的用途與限制
? ? 本操作主要用于獲取未持有物品類道具,例如稀有金屬探測器(可以提前獲取紅狼戰(zhàn)車)超級蘑菇袋、等稀有道具。雖然名稱上是無中生有,但是更貼切的說法應該是“轉換”,即通過數(shù)量低位的減法操作將序號大的物品轉換為序號小的物品(修理套件是243號道具,超級蘑菇袋是201號道具)。通過此操作,我們也能理解是如何從宇宙電池s中提取超稀有金屬。因此,此操作存在局限性:不能夠通過小序號物品生成序號大的物,即不能通過修理套件無中生有超級稀有金屬(245號道具)。但是,由于修理套件是可購買的較大號物品,因此此方法的局限性不大。目前已知的最大序號的物品是“某種電子零件,251號”,244-250號可以用“某種電子零件”進行轉換。(注意:這里的序號是默認名稱高位為0。)
4. 致謝
? ? 感謝“孫dark眉”提供的封面圖片與游戲存檔。 感謝粉絲“我也不知道”的糾錯(已保留更改痕跡)。
有關物品類道具欄的結構請參考:?
重裝機兵4----物品類道具復制 (B篇:詳解)

