【星露谷】內(nèi)測發(fā)布:SMUI 在更新模組操作上的又一個(gè)里程碑
相信各位星露谷玩家都被更新模組這個(gè)操作折磨得不輕,雖然 SMUI 已經(jīng)在很早之前就已經(jīng)實(shí)現(xiàn)了直接連接 NEXUS 更新模組的操作,不過也還是需要?SMAPI 獲取到了更新信息,畢竟對于模組很多的玩家來說,每次啟動(dòng) SMAPI 那都叫一個(gè)煎熬。
這次要介紹的新功能:模組更新管理操作臺(tái),想必各位使用 SMUI 的玩家已經(jīng)在很早之前就在起始頁面選項(xiàng)卡中的左側(cè)看到了這個(gè)東西,但一直都只是個(gè)空殼,是點(diǎn)不進(jìn)去的。那么今天我可以告訴大家這個(gè)功能已經(jīng)基本完工了,并且已經(jīng)在 5.1.0 的內(nèi)測版中實(shí)裝了,雖然寫這篇專欄的時(shí)候 5.1.0 還沒有發(fā)布,內(nèi)測版只能在我的群里獲得,不過這里還是給大家介紹一下提升一下大家的興趣。
首先打開模組更新管理操作臺(tái)的方法已經(jīng)非常明顯了,就在主窗口起始頁面的左側(cè)

然后彈出一個(gè)大小跟主窗口一樣的新窗口,這個(gè)就是新功能了

先介紹一下這個(gè)東西的理論,它其實(shí)是 SMAPI 的官方接口的實(shí)現(xiàn),這部分的文檔在 SMAPI 的 Github 上可以找到,是提供給開發(fā)者接入 SMAPI 檢查更新流程的入口,原理也十分簡單,我們把準(zhǔn)備好的模組信息數(shù)據(jù)發(fā)給 SMAPI 的服務(wù)器然后接收返回的數(shù)據(jù)最后用易于人閱讀的方式把數(shù)據(jù)展示出來。
這個(gè)功能我設(shè)計(jì)為三個(gè)步驟,首先是發(fā)送數(shù)據(jù),我們要先把發(fā)送的數(shù)據(jù)整理好,你只需要往這張表里填數(shù)據(jù)就行了,當(dāng)然不是叫你手打,頂部的黃字已經(jīng)寫明了,當(dāng)這個(gè)窗口打開的時(shí)候,主窗口上管理模組選項(xiàng)卡中的分類列表和項(xiàng)列表的右鍵菜單中會(huì)多出一個(gè)選項(xiàng):加入檢查更新表。


沒錯(cuò)你可以把單個(gè)項(xiàng)加入到表中,或者直接把整個(gè)分類加入表中,而且都是可以多選的。
程序會(huì)把包含的所有 UniqueID 對象信息全部加入到表中,比如我這里舉的栗子。同時(shí)第一步的這個(gè)表是可以直接把包含模組的文件夾拖進(jìn)去自動(dòng)掃描的,并且可以支持究極套娃,這也就給那些沒有使用 SMUI 管理模式的玩家提供了一個(gè)非常便利的功能。
當(dāng)然我知道有些人的系統(tǒng)沒有打開 UAC 導(dǎo)致所有程序自動(dòng)獲取管理員權(quán)限,而在管理員權(quán)限下標(biāo)準(zhǔn)的拖拽會(huì)直接失效,這時(shí)候步驟一里的列表視圖的右鍵菜單會(huì)多出一個(gè)激活拖拽的選項(xiàng)用來臨時(shí)解決拖拽的問題

介紹一下左側(cè)的選項(xiàng)(下圖),如果沒有特殊需求不要去關(guān)掉這些選項(xiàng),可能會(huì)讓 SMAPI 服務(wù)器做出錯(cuò)誤的判斷,我們要給夠充足的信息才能讓 SMAPI 服務(wù)器返回最佳的結(jié)果。
發(fā)送 SMAPI 版本信息:文本框自動(dòng)填充當(dāng)前已安裝的 SMAPI 版本號(hào),可以自己寫
發(fā)送 Stardew Valley 版本號(hào):文本框自動(dòng)填充當(dāng)前游戲目錄的版本號(hào),可以自己寫,寫到第三位就可以了,不要把第四位的值寫上去,目前 SMAPI 服務(wù)器無法響應(yīng)第四位的游戲版本號(hào)
發(fā)送操作系統(tǒng)平臺(tái)名稱:這個(gè)是為了給后續(xù)安卓的生態(tài)留出的操作空間,但在 SMUI 里默認(rèn)就是 Windows,你可以手動(dòng)選擇 Android、Mac、Linux,SMAPI 服務(wù)器會(huì)根據(jù)這個(gè)值去返回對應(yīng)的模組版本信息
讓接口返回完整數(shù)據(jù):不要關(guān)掉這個(gè),會(huì)丟失大量重要信息
發(fā)送所有更新鍵:發(fā)送程序收集到的所有更新地址信息,表里只會(huì)顯示一部分,實(shí)際上是發(fā)送 SMUI 支持的全部更新鍵
發(fā)送所有本地版本:發(fā)送表中的當(dāng)前版本號(hào),也就是模組數(shù)據(jù)庫里的版本
發(fā)送所有運(yùn)行態(tài):表中最后一列,如果有模組已經(jīng)無法運(yùn)行了,可以右鍵將其更改為 false 狀態(tài)(5.0.116版本尚無法操作),SMAPI 服務(wù)器可能會(huì)返回有可用版本的信息

確定好數(shù)據(jù)后,點(diǎn)擊最下角的【發(fā)送數(shù)據(jù):下一步】開始向 SMAPI 服務(wù)器建立連接

訪問 SMAPI 服務(wù)器不需要登錄任何東西,當(dāng)然如果網(wǎng)絡(luò)過濾得比較厲害的也只能聽天由命了
當(dāng)收到 SMAPI 返回的數(shù)據(jù)之后程序會(huì)自動(dòng)將其填充到步驟二的列表視圖中,并自動(dòng)轉(zhuǎn)到步驟二的界面

可以選中一個(gè)條目然后在左側(cè)查閱詳細(xì)的信息(5.0.116尚不完善)。有更新的條目會(huì)顯示為藍(lán)色,可以右鍵選中所有藍(lán)色項(xiàng)。
此時(shí)可以根據(jù)模組名稱和 UniqueID 去找到對應(yīng)的項(xiàng),或者非 SMUI 管理模式玩家去找到對應(yīng)的模組進(jìn)行更新。
只是知道有更新還不夠意思,還要直接找到項(xiàng)并直接運(yùn)行更新流程那才叫爽。而第三步是付費(fèi)內(nèi)容了,需要在我的愛發(fā)電頁面的電鋪里購買付費(fèi)插件4來解鎖,價(jià)格為 6 CNY,如果沒有安裝付費(fèi)插件4,則不會(huì)顯示上方的兩個(gè)藍(lán)色的選項(xiàng)

這里做演示,我直接把所有條目添加到下一步,然后手動(dòng)切換到第三步的選項(xiàng)卡


在左上角的【掃描菜單】中選擇【開始在當(dāng)前子庫中掃描】,內(nèi)測版暫時(shí)只能右鍵打開菜單,正式版會(huì)把左鍵點(diǎn)擊做上。


這樣一來就直接在當(dāng)前子庫中找到了這些項(xiàng),此時(shí)選中一個(gè)項(xiàng),右鍵選擇【直接運(yùn)行項(xiàng)在線更新流程(NEXUS)】就可以像在主窗口的管理模組中一樣操作來更新項(xiàng)了。

如果你購買并安裝了很早之前就發(fā)布的付費(fèi)插件1,那么會(huì)有【自由輸入 NEXUS ID】這個(gè)選項(xiàng),使用方法與主窗口里的那個(gè)同理

然后像以往更新項(xiàng)一樣繼續(xù)操作即可

這個(gè)功能屬實(shí)是把更新模組的體驗(yàn)提升到了極致,不失效率也不失專業(yè)性,留給了用戶足夠的自由發(fā)揮的空間。
如果你想提前體驗(yàn)到這個(gè)功能的話可以到我的群里直接獲得內(nèi)測版的安裝程序