02. DIY概念一览

就三国杀DIY的范围而言,一般有这三种:DIY武将、DIY卡牌、DIY游戏规则。在FreeKill中,只要掌握如何DIY武将,那么后两种也是能举一反三的。所以这一系列将从DIY武将切入,来解说如何在fk中制作武将和技能,以及一系列游戏和概念。

一般来说,一个武将的核心在于它的技能,所以话题就回归到了技能上面。

fk的技能分为两大类,这两大类又各自细分为更小的分类:

(关于这部分的源码详见lua/core/skill.lua和lua/core/skill_type下的所有文件)

  • 可使用类技能(UsableSkill)
    • 触发技(TriggerSkill):在满足一定条件时,能够通过被动触发发挥效果的技能
    • 主动技(ActiveSkill):玩家主动发动的技能
    • 视为技(ViewAsSkill):将一张牌当做另一张牌的技能
  • 状态技(StatusSkill)
    • 距离技(DistanceSkill):影响距离计算的技能
    • 攻击范围技(DistanceSkill):影响攻击范围计算的技能
    • 手牌上限技(MaxCardsSkill):影响手牌上限计算的技能
    • 禁止技(ProhibitSkill):禁止成为卡牌目标的技能
    • 卡牌增强技(TargetModSkill):影响卡牌使用次数上限、目标上限、距离限制等等的技能
    • 锁定视为技(FilterSkill):让一张牌强制视为另一张牌的技能

以上就是FreeKill涉及的所有技能类型了,或者大部分技能类型(如果以后还会更新新的类型的话)。有一点可以确定的是,如果以后更新新的技能类型,那么肯定会是状态技。触发技、视为技、主动技这三种技能类型才是我们最常接触的技能。

到这里你可能还觉得比较看不懂,这没关系,毕竟本文只是做一个最粗略的概览而已,也没涉及什么实际的内容。从下一篇开始,我们将开始正式学习用Lua编写拓展包。

你可能感兴趣的:(02. DIY概念一览)