21 |
22 | 项目地址:
86 | >
87 | > 例:`M:\Program Files\Snow\snow_launcher.exe`(这将会是一个符号链接,三服都可以共用这个入口,雷游这样的程序也不需要添加多个服务器的启动器,一次就好。)
88 |
89 | 当然,如果你就是要多个一起开,那,如果可以的话,本程序应该也可以满足你。可惜,启动器似乎进行了限制,不允许多开。
90 |
91 | > 具体什么问题可以联系作者,有空会协助解决。
92 |
93 | ## 备注
94 |
95 | 1. 双语特性:支持中文(保证不乱码)和英文。(Support zh_CN and en_US.)
96 | 2. 已添加游戏语言配置文件链接。
97 |
98 | ## 使用
99 |
100 | > 首次启动前需要完成配置,具体看[下一部分](#配置方法)说明。
101 |
102 | 命令格式:
103 |
104 | ``` bat
105 | CBJQ_SS.main [OPTIONS] [SERVER]
106 | ```
107 |
108 | 完成配置后,可使用[GUI](#guis)进行操作。
109 |
110 | ### 注意事项
111 |
112 | 游戏本体存在对于西山居启动器和尘白启动器配置文件的兼容,因此部分配置文件与作者使用的尘白启动器版本的目录不同(`%LOCALAPPDATA%\Game\Saved\`),而是在西山居启动器的尘白目录内。
113 |
114 | 你的当前账户可能不被允许创建“文件符号链接”(symlink),请到设置中打开“**开发人员模式**”。
115 |
116 | *补充说明:请确保真正的启动器所在目录下有`preference.json`文件,如果没有这个文件,启动器会以为是第一次运行,进而无法定位到正确的游戏数据目录。*
117 |
118 | 运行环境注意(普通玩家)
119 | 1. 使用前请确认“用户变量设定区”的已经设置好了启动器路径。
120 | 2. 除了“用户变量设定区”,其它都不要动。
121 | 3. 请确保路径中不包含这些符号:“`[` `]`”
122 |
123 | 运行环境注意(高级玩家)
124 | 1. 从Powershell启动可能会存在`LANG`环境变量,程序将优先从`LANG`选择`mLANG`缺省值。
125 | 2. 启动参数必须选项在前服务器在后,指定多个服务器会依次触发操作。
126 | 3. 上部分第三点具体说明:目的路径字符串不得包含启动器储存路径字符串。
127 |
128 | 不要乱改,没允许改的地方小白就不要碰了,你可知从`v1.0.1`到`v1.1.0`就一个主要功能更新在功能完成后还出现了7次修复bug提交吗?如果没那么小心,bug数量一定是两位数。所以,**不要乱改没让改的区域!!!**
129 |
130 | ### 参数
131 |
132 | **启动参数必须选项在前服务器在后,指定多个服务器会依次触发操作。**
133 |
134 | 1. `-nopause`:从命令行启动可以指定该参数,使得程序结束时不暂停。
135 | 2. **`-nostart`**:**仅切换**启动器,**不顺带启动**程序。
136 | 3. `-noswitch`:**仅启动**程序,**不切换**启动器。
137 |
138 | 程序已经根据当前情况预设好了三种服务器(名):
139 |
140 | 1. `worldwide`:国际服
141 | 2. `bilibili`:B服
142 | 3. `kingsoft`(金山):官服
143 |
144 | 例1:
145 |
146 | ``` bat
147 | CBJQ_SS.main bilibili
148 | ```
149 |
150 | 例2:
151 |
152 | ``` bat
153 | CBJQ_SS.main.bat bilibili
154 | ```
155 |
156 | 例3:
157 |
158 | ``` bat
159 | CBJQ_SS.main.bat -nostart bilibili
160 | ```
161 |
162 | 例4:
163 |
164 | ``` bat
165 | CBJQ_SS.main.bat -nostart slot1
166 | ```
167 |
168 | > `slot1`是自带的示例预留扩展槽的昵称("*nickname*")。
169 |
170 | 例5:
171 |
172 | ``` bat
173 | CBJQ_SS.main.bat -nostart -nopause bilibili
174 | ```
175 |
176 | 例6:
177 |
178 | ```bat
179 | CBJQ_SS.main.bat -noswitch -nopause bilibili
180 | ```
181 |
182 | 例7(没什么意义):
183 |
184 | ``` bat
185 | CBJQ_SS.main.bat -nostart -nopause bilibili kingsoft worldwide
186 | ```
187 |
188 | ## 配置方法
189 |
190 | > 请按照[注意事项](#注意事项)和脚本内的说明进行配置。
191 | >
192 | > **国际服的适配**:**`v1.1.0`版已通过适配测试。**探究实践日志见:[日志](../国际服兼容研究/国际服兼容研究.md)。
193 |
194 | **请在安装好一个版本后开始配置**。(推荐优先国服)
195 |
196 | > 以下为示例,看得懂的可以自行配置。
197 |
198 | 1. 选择一个位置,比如启动器所在的位置。例如:`M:\Program Files\Snow\`。
199 |
200 | 2. 将发行的压缩包内的文件夹`Snowbreak_ServerSwitcher`解压到这个位置。
201 |
202 | 3. 把原启动器拖入:`Snowbreak_ServerSwitcher\Launchers\`文件夹内。
203 |
204 | > 如果是国际服,可以考虑使用此示例:`Snowbreak_ServerSwitcher\Launchers\worldwide\`。
205 |
206 | 4. 把原启动器所在目录下的`preference.json`复制到启动器新位置。
207 |
208 | > 补充说明:
209 | >
210 | > 1. 请确保真正的启动器所在目录下有`preference.json`文件,如果没有这个文件,启动器会以为是第一次运行,进而无法定位到正确的游戏数据目录。
211 | >
212 | > 2. 国际服默认不可与国服共用文件,所以您应该安装游戏内容到其它位置,而启动器使用的`preference.json`也同样不能与国服的共用。
213 | >
214 | > > 启动器也不是非要放在另外的*安装位置*,只要和国服*不在同一目录即可*, 详细方法如下:
215 | > >
216 | > > 更改`preference.json`中资源储存位置`dataPath`,无此文件直接启动可能导致当处于同一目录时属于国服的`data\manifest.json`被覆写而使国服需要重新下载资源。
217 | >
218 | > 3. 同大类(国际服/国服)同版本是共用资源的基础,而**国服正式版和国服测试版资源版本不同**,所以不能完全共用。(想啥呢,要是都一样,那还能是测试服吗?)
219 | >
220 | > > 所以如果差异不大,没关系共用资源,差异部分让它重新下载就行了(或者自己修改`manifest.json`);
221 | > > 如果大或者单纯不想折腾,打算分开装,请把它当国际服一样配置(除了切服器的对应localization要为`homeland`)。
222 |
223 | 5. 把你要的其它渠道的安装包(如:`CBJQ_Setup.exe`)用解压软件打开,打开其中的`app.7z`(即,压缩包内的压缩包)。
224 |
225 | 6. 将里面的启动器复制到刚才那个启动器的新位置去,把它们放到一起(同一目录)(国际服启动器不要和国服启动器放同一目录下!!!测试服也是!)。
226 |
227 | 7. 给不同启动器重命名。
228 |
229 | 8. 来到脚本`Snowbreak_ServerSwitcher\CBJQ_SS.main.bat`中的“用户变量设定区”,设置说明了的*6个*变量。(没有就设为`%launcher_none%`)
230 |
231 | > `launcher_worldwide`, `launcher_bilibili`, `launcher_kingsoft`;(没有就设为`%launcher_none%`)
13 | manifest.json内容不互通不兼容;对于正式服与测试服,两者的资源显然不同,无法共用。startup.settings文件中会记录选择的服务器号,在游戏启动时会优先引用这个值。国服砍了切区服功能,也就使得本体只会尝试使用错误的服务器号进行登录连接,表现为持续处于鉴权状态,无法进入游戏的大厅界面。Game.ini文件中)本来是兼容的,但是由于不同服务器之间,可能存在bug或内容缺失,导致可能出现一些意外的语言搭配,不过这部分不影响正常游戏。一个比较有趣的例子是,在上次启动的国际服中使用了英语配音,这次启动回到国服听到的语音就是英语配音。preference.json文件中,因此对于不同资源版本,启动器存储在不同的目录中。统一入口、资源共享、硬盘友好、安全高效、可自定义
100 | 101 | 1. 提供共用的启动器入口,支持共用快捷方式,第三方平台(如:雷游(*Razor Cortex*)等监控游戏性能的软件)无需填写多个应用入口。 102 | 2. 支持国服和国际服共存(同系统账户下)。 103 | 3. 适配可能存在的测试服。 104 | 4. 支持官服和B服资源共享,无需重复下载。 105 | 5. 支持不同服使用不同语言设置,不串台。 106 | 6. 详尽且准确的输出信息和错误纠正提示。 107 | 108 | 更多:cmd.exe或wt.exe(Windows Terminal / 终端),不推荐选择PowerShell。其中,第一项为推荐的执行程序。如果您使用终端(wt),也更推荐您使用“命令提示符”类型环境。
171 | CBJQ_SS.QS.exe的程序。在部分发行包中,您还会看到CBJQ_SS.QS.为前缀、.exe为后缀,中间为服名的程序副本。需要什么中间名的副本取决于您需要一键启动什么服。此外,也推荐您将常用的副本发送快捷方式到桌面。
175 | CBJQ_SS.QS.*.exe。此部分无需终端CBJQ_SS.main.bat。用CBJQ_SS.main(不带扩展名)也可。
199 | 程序启动时总会展示版本信息。
200 | 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示范。
237 | CBJQ_SS_FrontEnd_tk-B-I2.exe。推荐发送到桌面快捷方式,并使用管理员权限启动(可以在快捷方式的属性页的兼容性选项卡中勾选)。+号,添加图标组;或点击已有图标组右侧的设置按钮。258 |269 |[!CAUTION]
259 |由于Live2DViewerEx对于启动方法的实现较为简单,它无法保证程序在合适的目录下启动,您启动部分程序时可能会遇到问题,如:找不到配置文件。
260 | 261 |267 | 268 |已知程序类别及现象:
262 |263 |
266 |- 所有使用PyInstaller打包的非单文件程序:闪退、找不到配置文件。
264 |- 所有默认读取配置文件时在当前工作目录下的程序:找不到配置文件。
265 |
snow_launcher.exe的符号链接(文件资源管理器的详细信息查看模式下类型显示.symlink且,文件大小显示0字节)。snow_launcher.exe创建桌面快捷方式,双击启动就是对应服的启动器(只是这种情况切服需要用bat脚本或调整配置的QS)。
280 |