3,424
个编辑
更改
→客户端使用方法
{{Languages|en|BallanceMMOClient}}
{{主条目|Ballance大型多人在线游戏}}
{{ambox|type=content
|issue='''字符编码警告'''
|info=由于 Ballance 本身限制只能使用 ASCII 字符,你在此插件中使用的'''任何文本'''不能包含汉字,平假名,片假名,韩文,西里尔字母,希腊字母等。不过,后续章节内有一些特殊命令可以帮助你突破此限制。}}
本文介绍 '''BallanceMMOClient''',即以 Mod 格式呈现的 [[Ballance大型多人在线游戏]] 的客户端。
== 下载 ==
* 在[https://dl-bmmo.bcrc.site/ 发布网站]选择 ''Download Standalone Package'' 进行下载。'''(推荐)'''
* 加入[[QQ群|联机群]],并在群文件中下载。'''(推荐)'''
* 加入Ballance [[Discord]]群组获得客户端。
* 前往[https://github.com/Swung0x48/BallanceMMO GitHub工程]的[https://github.com/Swung0x48/BallanceMMO/actions/workflows/client.yml Actions]页面下载(不推荐,因为可能会下载到未正式发布的不稳定版本)。
* 自行编译(不推荐,因为编译较为困难)。
请注意各个服务器的版本要求,并下载正确的版本。'''下载最新版本'''通常'''是最正确的选择'''。通常而言,BMMO发布更新时开发者会同时更新服务器的版本限制,使得其不再允许旧版本的客户端连接。
== 安装客户端 ==
=== 首次安装 ===
首先,你应当确保自己已经安装了 [[Ballance Mod Loader Gamepiaynmo版(第二版)|Ballance Mod Loader]] 并且更新到了最新版,0.3.43。然后你应当先按照上文的提示下载 BMMO 客户端。
如果你不知道该怎么做,直接点击上文发布网站页面内的 ''Download Standalone Package'' 下载懒人包即可。下载到的懒人包名称格式为 <code>BallanceMMOClient_版本号.zip</code>,它是 ZIP 格式的压缩包,直接放到游戏安装目录下的 <code>ModLoader\Mods\</code> 文件夹即可,<u>'''无需解压'''</u>。当然解压也是没有问题的,懒人包包含了 1 个名为 <code>BallanceMMOClient.bmod</code> 的 Mod 本体文件与 3 个 DLL 文件,如果想要解压,记得将它们全部解压后放到 Mod 目录下。注意不要同时把压缩包和解压后的文件都放在 Mod 目录,二者只能选择其一。
如果你不想用上面的懒人包方式,那么你可以选择点击页面内下载栏的第二行的两个链接,分别下载最新版 Mod 本体以及那 3 个 DLL 文件。BMMO 客户端正常运行也是离不开后者的,所以你仍然需要将之全部解压后放到 Mod 目录内(不要同时放压缩包和解压后的文件)。
=== 更新 ===
如果你安装的是懒人包<u>并且没有解压</u>,那么更新对你而言应当是最简单的了:重复上一节的下载操作即可。
如果你解压了或者本来用的就是分开下载的方式,那么其实你要下载的东西更少,只用点击下载栏第二行的下载 Mod 本体就行。这是因为 BMMO 更新一般只会更新 Mod 本体,所依赖的其他 DLL 文件不用更新。然后把下载的 Mod 放到 Mod 目录内,<u>务必删除旧版的 bmod 文件</u>。
用户名和服务器地址是你进行联机必须要进行设置的两项内容;其他设置可以维持默认或者根据自己情况调节。 == 下载 =用户名设置 === 用户名设置位于 {{kbd|Playername}} – '''玩家名称'''。默认会结合当前日期自动生成随机用户名,请务必在连接服务器前改成自己惯用的昵称。* {{resize|请选择一个较为清晰的名称。需要注意的是,你输入的用户名会被服务器进行一次无效字符删除,因此服务器最终采用的用户名可能与你设定的有所出入。}}* {{resize|名称长度必须在 3 到 20 个字符之间(含两端),过长的会被截断,过短的会被使用下划线补全。名称仅支持大小写英文字母、数字,以及符号 <code><nowiki>_-+=.~()</nowiki></code>,剩余的也会被替换成下划线。}}* {{resize|用户名<u>每 24 小时只能修改一次</u>,修改用户名请慎重;用户名有效性可以使用 [https://dl-bmmo.bcrc.site/utils/name-validator '''<u>用户名检验器</u>'''] 验证。}} === 服务器设置 === 自 3.5.3 版本起,BMMO 的服务器地址由'''服务器管理器'''处理,你可以使用 {{code|/mmo c}} 命令进入服务器管理器并跟随其中提示设置。你必须设置正确的服务器地址,并确保和希望联机的人处在同一服务器下,才能正常联机。 玩家使用 {{code|/mmo c}} 唤出服务器管理器后会首先进入服务器列表视图。列表视图内显示玩家的添加过的所有服务器(最多保存 10 个),对着选中的服务器按下 {{kbd|Enter}} 或鼠标左键可以直接进入;按下 {{kbd|E}} 或者鼠标右键则可以编辑服务器信息。此外,若服务器数量没有达到上限,则服务器列表底部会显示 {{Code|[Add New]}} 字样,选中并按下可以新增服务器。 服务器编辑视图内存在两个输入框,分别是服务器地址和备注名。如果你省略了地址的端口号,那么插件将默认连接 {{code|26676}} 端口;若备注名留空,则插件会以服务器地址作为服务器的名称。按下 {{kbd|Enter}} 和 {{kbd|Esc}} 或者屏幕上按钮分别可以保存或撤销修改,
== 客户端使用方法 ==
=== 命令 === 下文命令的描述格式和注意事项: * 不同参数之间以空格分隔;未使用任何格式的参数表示玩家必须原样输入参数名称。* {{code|<u>n</u>a<u>m</u>e}} 表示对应的参数名称为 {{code|name}},但可以仅输入下划线所示的部分(即字母 {{code|nm}} 的组合)。* {{code|<nowiki><参数></nowiki>}} 表示必须根据实际状态输入的参数。* {{code|<nowiki>[参数]</nowiki>}} 表示可以省略(将会使用默认值)的玩家参数。* {{code|<nowiki>参数1 | 参数2</nowiki>}} 表示玩家需要选择参数 1 或参数 2 中的一个填入。* {{code|<nowiki>{玩家}</nowiki>}} 表示玩家名称或前缀了 {{code|<nowiki>#</nowiki>}} 的玩家内部临时 ID(可以用 {{code|/mmo <u>l</u>ist-<u>i</u>d}} 获取)。** 例:若一玩家名为 Player,ID 为 1145141919,则可以输入 {{code|Player}} 或者 {{code|<nowiki>#1145141919</nowiki>}}。* 命令参数的完整名称以及玩家名或玩家 ID 可以输入首字母后在输入框内按下 Tab 键自动补全,方便快速输入。* 固定的命令和玩家名不区分字母大小写,但玩家根据实际状态自行填入的其他参数区分。此外,Tab 键自动补全时由于 BML 自身设定问题,也区分大小写。* 前缀 {{code|*}} 的命令需要玩家在服务器内拥有管理员权限才能使用。** 管理员权限的判定为:玩家直接为对应服务器内的管理员,或对应服务器内无任何在线管理(此时视作所有玩家均为管理员)。 ==== 服务器状态类 ==== * {{code|/mmo <u>c</u>onnect <nowiki>[地址]</nowiki>}} – 连接到地址对应的服务器。若不填地址则会唤出服务器选择器。* {{amboxcode|type/mmo <u>d</u>isconnect}} – 离开玩家所在的服务器。 =content=== 玩家状态类 ==== * {{code|/mmo <u>l</u>ist<nowiki>|</nowiki><u>l</u>ist-<u>i</u>d}} – 显示所在服务器内所有玩家的名称列表。若使用 {{code|list-id}},则在列表内同时列出玩家名称和内部临时 ID。* {{code|/mmo <u>g</u>et<u>m</u>ap}} – 显示服务器内所有玩家各自所在的地图名称和小节号(方便寻找不同玩家)。* {{code|issue/mmo <u>g</u>et<u>p</u>os}} – 显示服务器内所有玩家各自的坐标和球的种类。<ref name="single-player">服务器内玩家数仅有 1 人(即玩家自身)时为节约运算和网络资源,服务器并不会向玩家发送坐标等状态信息,所以影子球不会跟随玩家移动。也因此服务器内仅有 1 名玩家(即玩家自身)时并不会正确显示坐标和球的种类。</ref>* {{code|/mmo <u>r</u>e<u>l</u>oad}} – 重新加载服务器内玩家状态。如果玩家名称标记和实际影子球错位,可以使用重载功能调整。* {{code|/mmo gettimestamp}} – 显示服务器内玩家的影子球插值用时间数据。'''字符编码警告'此命令为调试功能。''* {{code|info=由于Ballance的限制,BallanceMMOClient不允许您使用任何非ASCII字符,无论是在填写服务器地址,用户名,又或者是在发送消息时。这就意味着您使用的文本不能包含汉字,平假名,片假名,韩文,西里尔字母,希腊字母等。/mmo uuid}}– 输出玩家自己的 UUID,方便复制使用。
=== 安装客户端 = 玩家互动类 ====
=== 配置服务器与用户名 = 比赛状态类 ====
=== 基本操作 = 杂项 ====
* {{code|Tab}}: 显示/mmo cheat [on或off]隐藏其他玩家的影子球的名称标签。* {{code|F3}}:开关'''所有玩家'''的cheat。此命令将在不请求其它玩家的情况下强制改变所有玩家的作弊状态。请不要滥用此指令。: 显示/隐藏调试信息。* 现在会在玩家进行作弊的时候进行全局通报,并在作弊玩家名称后部付加{{code|[C]F3 + A}}进行标记: 重新加载服务器内玩家状态。如果玩家名称标记和实际影子球错位,可以使用重载功能调整。* {{code|Ctrl + Tab}}: 显示比赛内非旁观玩家的实时状态(所在的地图和小节)列表。<ref>先按住 Ctrl 再按 Tab(其他快捷键同理),虽然要同时按下但顺序不可错乱。</ref>* {{code|Ctrl + <nowiki>`</nowiki>}}: 显示/隐藏自己的(经历网络延迟后的)实时影子球,方便观察自身延迟。<ref>{{code|<nowiki>`</nowiki>}} 键位于标准 QWERTY 键盘的 1 键左侧,同时可以用于输入 {{code|<nowiki>~</nowiki>}}。</ref><ref name="single-player" />* {{code|Ctrl + Shift + ↑}}: 重置自己的视角。防止比赛过程中意外切换到非 90 度视角状态后无法正常继续比赛。<ref>重置视角时摄像机需要有大约 1~2 秒的调整时间,此期间建议不要移动防止出现其他意外(可以在变球器上时调整视角,减少非必要的时间浪费)。</ref>
=== 高级操作 = 比赛状态类 ====
* F3开关右上角调试信息,调试信息主要显示网络传输状态。* 可以使用键盘快捷键快速发出比赛准备指令。它实际上就是快速执行固定文本的{{code|Ctrl + <nowiki>[3 或 2 或 1]</mmo say 消息nowiki>}}: 发出对玩家所在地图开始比赛的对应倒数命令。** {{code|左Ctrl Ctrl + 3}}:发送{{code|30}}: 发出对玩家所在地图的起跑命令(玩家收到后会同时重置本地的比赛用时计时器)。根据服务器相关设置,地图相同的玩家收到后可能会自动重开所在地图。** {{code|左Ctrl Ctrl + 2}}:发送{{code|34}}: 发出对玩家所在地图的准备命令。** {{code|左Ctrl Ctrl + 1}}:发送{{code|15}}: 发出对玩家所在地图的确认准备状态的命令(用于提示玩家对自己是否准备好了进行示意)。** {{code|左Ctrl Ctrl + 0}}:发送{{code|GO!D}}快速连续'''按下两次''': 发出未能成功完赛(Did not finish, DNF)所在地图的信号。
== 可用服务器 ==
== 服务器搭建方法 备注 ==
[[Category:BML2第三方Mod]]