Reme

02 准备工作

安装模组

在尖塔2游戏根目录下的mods文件夹里(xxx\Steam\steamapps\common\Slay the Spire 2\mods),放置模组提供的dllpckjson文件各一个。可以套一个文件夹方便管理。

由于尖塔2不安装模组和安装模组的存档是分开的,当你玩模组版时需要复制一份非模组版的存档。

前往C:\Users\[用户名]\AppData\Roaming\SlayTheSpire2\steam\[你的steamid],如果看不到AppData在哪问搜索引擎。把profile1等复制到modded里即可。

查看源码

只看源码推荐用ilspy。任选其一:

gdsdecomp,反编译整个游戏

https://github.com/GDRETools/gdsdecomp

  1. 点击右侧Releases下载最新版。

  2. 打开gdre_tools.exe,点击RE ToolsRecover Project...,选择xxx\Steam\steamapps\common\Slay the Spire 2\SlayTheSpire2.pck,点击Extract即可。

  3. 如果你遇到网络问题,点击Export Settings...Download Plugins关了。

alt text

  1. 等项目导出完,使用godot导入project.godot即可。

ilspy或dnspy,仅反编译游戏代码

ilspydnspy,按说明安装软件,然后打开游戏根目录的data_sts2_windows_x86_64\sts2.dll即可查看代码。

修改代码

使用Harmony库进行代码修改,生态位类似于尖塔1的patch。

参考官方文档即可: https://harmony.pardeike.net/articles/basics.html

简单参考:
alt text

相当于对源码:
alt text

控制台

开启了模组,按下~(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

Author: Reme
Link:https://glitchedreme.github.io/SlayTheSpire2ModdingTutorials/docs/02-install-view-source-and-patch/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可