原神桌面版(Win11)官服Bilibili服快速切換的嘗試
前不久趕上原神1周年慶,想著重新創(chuàng)個(gè)小號(hào)體驗(yàn)下一年來(lái)的主線劇情。鑒于我taptap小號(hào)已經(jīng)走入了“窮”途末路,我就把目光投向了國(guó)際服或B服。
國(guó)際服,那下載速度太慢了,我也沒(méi)有在租的加速器可用,嘗試了一下就放棄了。(回過(guò)頭來(lái)看,會(huì)不會(huì)這個(gè)也能用修改配置文件來(lái)達(dá)到快速換服的效果呢?)
B服,下載安裝,占用的可是實(shí)實(shí)在在的幾十GB的存儲(chǔ)空間。我存儲(chǔ)空間沒(méi)那么富裕,想了一下,也就放棄了。
B服,安裝時(shí)路徑直接選用我官服的游戲文件路徑,直接就安裝好了,并且我桌面上官服原神的圖標(biāo)改成了B服原神的圖標(biāo)。這下,B服可以正常調(diào)用,但官服卻調(diào)用不了了。但這印證了我的猜想:官服和B服的游戲文件通用。如果只到這兒,那我得出的結(jié)論就是:當(dāng)我像玩官服時(shí),要重新安裝下官服啟動(dòng)器;玩B服時(shí),則要重新安裝下B服啟動(dòng)器。還是麻煩了。

于是,在網(wǎng)上一番搜索后,發(fā)現(xiàn)官服和B服的啟動(dòng),關(guān)鍵在于游戲目錄下的“config.ini”文件中的參數(shù)。
比如config.ini中寫(xiě)B(tài)服的調(diào)用參數(shù),用批處理更改其后綴來(lái)達(dá)到屏蔽文件的效果:屏蔽時(shí),啟動(dòng)官服;正常時(shí),啟動(dòng)B服。
比如備份兩套config.ini,要上什么服,就覆蓋掉游戲目錄下的config.ini文件。
比如更手動(dòng)的,要上什么服,自己去那個(gè)目錄下打開(kāi)config.ini,將相關(guān)參數(shù)進(jìn)行更改。
我最近正在火力全開(kāi)地學(xué)習(xí)C++,正好學(xué)到了讀寫(xiě)文件,就覺(jué)得可以用C++編寫(xiě)一個(gè)小程序,來(lái)實(shí)現(xiàn)官服和B服的切換。


畢竟,目前任然還在學(xué)習(xí)C++的前期階段,所以,再過(guò)一段時(shí)間能寫(xiě)出的代碼又能更好。這個(gè)代碼中主要用到了vector容器,string容器,文件流的知識(shí)。代碼邏輯如下:
打開(kāi)文件了嗎(是)
{
? ? ? ? 是否有Genneral(是)//區(qū)分launcher
? ? ? ? {
? ? ? ? ? ? ? ? ?讀入數(shù)據(jù)
? ? ? ? ? ? ? ? ?替換數(shù)據(jù)
? ? ? ? }
}
前面是否一切正常(是)
{
? ? ? ? 寫(xiě)入文件
}

算是第一次按照自己意愿,成功利用所學(xué)知識(shí)實(shí)現(xiàn)了偷懶的目的吧。目前來(lái)說(shuō),先繼續(xù)學(xué)習(xí)C++,未來(lái)學(xué)了圖形化界面后應(yīng)該能寫(xiě)出更好的小軟件。