02 准备工作
安装模组
在尖塔2游戏根目录下的mods文件夹里(xxx\Steam\steamapps\common\Slay the Spire 2\mods),放置模组提供的dll,pck和json文件各一个。可以套一个文件夹方便管理。
由于尖塔2不安装模组和安装模组的存档是分开的,当你玩模组版时需要复制一份非模组版的存档。
前往C:\Users\[用户名]\AppData\Roaming\SlayTheSpire2\steam\[你的steamid],如果看不到AppData在哪问搜索引擎。把profile1等复制到modded里即可。
查看源码
只看源码推荐用ilspy。任选其一:
gdsdecomp,反编译整个游戏
https://github.com/GDRETools/gdsdecomp
点击右侧
Releases下载最新版。打开
gdre_tools.exe,点击RE Tools→Recover Project...,选择xxx\Steam\steamapps\common\Slay the Spire 2\SlayTheSpire2.pck,点击Extract即可。如果你遇到网络问题,点击
Export Settings...把Download Plugins关了。

- 等项目导出完,使用godot导入
project.godot即可。
ilspy或dnspy,仅反编译游戏代码
ilspy或dnspy,按说明安装软件,然后打开游戏根目录的data_sts2_windows_x86_64\sts2.dll即可查看代码。
修改代码
使用Harmony库进行代码修改,生态位类似于尖塔1的patch。
参考官方文档即可: https://harmony.pardeike.net/articles/basics.html
简单参考:
相当于对源码:
控制台
开启了模组,按下~(tab上方那个键)即可打开控制台。输入help即可查看命令。例如card SURVIVOR是把一张生存者加入手中。
DEBUG
尖塔根目录有许多launch_xxx.bat,选择一个合适的,右键记事本编辑,在其中加一个--log,例如@echo off "%~dp0SlayTheSpire2.exe" --log --rendering-driver opengl3 %*。
然后在根目录创建一个steam_appid.txt,里面写2868840,然后双击修改的bat文件运行即可以一个能输出log的命令行的方式打开游戏。或者添加-force-steam=off参数。
本地&联机测试
复制出两个新的bat,其中一个添加--fastmp=host参数,作为主机,另一个添加-fastmp=join -clientId=1001参数,作为非主机玩家。当然你可以添加更多,记得修改clientId。