原神PC端B服官服一键切换方法 | 您所在的位置:网站首页 › pc端原神操作教程 › 原神PC端B服官服一键切换方法 |
这个专栏的内容我有出视频(共两期,新版较为简洁,旧版比较详细),这里主要是方便展示代码。 这个方法虽然要写一点小程序,但是整体难度并不高,也不会对你的电脑造成什么危害,我尽量写的简单易懂些。 自卖自夸先吹说一下,我的这个方法有点主要有三点:一是你只需要下载一份原神,省硬盘空间;二是只用第一次麻烦,后面就是全自动的;三是理论来讲游戏就算更新也不影响。 目录一、原理解释 二、操作步骤 1、查找游戏安装路径(推荐B服) 2、显示文件扩展名 3、编写批处理程序 3.1、通过启动器启动游戏的代码 3.2、直接启动游戏本体的代码 3.3、游戏安装路径含有中文(显示找不到路径)的解决办法 4、更改图标 一、原理解释根据B站UP主“V金色年华”的专栏(cv14658037)中所说的,官服和B服游戏本体内容没有差异,但B服有一个额外的内容包,这个包只有B服启动器才会下载。(所以推荐下载B服,方便来回切换) 既然本体没什么差异,那么官服和B服的区别在哪里呢? 区别在于游戏的配置文件 - config.ini - 这个文件里有几项参数,决定了打开游戏后登录的方式。 若下载的是官服,直接将部分参数修改为B服登录参数后容易报错(登陆异常),而如果下载的是B服,修改参数为官服登录后可以正常登录。此外,如果不存在配置文件,游戏默认会以官服登录。 而这一点就是我们的切入点,综上可以得出,最简单的切换方法就是下载B服的原神,在想玩官服的时候改掉配置文件的名字(让游戏找不到配置文件→认为配置文件不存在→默认官服登录),想玩B服就再把配置文件名字还原回来。 除此之外,在2.5版本更新后,B服特有的文件 “PCGameSDK.dll” 也与游戏参数有一定关联,部分玩家只更改config文件出现报错。所以同理,我们 要同时改掉这个文件的名字(根据部分玩家反馈,仅仅改名是不可以的) 要将这个文件临时移动到别的地方去,以确保可以正式转到官服。 经过我的测试,我发现在启动器打开之前就修改配置文件的名字会导致启动器认为游戏不完整,而启动器打开之后修改则不会有影响。 但是每次自己手动改太麻烦了,所以我就想写个自动化。 具体实现的话呢就是写一个批处理代替原有的启动器快捷方式,在启动器打开之后对配置文件做出对应的操作。 实现代码如下: @echo offif exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0bcdedit >nulif '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin):UACPrompt%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exitexit /B:UACAdminren "D:\Program Files\Genshin Impact\Genshin Impact Game\config.ini_1" config.inistart "" "D:\Program Files\Genshin Impact\launcher.exe"timeout /t 3 /nobreakren "D:\Program Files\Genshin Impact\Genshin Impact Game\config.ini" config.ini_1exit (注:其中的路径(灰色部分)是我电脑上的路径,每人情况不同,不可直接复制)此处代码仅适用于2.4及之前版本,仅作讲解使用,后面的代码块部分才是最新的代码。 其中,绿色部分的作用是获取管理员权限(网上找的,这篇博客:https://www.cnblogs.com/conducer/p/10591614.html),后面的部分才是正片。 粉色部分第一行(指代码的一行)的作用是确保配置文件的名字是初始状态,让启动器正常打开,第二行是打开原神的启动器。橙色部分是官服登录特有参数,作用是在启动器打开之后改掉配置文件的名称。中间的数字“3”是延迟3秒的意思,给启动器留出一点初始化时间。 2022.3.09 更新 另外,如果你想跳过启动器直接运行游戏本体,也是可以的,启动器只在游戏需要更新或修复时才打开,那么我们可以这样: 代码绿色部分保持不变,将后面的部分替换为: ren "D:\Program Files\Genshin Impact\Genshin Impact Game\config.ini_1" config.ini start "" "C:\Users\Public\Documents\Genshin Impact Switcher\YuanShen.lnk" 注意,这里的.lnk是快捷方式,根据我的测试和猜想,批处理文件想要 直接 打开游戏本体运行 并且 能自动关闭,那么就 必须 通过启动游戏本体的快捷方式才可以,否则 会因为游戏无法读取到配置文件而切换失败。 二、操作步骤1、查找游戏安装路径 if(你还没有安装游戏或者准备重新下载B服) 请在安装时记住启动器和游戏本体安装的位置 else 打开 启动器 - 点击右上角 设置 - 弹出窗口中左侧 游戏资源 - 当前游戏安装路径 当前安装路径路径记好,后面会用。 2、显示文件扩展名 在一个你认为合适的位置新建一个文本文档(.txt),如果没有显示文件后缀名则看这里:(https://jingyan.baidu.com/article/bad08e1ef299f709c851219e.html) 3、编写批处理程序 3.1 通过启动器启动游戏 我们先来做官服登录的程序: 打开刚才新建的文本文档,将以下内容粘贴进去: 注意:五连星号(*****)部分替换为自己的路径(别不小心把引号删了) 保存内容并关闭,将该文件改名为 “ ***.bat ”(比如 官服.bat ) 然后再新建一个文本文档,来做B服登录的程序: 将以下内容粘贴进去: 还是一样的替换一下路径,改名为 B服.bat (只要后缀是 .bat 就可以) 提示:此时双击该文件会直接运行,如果要修改内容请右键单击,选择“编辑” 其实做到这里就已经能够实现切换了,你也可以先运行一下试试有没有成功。(注意:不管启动器是否在运行都可以直接运行切换官B服) 3.2 直接启动游戏本体的代码 这部分我们需要先创建一个游戏本体的快捷方式,游戏本体在 *****\Genshin Impact\Genshin Impact Game\ 目录下可以找到(YuanShen.exe) 创建快捷方式后将其命名为 YuanShen (快捷方式默认不显示 .lnk 后缀)并移动到你刚才创建txt文件的地方(推荐) B服启动: 注意:五连星号(*****)部分替换为自己的路径(别不小心把引号删了) 五连井号(#####)部分替换为游戏快捷方式的路径 保存内容并关闭,将该文件改名为 “ ***.bat ”(比如 B服.bat ) 官服启动: 还是一样的替换一下路径,改名为 官服.bat (只要后缀是 .bat 就可以) 最后保险起见,给一个可选项,初始化启动器的代码: 提示:此时双击该文件会直接运行,如果要修改内容请右键单击,选择“编辑” 至此代码部分就结束了,在继续后面的改图标之前最好先试试代码能不能运行,有搞不明白的问题欢迎私信问我(低级问题最好先百度,你我都方便)。 2022.2.19 更新 随着2.5版本的更新,有部分玩家反馈说仅仅更改config文件转换后会报错,所以代码部分已经更新,会同时修改PCGameSDK.dll(B服特有文件)的文件名,经部分玩家测试后即可正常使用。 3.3、游戏安装路径含有中文(显示找不到路径)的解决办法 由于bat文件默认的UTF-8编码不支持中文,所以对于游戏存放路径含有中文字符的小伙伴,在写好bat文件后需要用记事本另存为,编码方式换为ANSI。 另存为编码选择ANSI4、更改图标 bat文件默认的图标太丑了,我们可以用以下方法来更改他的图标。 首先我们需要准备两张(用来区分官服和B服,一张也不是不行,怕你搞混)你想用来当图标的图片,将它们裁切成正方形,放在一旁备用。 然后用 PS(可能需要装一些插件才能支持ico格式)或者 格式工厂(推荐这个)将准备好的食材图片转成.ico格式,分辨率推荐最高档(256*256)。 右键单击上一步写好的 .bat 文件,右键单击 - 发送到 - 桌面快捷方式,右键单击桌面上的快捷方式 - 属性 - 更改图标,将刚才转换好的ico格式图标文件替换上就好啦。 效果图感谢你看到这里,喜欢的话/觉得有用的话 记得点赞收藏加投币哦(给视频) |
CopyRight 2018-2019 实验室设备网 版权所有 |