-
Notifications
You must be signed in to change notification settings - Fork 1
Damage Procedure
neuront edited this page Apr 16, 2012
·
1 revision
从使用卡牌或发动技能到造成伤害结算完毕, 一般有下面这些步骤
- 使用卡牌或技能并指定目标
- 卡牌或技能生效, 并产生伤害
- 伤害结算
本文讨论的将是最后一个过程, 其中提及的状态与技能也将只包含能够影响最后一个过程的部分.
伤害结算模型是轮转结算模型的一种.
与伤害结算有关的事件槽为 (见 ext.src.player.Player, 每个 * 可以是 char 表示武将技, 或 equip 表示装备)
- 造成伤害前
before_damaging_* - 受到伤害前
before_damaged_* - 造成伤害前计算
computing_before_damaging(列表, 可以在列表中设置多个计算函数) - 受到伤害前计算
computing_before_damaged(列表, 可以在列表中设置多个计算函数) - 造成伤害前
after_damaging_* - 受到伤害前
after_damaged_*
当一个伤害事件发生时, 下面的事件槽依次被触发
- 状态 (未实现)
- 造成伤害前
- 受到伤害前
- 造成伤害前计算
- 受到伤害前计算
- 实际伤害发生
- 造成伤害后
- 受到伤害后
- 附加动作
三国杀中与伤害结算相关的技能对应的槽如下
裸衣 ([杀] 或 [决斗] 伤害 +1) 酒 ([杀] 伤害 +1) 狂风 (火属性伤害 +1) 大雾 (非雷属性伤害中止)
绝情 祸首 (当 [南蛮入侵] 造成伤害时, 伤害来源变为你)
麒麟弓 古锭刀 寒冰剑
天香
白银狮子 (伤害数值变为 1) 藤甲 (火属性伤害 +1)
狂骨 (计算距离)
酒诗 (是否背面朝上) 铁索连环 (检查伤害类型是否为属性伤害)
狂骨 (回复体力) 破军 烈刃 暴虐
恩怨 (伤害来源交给你一张红桃牌或流失 1 点体力) 伤逝 (受到伤害后, 补充手牌数至已损失的体力值) 智迟 (受到伤害后, 该回合内, 非延迟锦囊及 [杀] 对你无效) 遗计 刚烈 反馈 奸雄 节命 放逐 酒诗 新生 悲歌
天香 (摸数量等同于已损失体力值的牌) 铁索连环 (若伤害类型为属性伤害, 从当前回合玩家开始, 顺序找到下一处于连环状态的玩家, 该玩家受到同源同程度伤害)
附加动作按照先附加先执行. 如 [天香] 发动后先附加摸牌, 然后触发 [铁索连环].