状态快速上手
创建一个状态,定义层数含义和衰减规则,从卡牌应用它,并在战斗中验证图标、层数和时机。
适用于第一次创建增益或减益。建议在完成卡牌快速上手后阅读,因为卡牌是验证状态应用的最直接载体。GCS 使用状态承载跨出牌时机持续存在的规则:增益、减益、计数器和持续效果。一个状态包含名称、图标、层数规则、衰减规则,以及可选的行为图。本文创建一个状态,并通过卡牌把它应用到战斗单位上。
第 1 步:打开 Status 模式
打开 Workbench,切到 Status 标签:
Tools/TinyGiants/GCS/Game Card Editor
列表显示活动 status databases 里的状态。Demo 自带 30 个,从 Strength、Poison 到 Holy Shield,任何一个都可以用 ⧉ 按钮复制来当模板。
你应该能看到左侧的状态列表,选中某个状态后,inspector 里是它的层数字段,右侧是预览:

第 2 步:创建状态并定好规则
选择一个能在一回合内验证的用途,例如保护型增益、"受到额外伤害"标记,或可堆叠的灼烧。用 + 新建状态,也可以复制一个 demo 状态后修改字段:
| 字段 | 建议 |
|---|---|
| Name | 玩家看到的名字,同时也是资产名。建议使用 Exposed 这类可读名称,而不是 dmg_taken_up_2。 |
| Description | 用玩家的话说明这个状态意味着什么。 |
| Type | 有利效果选 Buff,有害效果选 Debuff。它决定战斗 UI 如何着色和呈现图标,本身不改任何数值。 |
| Tags | 过滤、职业身份或项目规则需要时才加。 |
| Icon | 首次验证可使用临时 demo 图标。 |
| Stack Rule | 新一次应用如何与已有层数结合:Additive 相加,Max 保留较大值,Replace 覆盖。 |
| Max Stacks | 层数上限。-1 表示不封顶;第一次测试用小上限更容易观察。 |
| Decay Rule | PerTurn 在持有者自己的回合结束时减一层;Never 保持到被移除为止。第一次可见性测试用 Never。 |
| Show Stack Count | 只要层数对玩家有意义就保持开启。开关型永久标记可以关闭,避免数字被误解为倒计时。 |
需要提前明确一个时机规则:PerTurn 按持有者的回合结算。挂在敌人身上的减益会在该敌人行动后衰减;挂在玩家身上的增益会在玩家结束回合时衰减。
规则设置完成后,inspector 的 Stack 折叠区应能直接显示叠加规则、上限、衰减方式和层数显示开关。
Demo 的 Burn 就是这个状态的成品版:

第 3 步:说清一层代表什么
创建行为图之前,先用一句玩家能理解的描述定义"一层"。例如:
Scorched: each stack marks the unit for burn-related cards.
It does not deal damage by itself.
这句话用于避免状态创作中最常见的错误:名称暗示了行为,但行为图没有实现。如果状态只是标记,描述应明确说明这一点。如果每层状态应该造成伤害、提供护甲或抽牌,状态行为图中必须有对应节点。名称本身不会产生运行时效果。
第 4 步:从卡牌应用状态
在 Card 模式打开一张简单卡牌(可使用卡牌快速上手中创建的卡牌),给它的行为图添加一个节点:
On Card Played → Change Status
在 Change Status 节点上,在 Status 中选择你的状态,Mode 保持 Delta,Amount 保持 1,再选择 Target:Opponent 把状态应用到这张卡瞄准的敌人,Self 把状态应用到玩家身上。测试减益时使用单体攻击卡配 Opponent;测试增益时使用 Self。
Demo 中的 Poison 是同类参考。Poison Arrow 通过 Change Status 节点应用 Poison;Poison 状态本身也拥有一张行为图,可在 Status 模式中选中它并点击 Edit FlowGraph 打开:

关闭图窗口后,这张卡的 Behavior 折叠区应显示入口标签,表示卡牌已经包含应用状态的行为路径。
第 5 步:在战斗中测试
把卡放进玩家卡组,开一场战斗,然后逐条验证你选的规则:
- 目标单位获得状态,图标出现。
- 开启 Show Stack Count 时能看到层数。
- 再次打出卡牌时表现符合你的 Stack Rule:两次
Delta 1在Additive下读作2,在Max或Replace下停在1。 - 衰减发生在持有者的回合结束时,不会提前,节奏符合你的 Decay Rule。
在第一场战斗中,Poison Arrow 会给敌人留下 2 层 Poison 图标。自定义状态也应达到同样的可读性:名称、图标、层数和衰减都能在战斗中确认。
常见错误
| 症状 | 可能原因 |
|---|---|
| 状态从不出现 | Status database 未激活、行为图应用了另一个状态,或目标解析为空。 |
| 层数不对 | Stack Rule 或 Max Stacks 与预期的算法不符。 |
| 状态过早消失 | Decay Rule 是 PerTurn,而你想要的是 Never。 |
| 状态落在错误一方 | Change Status 节点的 Target 该是 Opponent 时填了 Self,或反过来。 |
| 语义不清 | 名称和描述未说明状态行为,也没有区分增益或减益。 |