就三国杀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编写拓展包。