疲劳

创作者: Tomorrowcup
已更新:2026-03-28 16:24:07
9KB

关于此 MOD

《杀戮尖塔2》的一款模组,为游戏增加了类似《炉石传说》的“疲劳”机制。
描述

STS2疲劳 - 疲劳机制模组
疲劳机制 Mod

一款为《杀戮尖塔2》制作的模组,新增类似《炉石传说》的“疲劳”机制。
为《杀戮尖塔2》加入类似《炉石传说》的“疲劳”机制。

当玩家抽牌堆为空时,弃牌堆不再自动洗回,改为受到疲劳伤害。
回合内,若玩家抽牌堆为空,不会自动将弃牌堆洗入,改为造成疲劳伤害。

疲劳规则:
疲劳规则:

1. 递增疲劳伤害:第n次疲劳造成n点伤害
疲劳伤害递增:第n次疲劳造成n点伤害

2. 伤害可被格挡:疲劳伤害属于普通伤害,格挡可以减轻其效果
2. 伤害可被格挡:疲劳伤害属于普通伤害,格挡值可对其生效

3. 疲劳计数跨回合持续:在整个战斗过程中(怪物房间内)累积,战斗结束后(离开怪物房间时)重置。
3. 疲劳值跨回合累计:整场战斗(同一怪物房间内)持续累积,战斗结束后(离开怪物房间时)清零。

4. 回合结束时洗牌:若回合结束时抽牌堆已空,则将弃牌堆洗入抽牌堆。
4. 回合结束洗牌:回合结束时,若抽牌堆已空,则将弃牌堆洗入抽牌堆。

源码地址:https://github.com/Tomorrowcup/STS2Fatigue


安装说明


安装(Steam)
安装方法(Steam端):

1. 在Steam库中右键点击游戏,选择“浏览本地文件”。若mods文件夹不存在,请新建文件夹并将其命名为mods;若已存在,则直接进入mods文件夹。
1. 在Steam库中右键点击游戏,选择“浏览本地文件”。若目录下没有mods文件夹,则新建一个文件夹并重命名为mods;若已有mods文件夹,则直接进入。

2. 在 mods 目录下新建一个文件夹,命名为 STS2Fatigue。
2. 在 mods 目录下新建一个文件夹,并将其重命名为 **STS2Fatigue**。

3. 下载STS2Fatigue.dll和STS2Fatigue.json。
3. 下载 STS2Fatigue.dll 和 STS2Fatigue.json。

4. 将 STS2Fatigue.dll 和 STS2Fatigue.json 放入 STS2Fatigue 文件夹中。
4. 将 STS2Fatigue.dll 与 STS2Fatigue.json 放入 STS2Fatigue 文件夹中。

5. 启动游戏。
5. 开始游戏。


主要特色


回合开始时抽牌
一、回合开始时抽牌

规则:回合开始抽牌时,若牌堆不足,只抽取剩余手牌。不洗牌,不受到伤害。
规则:回合开始抽牌时,若牌库牌数不足,则仅抽取剩余牌数,不洗牌,不扣血。

示例 1:
示例 1
抽牌堆:3张
- 弃牌堆:10张
回合开始抽5张
结果:抽3张牌,停止抽牌,不洗牌,不掉血

2. 抽卡特效
二、卡牌效果:抽牌

规则:通过卡牌效果抽牌时,若抽牌堆为空,每次抽牌尝试都会造成疲劳伤害。不会洗牌,也不会抽到牌。
规则:使用卡牌效果抽牌时,若牌库为空,每次尝试抽牌将直接造成疲劳伤害,不进行洗牌,也不抽取任何卡牌。

示例1:
示例 1
抽牌堆:0张
弃牌堆:10张牌
- 玩家使用“抽2张牌”效果
第1次尝试:疲劳伤害1点
- 第2次尝试:疲劳伤害2点
总计:造成 3 点伤害,未抽牌

示例2:
示例 2:
抽牌堆:0 张
弃牌堆:10张牌
- 玩家发动"抽5张牌"效果
- 总计:15点伤害,0张牌

3. 疲劳伤害与格挡
三、疲劳伤害与格挡

规则:疲劳伤害为普通伤害,可被格挡。
规则:疲劳伤害属于普通伤害,可被格挡抵消。

示例:
请提供需要翻译的文本内容。
玩家拥有6点格挡
抽牌堆:0 张牌
- 使用“抽3张牌”效果
- 首次疲劳:1 伤害 → 消耗 1 层格挡,无生命值伤害
第2次疲劳:2伤害 → 消耗2点格挡,0点生命值伤害
- 第3次疲劳:3点伤害 → 消耗剩余3层格挡,0点生命伤害
总计:消耗 6 格挡,0 点生命伤害

4. 双方牌堆已空(特殊情形)
四、双方牌堆均为空(特殊情况)

规则:若抽牌堆与弃牌堆均为空,则停止抽牌,不造成疲劳伤害。
规则:若牌库与弃牌堆均为空,则停止抽牌,且不会造成疲劳伤害。

示例:
请提供需要翻译的文本内容。
抽牌堆:0张
弃牌堆:0 张
- 使用“抽3张牌”效果
结果:抽牌0张,造成0点伤害

5. 回合结束洗牌
五、回合结束时洗牌

规则:回合结束时,检查每位玩家的牌堆。若抽牌堆已空且弃牌堆有牌,则自动洗牌。
规则:回合结束时,检查每名玩家的牌库。若抽牌堆为空且弃牌堆中有牌,则自动洗牌。

示例:
请在对话中提供需要翻译的文本内容。
- 玩家在本回合中使用了许多抽牌卡
回合结束时:抽牌堆0张,弃牌堆15张
结果:自动洗牌,下回合开始时正常抽牌

6. 疲劳计数跨回合持续
六、疲劳值将在回合间累计

规则:疲劳计数在战斗中持续累积,回合结束时不清空。
规则:疲劳值会在整场战斗中持续累积,不会在每个回合结束时重置。

示例:
您好!请提供需要翻译的文本内容,我会根据游戏本地化规范为您处理。
第 1 回合:使用“抽 2 张牌”,牌库已空 → 疲劳伤害 1 + 2 = 3 点
第 2 回合:使用“抽 1 张牌”,牌库为空 → 受到 3 点疲劳伤害(第 3 次疲劳)
- 第3回合:战斗结束,疲劳计数重置

多人模式支持
支持多人模式

每位玩家的疲劳计数器独立计算。
疲劳值单独计算。

调试模式
调试模式

为调试,请在源代码中将 ENABLE_LOGGING 设为 true 后重新编译:
如需调试,请在源代码中将 ENABLE_LOGGING 设为 true 后重新编译:

public const bool ENABLE_LOGGING = true;

日志文件将生成在游戏目录下,文件名为STS2Fatigue.log。
日志文件会生成在游戏目录下的STS2Fatigue.log中。


要求

游戏版本:杀戮尖塔2(v0.99.1)
杀戮尖塔2 (v0.99.1)

框架:HarmonyLib
HarmonyLib


开发信息

C# .NET 9.0
语言:C# .NET 9.0

游戏引擎:Godot 4.5.1(.net 版本)
游戏引擎:Godot 4.5.1(.net版本)

Mod框架:HarmonyLib
MOD框架:HarmonyLib

使用 Xmod 解锁 杀戮尖塔2 的全部潜力 — 今天就探索这些顶级 MOD!