本工具可以帮助你切换游玩不同服务器的《尘白禁区》游戏(Windows PC端)。
项目地址:GitHub 
项目主页:尘白禁区服务器切换器
在PC端,《尘白禁区》有三个主要的服务器可供选择,包括“官服”“B服”和“国际服”。其中,“官服”和“B服”属于国服版本。
关于PC端的官方启动器,《尘白禁区》目前有两种:尘白禁区启动器和西山居(尘白)启动器。前者是仍在更新的原启动器,后者是极其不稳定的替代启动器,强烈建议不要使用后者,改用前者!本项目的所有内容针对前者进行适配和开发,绝不适配后者。
注:由于游戏本体对西山居启动器存在不完整支持,并会先行检测部分适用于它的配置文件,因此可能会导向某些bug代码。因此,即便你可以不卸载西山居启动器和删除游戏资源就改用尘白启动器,也不建议这么做,除非你缺少流量重新下载资源(指南)。
由于不同服使用的内容不完全一致,也不完全兼容,因此需要做一些额外的操作才能让玩家在不同服务器间游玩。此外,游戏的资源多达20GB+,如果能共用一部分资源那是再好不过了。
manifest.json内容不互通不兼容;对于正式服与测试服,两者的资源显然不同,无法共用。startup.settings文件中会记录选择的服务器号,在游戏启动时会优先引用这个值。国服砍了切区服功能,也就使得本体只会尝试使用错误的服务器号进行登录连接,表现为持续处于鉴权状态,无法进入游戏的大厅界面。Game.ini文件中)本来是兼容的,但是由于不同服务器之间,可能存在bug或内容缺失,导致可能出现一些意外的语言搭配,不过这部分不影响正常游戏。一个比较有趣的例子是,在上次启动的国际服中使用了英语配音,这次启动回到国服听到的语音就是英语配音。preference.json文件中,因此对于不同资源版本,启动器存储在不同的目录中。统一入口、资源共享、硬盘友好、安全高效、可自定义
更多:
请转到Releases页面下载最新版本的安装包。下载
下载后无需安装,将压缩包解压出来即可。(旧版本和特殊需求可能需要额外配置)
推荐的存储位置 是原本尘白启动器的所在目录下,例如:M:\Program Files\Snow\(如果你玩过了,此处你应该还会看到一个data文件夹)。
[!TIP]
使用方法见【使用说明】。
版本说明:
GUI标识。
    
- GUI目前仅有 tkinter 实现版本。
 - GUI通常以 BasicPack 的形式提供,仅附带少量资源(为了尽可能避免纠纷)。如果需要美化,可以前往GUI项目主页,参照说明并自行配置。
 - 发行包通常完成了基本配置,推荐使用附带GUI程序的版本。
 
[!TIP]
若需要尘白启动器,可以在snow_launcher_downloader下载(备用)。下载后建议根据服名分别重命名为
snow_launcher-bilibili.exe,snow_launcher-kingsoft.exe,snow_launcher-worldwide.exe。
(本项目亦友情提供缓存的版本,可在此处下载)
由于发行的压缩包内带有一些初始配置文件,如果你曾经修改过其中的内容,请注意备份旧文件,更新后,可以使用VSCode等编辑器进行比对和更改。部分配置同运行脚本在一起,更新的时候可能需要特别注意。
配置主要分为本体配置和周边配置(例如:GUI配置),详细内容可以在旧主页查看。
本体配置:新版通常无需修改切服器的配置,仅需完成一些适配工作(即其他配置工作)即可(需要执行的操作会在运行过程中提示,依据提示操作即可)。
[!NOTE]
如果你使用旧版本,或者有特别的需求(例如:关闭国际服支持、切换为英文、使用测试服),那么一定要修改一些对应的配置信息。
关于GUI的配置,可以前往CBJQ_SS_FrontEnd-tk项目页查看。“过于高级/冷门”的功能配置就不表述了,在对应项目的文档中或许会有详细说明。
更多详细配置请参考旧主页,那里还有旧的介绍和指引系列视频(视频教程)的链接。
此部分主要分为两部分,第一部分介绍项目本体的独立使用方法,第二部分额外介绍推荐的GUI套件发行包的使用方法。对于无编程基础的人,推荐直接跳过第一部分。每一部分,可能会额外划分基础内容和进阶内容,请自行选用。
[!NOTE]
旧版本和特殊需求可能需要额外配置。
部分情况可能需要管理员权限才能运行,比如安装在C盘特殊目录内。
cmd.exe或wt.exe(Windows Terminal / 终端),不推荐选择PowerShell。其中,第一项为推荐的执行程序。如果您使用终端(wt),也更推荐您使用“命令提示符”类型环境。
    CBJQ_SS.QS.exe的程序。在部分发行包中,您还会看到CBJQ_SS.QS.为前缀、.exe为后缀,中间为服名的程序副本。需要什么中间名的副本取决于您需要一键启动什么服。此外,也推荐您将常用的副本发送快捷方式到桌面。
                CBJQ_SS.QS.*.exe。此部分无需终端CBJQ_SS.main.bat。用CBJQ_SS.main(不带扩展名)也可。
                                    程序启动时总会展示版本信息。
                                bilibili, kingsoft, worldwide。-nostart:执行完毕时不启动启动器。-noswitch:执行时不切换启动器。-nopause:执行完毕时不触发暂停(“按下任意键继续”)。CBJQ_SS.main.bat bilibili。CBJQ_SS.main.bat -nopause kingsoft。CBJQ_SS.main.bat -noswitch -nopause worldwide。CBJQ_SS.main.bat -nostart -nopause worldwide。CBJQ_SS.main.bat -nostart -nopause bilibili kingsoft worldwide。GUIs\CBJQ_SS_FrontEnd_tk-B-I2\CBJQ_SS_FrontEnd_tk-B-I2\CBJQ_SS_FrontEnd_tk-B-I2.exe示范。
    CBJQ_SS_FrontEnd_tk-B-I2.exe。推荐发送到桌面快捷方式,并使用管理员权限启动(可以在快捷方式的属性页的兼容性选项卡中勾选)。+号,添加图标组;或点击已有图标组右侧的设置按钮。[!CAUTION]
由于Live2DViewerEx对于启动方法的实现较为简单,它无法保证程序在合适的目录下启动,您启动部分程序时可能会遇到问题,如:找不到配置文件。
已知程序类别及现象:
- 所有使用PyInstaller打包的非单文件程序:闪退、找不到配置文件。
 - 所有默认读取配置文件时在当前工作目录下的程序:找不到配置文件。
 
snow_launcher.exe的符号链接(文件资源管理器的详细信息查看模式下类型显示.symlink且,文件大小显示0字节)。snow_launcher.exe创建桌面快捷方式,双击启动就是对应服的启动器(只是这种情况切服需要用bat脚本或调整配置的QS)。
本项目遵循MIT开源协议。
本项目含子项目CBJQ_SS.StartWrapper (.\startwrapper)(MIT开源协议)实现管理员权限下符号链接解析,以确保使用的配置文件正确。构建产品应存储在main所在目录;
本项目含子项目CBJQ_SS.QS (.\quickstart)(MIT开源协议)实现一键切换并启动。构建产品推荐在main所在目录使用;
本项目内置IconFold v1.0.0 (.\tools\IconFold\v1.0.0)(MIT开源协议)实现文件夹图标的设置。可以删除此目录。
本项目内置snow_launcher_downloader (.\tools\snow_launcher_downloader)(UNLICENSE协议)实现自动下载最新版本的启动器。可以删除此目录。
本项目或其组件含cJSON @ 3249730,遵循其要求(MIT开源协议)。
可用GUI程序:
此部分主要列出使用的部分资源的版权声明。(排序不分先后)
| 资源位置 | 版权所有者 | 备注 | 
|---|---|---|
| 辰星-云篆 团子.jpg | 魔法少女鱼鱼熏Kaori (B站用户UID: 66874794) | |
| icon1.ico | 魔法少女鱼鱼熏Kaori (B站用户UID: 66874794) | 本项目第一作者自行从辰星-云篆 团子.jpg转换而来。 | 
    
本项目无意冒犯,如有侵权,请联系本项目作者删除相关资源。项目作者不对资源的原始版权归属负责。
如果遇到任何问题,欢迎在项目页提交issue,或发送邮件至:liuljwtt@163.com。
以下是对于文档中部分内容的额外指南:
如果你已经安装了西山居启动器,但又不想卸载它,也不想删除游戏资源,那么可以尝试以下方法:
[!NOTE] 准备
你需要先行下载好尘白启动器。
[!TIP] 资源目录
- 尘白启动器的资源目录默认为:启动器文件所在目录下的
 data目录。如果你使用开服安装包安装的,这个路径应该是:
[盘符]\Snow\data。- 西山居启动器的资源目录默认为:启动器文件所在目录下的
 Game\cbjq目录。如果你使用不早于尘白一周年的安装包安装的,这个路径通常是:
[盘符]\SeasunCBJQos\Game\cbjq。
[!TIP]
你也可以在右上角的设置(“齿轮”)图标内的界面更改资源存档目录。
preference.json文件中)。[!WARNING]
由于启动器会自动追加路径,所以可能会存成:
[盘符]\SeasunCBJQos\Game\cbjq\data。这时候你可以使用“记事本”打开preference.json文件,删除后面的\\data部分,保存即可(操作前请先关闭启动器)。
如果你曾经使用过西山居启动器游玩游戏(登录过),如果你:
当你被顶号时,你已经保存的登录信息就失效了,你需要重新登录,这是正常情况。不正常的情况是:你后来登录不上了,那么你需要删除已保存的登录信息,它过期了,这样才能重新登录。
xg_111111639(你可以搜索一下,你可以选择不删除而是重命名)。这件事是国际服配置和国服冲突造成的,区服错误,导致卡在鉴权的环节上(国内网络通常连不上国际服)。
这件事只需要删除一项区服配置即可,或者直接把这项配置所在的文件整个删掉。为了简化这个操作,我做了个专门删除这文件的脚本(文件名:CBJQ_KickoffWorldwideServerConfigConfliction.bat),放在了tools目录下,你直接运行一下就可以了。如果你找不到这个文件,可以在这里下载:CBJQ_KickoffWorldwideServerConfigConfliction.bat,或从以下代码块中复制:
冲突相关信息可见上述“冲突的主要成因”部分。如果想要更详细的信息,不妨了解一下我探索求解的日志:国际服兼容研究。
如果你说的是切服器的本地化,那么这是LANG或mLANG环境变量到en;如果你说的是游戏本体的,那么就是另一回事了,和本切服器无关。(不建议修改游戏本体的本地化,但如果想要学习和研究,可以参考这两个项目:PC端的本地化测试工具、安卓端的本地化测试工具-PC平台、安卓端的本地化测试工具-安卓平台)。