Skip to content

Stage 0.62: Refactor hints and skill invocation

neuront edited this page Apr 16, 2012 · 1 revision

Code review: https://github.com/neuront/sgs/commit/3fdf05d77046b1717cb3a7d12594a9644399e929

主要设计修正

重构 hint

创建了专门用于产生格式化 hint 的模块 ext/src/hint_common.py

其它模块应调用该模块中的方法来产生 hint.

漏洞修复

在之前的版本中没有验证直接使用卡牌时, 该牌是否与动作吻合. 这个严重的漏洞在此版本中修复.

此版本的设计中, 验证卡牌将套接在直接使用该卡牌的函数之外. 以 [杀] 为例, 在 ext.src.slash 中, 有函数 slash_actionslash_check. 若玩家是直接使用 [杀], 则调用 slash_action. 若用其它技能将别的卡牌转换为 [杀] 来使用, 则应调用 slash_check, 后者将不检测卡牌 (卡牌检测应该由技能完成).

新增

  • 体力不满时, 在出牌阶段使用 [桃] 来回复体力
  • 技能 [奇袭], 武将甘宁
  • 装备 [朱雀羽扇]
  • [火杀] 与 [雷杀]
  • [藤甲] 技能: 普通 [杀] 对你无效
  • 使用技能的事件 core.src.event.Invocation

Clone this wiki locally