Reme

启动项参数

可以通过添加启动参数开启各种功能。

尖塔根目录有许多launch_xxx.bat,选择一个合适的,右键记事本编辑。

总览

参数 示例 作用说明
autoslay --autoslay 自动进行游戏测试。
seed --seed=abc123 autoslay指定随机种子。
log-file --log-file=C:\logs\autoslay.log 指定autoslay日志输出文件。
bootstrap --bootstrap 启动后直接进入某个场景。
fastmp --fastmp=join 多人本地测试。
clientId --clientId=2001 指定本地测试玩家ID。
+connect_lobby +connect_lobby 12345678901234567 启动后按Steam大厅ID自动加入。
nomods --nomods 不启用mod模式。
force-steam --force-steamforce-steam=on / force-steam=off 强制开启或关闭Steam初始化。
-log -log Net Info 设置指定日志类型的输出级别。
-wpos -wpos 100 200 窗口模式下放置窗口的位置。

Godot自带命令行参数: https://docs.godotengine.org/zh-cn/4.x/tutorials/editor/command_line_tutorial.html

本地联机测试

复制出两个新的bat,其中一个添加--fastmp=host参数,作为主机,另一个添加--fastmp=join --clientId=1001参数,作为非主机玩家。当然你可以添加更多,记得修改clientId

如果提示不是通过steam启动,在根目录创建一个steam_appid.txt,里面写2868840,然后双击修改的bat文件运行即可。或者添加--force-steam=off参数。

如果你打完一层遇到保存问题,记得以管理员模式启动bat。

fastmp参数 说明
host 打开多人菜单。
host_standard 直接启动标准模式。
host_daily 直接启动每日模式。
host_custom 直接启动自定义模式。
load 加载本地玩家的多人存档。
join 加入。需要clientId

自动测试

发行版无法使用。需要自己patch:

1
2
3
4
5
6
7
8
9

[HarmonyPatch(typeof(NGame), nameof(NGame.IsReleaseGame))]
public static class NGamePatch
{
public static void Postfix(ref bool __result)
{
__result = false;
}
}

尖塔有一个自动跑图测试的模式,通过启用--autoslay开启。启动后会自己随机选一个角色然后开始自动打牌测试。可添加seed指定种子。

Bootstrap

发行版无法使用。需要自己patchIBootstrapSettingsSubtypes中的Get以添加启动场景。

直接到某个场景。

Author: Reme
Link:https://glitchedreme.github.io/SlayTheSpire2ModdingTutorials/docs/08-launch-arguments/
版权声明:本文采用 CC BY-NC-SA 4.0 CN 协议进行许可