跳到主要内容

状态快速上手

GCS · Quick Start

创建一个状态,定义层数含义和衰减规则,从卡牌应用它,并在战斗中验证图标、层数和时机。

适用于第一次创建增益或减益。建议在完成卡牌快速上手后阅读,因为卡牌是验证状态应用的最直接载体。

GCS 使用状态承载跨出牌时机持续存在的规则:增益、减益、计数器和持续效果。一个状态包含名称、图标、层数规则、衰减规则,以及可选的行为图。本文创建一个状态,并通过卡牌把它应用到战斗单位上。

第 1 步:打开 Status 模式

打开 Workbench,切到 Status 标签:

Tools/TinyGiants/GCS/Game Card Editor

列表显示活动 status databases 里的状态。Demo 自带 30 个,从 Strength、Poison 到 Holy Shield,任何一个都可以用 按钮复制来当模板。

你应该能看到左侧的状态列表,选中某个状态后,inspector 里是它的层数字段,右侧是预览:

Workbench 的 Status 模式:左侧状态列表,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 RulePerTurn 在持有者自己的回合结束时减一层;Never 保持到被移除为止。第一次可见性测试用 Never
Show Stack Count只要层数对玩家有意义就保持开启。开关型永久标记可以关闭,避免数字被误解为倒计时。

需要提前明确一个时机规则:PerTurn 按持有者的回合结算。挂在敌人身上的减益会在该敌人行动后衰减;挂在玩家身上的增益会在玩家结束回合时衰减。

规则设置完成后,inspector 的 Stack 折叠区应能直接显示叠加规则、上限、衰减方式和层数显示开关。

Demo 的 Burn 就是这个状态的成品版:

Workbench Status 模式中选中 demo 状态 Burn,叠加规则、上限、衰减和层数显示开关在 inspector 中一目了然


第 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 保持 DeltaAmount 保持 1,再选择 TargetOpponent 把状态应用到这张卡瞄准的敌人,Self 把状态应用到玩家身上。测试减益时使用单体攻击卡配 Opponent;测试增益时使用 Self

Demo 中的 Poison 是同类参考。Poison Arrow 通过 Change Status 节点应用 Poison;Poison 状态本身也拥有一张行为图,可在 Status 模式中选中它并点击 Edit FlowGraph 打开:

FlowGraph 窗口中打开的 demo Poison 状态,展示已发布状态如何定义自己的行为

关闭图窗口后,这张卡的 Behavior 折叠区应显示入口标签,表示卡牌已经包含应用状态的行为路径。


第 5 步:在战斗中测试

把卡放进玩家卡组,开一场战斗,然后逐条验证你选的规则:

  • 目标单位获得状态,图标出现。
  • 开启 Show Stack Count 时能看到层数。
  • 再次打出卡牌时表现符合你的 Stack Rule:两次 Delta 1Additive 下读作 2,在 MaxReplace 下停在 1
  • 衰减发生在持有者的回合结束时,不会提前,节奏符合你的 Decay Rule

第一场战斗中,Poison Arrow 会给敌人留下 2 层 Poison 图标。自定义状态也应达到同样的可读性:名称、图标、层数和衰减都能在战斗中确认。


常见错误

症状可能原因
状态从不出现Status database 未激活、行为图应用了另一个状态,或目标解析为空。
层数不对Stack RuleMax Stacks 与预期的算法不符。
状态过早消失Decay RulePerTurn,而你想要的是 Never
状态落在错误一方Change Status 节点的 Target 该是 Opponent 时填了 Self,或反过来。
语义不清名称和描述未说明状态行为,也没有区分增益或减益。