原神桌面版(Win11)官服Bilibili服快速切换的尝试
前不久赶上原神1周年庆,想着重新创个小号体验下一年来的主线剧情。鉴于我taptap小号已经走入了“穷”途末路,我就把目光投向了国际服或B服。
国际服,那下载速度太慢了,我也没有在租的加速器可用,尝试了一下就放弃了。(回过头来看,会不会这个也能用修改配置文件来达到快速换服的效果呢?)
B服,下载安装,占用的可是实实在在的几十GB的存储空间。我存储空间没那么富裕,想了一下,也就放弃了。
B服,安装时路径直接选用我官服的游戏文件路径,直接就安装好了,并且我桌面上官服原神的图标改成了B服原神的图标。这下,B服可以正常调用,但官服却调用不了了。但这印证了我的猜想:官服和B服的游戏文件通用。如果只到这儿,那我得出的结论就是:当我像玩官服时,要重新安装下官服启动器;玩B服时,则要重新安装下B服启动器。还是麻烦了。

于是,在网上一番搜索后,发现官服和B服的启动,关键在于游戏目录下的“config.ini”文件中的参数。
比如config.ini中写B服的调用参数,用批处理更改其后缀来达到屏蔽文件的效果:屏蔽时,启动官服;正常时,启动B服。
比如备份两套config.ini,要上什么服,就覆盖掉游戏目录下的config.ini文件。
比如更手动的,要上什么服,自己去那个目录下打开config.ini,将相关参数进行更改。
我最近正在火力全开地学习C++,正好学到了读写文件,就觉得可以用C++编写一个小程序,来实现官服和B服的切换。


毕竟,目前任然还在学习C++的前期阶段,所以,再过一段时间能写出的代码又能更好。这个代码中主要用到了vector容器,string容器,文件流的知识。代码逻辑如下:
打开文件了吗(是)
{
是否有Genneral(是)//区分launcher
{
读入数据
替换数据
}
}
前面是否一切正常(是)
{
写入文件
}

算是第一次按照自己意愿,成功利用所学知识实现了偷懒的目的吧。目前来说,先继续学习C++,未来学了图形化界面后应该能写出更好的小软件。

