三國志英傑傳高級玩法

最近想起以前玩過的經典DOS遊戲三國志英傑傳,再重溫舊夢一次。
遊戲下載下來發現64位Win7系統無法運行,這當然難不住程序員,安裝一個虛擬機工具,裏面裝XP系統,運行成功:
在這裏插入圖片描述
重新玩就想體驗一下原來沒玩過的隱藏內容,見百度上有很多攻略,像劉備開始就升到99級,一直點擊劉備頭像直到彈框:
在這裏插入圖片描述
然後移動鼠標到左上角,點圖案中的圓點。會看到右面劉備等級已變化:
在這裏插入圖片描述
等級99,金錢10000,很不錯吧。可是有什麼辦法能讓更多的武將99級呢。這時就需要了解遊戲的記錄文件和對應方式了,遊戲一共有五個存檔,對應文件分別是MSAVE0.R3S-MSAVE4.R3S,ESAVE0.R3S-ESAVE4.R3S,其中ESAVE開頭的文件記錄關卡信息,MSAVE開頭的文件記錄武將信息。
既然記錄文件是分開的,就有了可乘之機,先來做個實驗,比如目前打到第四章蜀魏最後決戰,保存在存檔一中。退出遊戲後,手動刪除ESAVE0.R3S文件,然後再運行遊戲,選擇存檔一,沒有關卡信息了,會發生什麼呢?
在這裏插入圖片描述
可以看到遊戲又回到陳留起兵了,再打開武將情報看看:
在這裏插入圖片描述
哇武將都在,等級還是蜀魏最後決戰時的等級,類似的,比如存檔二記錄下邳之戰完成,而存檔一記錄下邳之戰戰前,如果用ESAVE1.R3S替換掉ESAVE0.R3S文件,就可以在武將等級和道具都更新的情況下重新打下邳之戰。這樣太好了,以這種方式,能將很多武將升級爲99級,而且人手一匹赤兔馬。
但是這種方式升級太慢了,沒時間或沒耐心的玩家可能不願意這麼費事。而且還有缺憾就是避免不了一些武將的離開,比如派奇襲隊勝利後程德、高蒼、張獲沒有一起獲得;最後一關沒有黃忠和嚴顏;從戰場獲得的武將的等級是固定的等,這些缺憾讓有強迫症的人覺得不完美。
那究竟有沒辦法解決這些問題嗎?修改器用得不方便也不可靠怎麼辦?作爲一名程序員,還是有辦法的。這裏選擇比較安全的方式,從記錄文件突破,僅用WinHex軟件就可以了。使用WinHex打開存檔五的MSAVE4.R3S文件,從裏面找人物信息,MSAVE4.R3S文件數據還是不少的,怎麼找到對應位置呢?請看下圖:
在這裏插入圖片描述
看到很多FF的地方就是武將信息的位置,而開頭的80 01就是劉備的標誌,通過我的研究,每個武將的信息是18個字節,這裏以劉備爲例分析一下:
80 01 00 00 64 18 15 02 63 00 07 38 37 0E 2E FF FF FF
80 代表劉備軍團,01是劉備標誌,其他武將是02
00 00 64是固定的信息
18 15 代表兵力,這個是十六進制數值,而且低位在前高位在後,那麼怎麼知道是多少呢?藉助Win7計算器即可,程序員模式下,十六進制輸入1518:
在這裏插入圖片描述
然後按十進制即可看到兵力數值:
在這裏插入圖片描述
02是兵種,代表戰車
63是等級,換成十進制就是99
00是經驗值,99級默認是最高等級了,經驗值沒用
最後面8個字節都是道具了,沒有的地方就是FF,知道對應位置的含義,但沒有武將姓名,應該是按順序排好的,但是那麼多武將如何查找和修改呢?這裏我總結的規律如下:

80 代表劉備軍團
81 代表曹操軍團
82 代表孫權軍團
83 代表公孫瓚軍團
84 代表袁紹軍團
85 代表董卓軍團
86 代表袁術軍團
87 代表呂布軍團
88 代表陶謙軍團
89 代表劉表軍團
8A 代表劉璋軍團
8B 代表張魯軍團
8C 代表馬騰軍團
8D 代表孔融軍團
8E 代表離開或戰死的武將(最後面的數據還有一些兵種和其他人物)

每個軍團的第一個武將都是軍團的首領,8E這個比較特殊,比如劉備被郭圖追擊的兗州之戰是沒有關羽張飛的:
在這裏插入圖片描述
只需要把這裏的8E 02改爲80 82就有關羽張飛了:
在這裏插入圖片描述
再看兵種有哪些呢?兵種的取值範圍從00到12,00-短兵,01-長兵,02-戰車,03-弓兵,04-連弩兵, 05-投石軍,06-輕騎兵,07-重騎兵,08-近衛軍,09-山賊, 0A-惡賊,0B-義賊,0C-軍樂隊,0D猛獸兵團,0E-武術家,0F-妖術師,10-異民族,11-民衆,12-運輸隊)儘量不要改劉備的兵種,很容易死機。
最多的種類就是道具了,00-遁甲天書,01-青囊書,02-鼓吹具,03-孫子兵法,04-孟德新書, 05-黃爪飛龍,06-的盧馬,07-赤兔馬,08-玉璽,09-倚天劍, 0A-青虹劍,0B-七星劍,0C-青龍偃月刀,0D-三尖刀,0E-方天畫戟, 0F-蛇矛,10-弓術指南術,11-馬術指南術,12-劍術指南術,13-長槍, 14-步兵車,15-連弩,16-發石車,17-馬鎧,18-近衛鎧,19-無賴精神, 1A-俠義精神,1B-酒,1C-特級酒,1D-老酒,1E-豆,1F-麥,20-米, 21-炸彈,22-落石書,23-山崩書,24-山洪書,25-漩渦書,26-濁流書, 27-海嘯書,28-焦熱書,29-火龍書,2A-猛火書,2B-濃霧書,2C-雷陣雨書, 2D-豪雨書,2E-援隊書,2F-援部書,30-援軍書,31-平氣書,32-活氣書, 33-勇氣書,34-傷藥,35-中藥,36-茶,37-赦命書,38-援軍報告, 39-雌雄雙劍,3A-英雄之劍,3B-霸王之劍,3C-六韜, 3D-三略,3E-吳子兵法。
知道這些信息就可以修改數據了,建議不要修改劉備的數據,容易出問題,讓他在後方保護好就行了。修改的時候,有時會發現兵力數量爲0:
在這裏插入圖片描述
其實這個兵力數量只是示意,我們只需要修改武將的等級數,對應的兵力遊戲會自動調整的,這裏有計算的公式:
最大兵力=兵種基本兵力+兵種兵力增幅×(等級-1)
【兵種基本兵力與兵力增幅表】

兵種   基本兵力  兵力增幅  99級時兵力 
---------------------- 
步兵系   500     50     5400 
騎兵系   500     60     6380 
弓兵系   500     40     4420 
賊兵系   800     40     4720 
軍樂隊   300     40     4220 
猛獸兵團  400     50     5300 
武術家   600     50     5500 
妖術師   300     50     5200 
異民族   700     60     6580 
民衆    500     50     5400 
運輸隊   300     40     4220

那麼99級真的是上限嗎?劉備就別改了,嘗試把關羽等級修改一下:
在這裏插入圖片描述
哇,變爲112級了,兵力和攻擊力等自動調整了,但是不能再自動升級了。
再嘗試改敵方將領,比如改了呂布爲自己陣容的人,實戰時發現對方呂布等級沒變(推測遊戲中沒關都固定了),但是呂布主動移動了:
在這裏插入圖片描述
而且敵軍陣容也沒有呂布了:
在這裏插入圖片描述
如果把友軍和敵軍的武將改爲劉備軍團,出現的效果是不同的,例如信都之戰:
在這裏插入圖片描述
對於友軍,藩宮、郭迪、韓英等級沒有變化,而且受我軍控制,但對於淳于瓊,等級(之前改的是35級)變得跟敵軍等級相同了。同理對於從敵方收編的武將,每次打完這關就得重新改下等級,但道具是不變的。
對於遊戲中出現的人物,記錄中都會有對應的信息,比如獻帝、董承、使者什麼的,這些信息記錄在哪裏呢?還記得咱們說的還有一種軍團屬性是8E嗎?在記錄文件的靠後部分有很多8E的記錄:
在這裏插入圖片描述
嘗試一下改改這些會怎樣:
在這裏插入圖片描述
有蒙面關羽了,有騎兵隊,還有道具屋…
在這裏插入圖片描述
不過這個戰鬥力確實不怎麼樣,另外通過修改還能發現一些遊戲中未出現過的隱藏人物:
在這裏插入圖片描述
類似的還有很多,諸如祝融、蔣琬、費禕等等,不過大家擇優而選喲,因爲出戰選擇時頁數是有上限的:
在這裏插入圖片描述
這裏最多11頁,每頁6名,最多66名武將,再多了出戰時有的武將就不能選擇了。更多信息大家自己嘗試吧,不多說了,最後我們再來回顧一下游戲的戰役場景吧:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章