本文將簡介使用KCCacheProxy對艦隊收藏進行魔改,介紹如何用GIMP簡單修圖,修改艦娘立繪。
製作完成後,還可以將魔改檔製作成「模組」方便給他人安裝。
1. 前言#
在 艦隊Collection不用VPN連線的文章曾經介紹過KC3和KCCacheProxy,它們的技術都是將遊戲網址換成預先準備的快取,繞過封鎖IP順利進入遊戲。
預先準備的快取裡面包含UI、語音、家具、裝備、艦娘立繪什麼的…ㄟ,這裡似乎給了我們一點想法。預先準備的快取,不就代表可以進行魔改嗎?是的KCCacheProxy就是有這樣的功能,它作為本機代理伺服器,還能安裝「魔改模組」,例如 中文化模組、英文化模組、3D模組。Android手機的Gotobrowser也已經支援載入英文化模組。
如果只是要替換立繪,只要會修圖就好,不用到寫Javascript啦。
透過KCCacheProxy,可以將隨時將瀏覽器(Chrome、poi、七四式)的快取資源切換成KCCacheProxy的快取,達成魔改效果。原理大概像下圖這樣,因為沒有向艦隊收藏伺服器發送任何額外封包,理論上不會被封鎖帳號,魔改僅只是影響本機的瀏覽效果。
艦隊收藏英文圈還有Ordami等人會定期整理最新版的艦隊收藏完整遊戲快取,這就代表KCCacheProxy能長期使用,並且遊戲更新後魔改還是會留著。除此之外,艦隊收藏的「貓襲」是隨時都可能發生的,包括在結算戰鬥結果時遊戲資源下載失敗也會貓,而事先準備好的快取能減少這種情況帶來的危害。
2. 安裝KCCacheProxy和KC3#
參考:
在接下來的教學中,將使用Chrome + KC3 + KCCacheProxy作範例。
3. 下載遊戲完整快取#
跟中國島風Go提供的緩存包類似,這裡的快取檔案是歐美玩家提供的。
請到 Shizuru或 Ordami的MEGA下載完整遊戲快取,約5GB,每次遊戲更新後就會同步,不過不需要每次更新都抓最新版的完整版快取,KCCacheProxy會自動更新。
將快取壓縮檔解壓縮後會得到一個「cache」目錄,請隨意放置,例如放在「文件」目錄下。
4. 開始魔改#
這邊使用的修圖軟體是自由開源的GIMP,用Photoshop也行。
開啟cache目錄,下面會有一個「kcs2」目錄,裡面會有以下目錄:
- img:工廠、圖鑑、戰鬥的的圖片
- resources:艦娘、深海棲艦、裝備、海圖的圖片
其餘目錄用途的詳情看 這裡。
如果要修改艦娘「荒潮改二」的立繪的話…
就到/resources/ship/full
,這邊會看到所有艦娘和深海棲艦的圖片:
要怎麼知道要改的艦娘ID是多少?這邊排序很迷,因此開啟KC3的「策略研究室」
按左邊的「Ship List」,查看艦娘圖鑑,按CTRL+F搜尋,艦娘名字前面的就是圖片ID,因此這邊可以確定「荒潮改二」的圖片檔名開頭是490。
回到full的目錄,找到開頭為490的png圖片,確定是荒潮改二後,右鍵,使用GIMP開啟。
點選左上角檔案 → 開啟成為圖層
選取要替代的圖片,加入為圖層,按下Enter。
GIMP要去背很容易,這邊不多說了。我知道這張斷腿了…我只是想看秘書艦的效果。(這張荒潮的作者:リチョウ)
點選工具→變換工具→縮放,調整新圖層的大小,使其不超出原本立繪的範圍。調整好後按下Enter。
點一下右下角的圖層,按第二個眼睛的圖層,再點選打叉,刪除原本立繪的圖層。
最後,點選左上角檔案→覆寫原本的png檔案。
接著,再度開啟KCCacheProxy,點選「Import cache dump」,選取含有魔改的「cache」目錄,按下確定,這樣KCCacheProxy就會使用魔改的目錄作為快取。
接著進入遊戲,便會看到魔改後的成果了。
如不想使用魔改,改按「Import built-in basic cache dump」。
5. 將魔改檔案做成一個小模組#
以上過程,我們是使用整個遊戲的快取下去改,但是如果要分享魔改模組給人用呢(使用繪師的圖還是要取得同意啦),每次都要下載整個檔案未免太大了。 參照KCCacheProxy作者寫的說明,將魔改的檔案做成一個「模組」是可行的,方便分發。
沿用上面的例子,這邊新建一個目錄叫做mymod
好了。
首先將修改的檔案,包含路徑都複製過來。比方說剛剛只改了荒潮的一張立繪,以該檔案名稱建立一個目錄,然後在那個目錄建立"original"和"patched"二個目錄,接著個別放入原始立繪和魔改後的立繪。
因此mymod目錄下會長這樣:
接著在mymod目錄下新增一個檔案叫做mymod.mod.json
,用文字編輯器開啟,填入以下內容:
{
"name": "修改荒潮立繪的小模組",
"version": "0.0.1",
"authors": ["Ivon852"],
"requireScripts": false
}
那這個模組要怎樣載入呢?開啟KCCacheProxy,點選「Import cache dump」,再點選「Enable Asset Modifier」,接著會多出一排選項。勾選「Add a patcher」選取custom.mod.json,這樣模組就會載入了。
就是這樣,魔改的檔案變的輕便許多~順帶一提,KCCacheProxy也可以從poi的魔改檔案轉檔。