特技与夜魂加持
特技 (technique) 是纳塔角色的特殊卡牌类型,而夜魂加持 (Nightsoul's Blessing) 是与之配套的状态机制。
特技卡
特技卡是一种特殊卡牌,在手牌中时可以在特定条件下使用。它包含一个内嵌的技能定义。
基本结构
define card {
id <ID> as <导出名>;
cost <骰子费用>;
technique {
target <目标查询>;
skill {
id <技能ID> as <技能导出名>;
usage <次数>;
cost <骰子费用>;
filter <使用条件>;
// 技能效果(快捷函数)
}
}
}特技卡的 on selfDiscard
特技卡从手牌中被舍弃时,可以触发 on selfDiscard 中的效果。enablePileTriggering 表示将此效果放入牌库触发队列中。
夜魂加持
夜魂加持是一个特殊的角色状态,为纳塔角色提供独有的资源点数和增益机制。
定义夜魂加持
define status {
id <ID> as <导出名>;
// ...
nightsoulsBlessing <点数> { <选项> };
}角色关联夜魂
define character {
id 1315 as Mavuika;
tags pyro, claymore, natlan;
health 10;
energy 0;
specialEnergy fightingSpirit, 3;
skills ..., FlamestriderFullThrottlePreparedSkill;
associateNightsoul NightsoulsBlessing;
}associateNightsoul 将角色与夜魂加持状态关联。关联后,角色在入场时自动获得夜魂点数。
消耗夜魂
在技能或效果中消耗夜魂:
:consumeNightsoul("@master");获取夜魂信息
:query($.my.character.var("nightsoul"));
// 或者在条件中检查:
filter :( :self.master.hasNightsoulsBlessing()?.variables.nightsoul );prepare <技能Handle> 让角色进入准备状态,下回合行动阶段开始时执行对应的准备技能。
特技的完整定义选项(如
target支持的所有查询模式、skill内的完整技能定义选项)和夜魂加持的完整配置(如autoDispose、onNightsoulConsumed等事件)请参考 Provider 的 ViewModel 定义代码:core/gts/vm_impl/technique.ts和core/gts/vm_impl/entity_auxilary.ts。