无名杀代码教程 00.1
最近太忙了,连一篇完整的专栏都没时间写。我干脆把一篇专栏分成10次发(滑稽)。这次讲点轻松点的,武将技能分类。
扯点别的:上篇专栏是基础知识,比较难且晦涩,但以后会经常遇到,多见几次就会了。(游戏里面见到别人技术比你强,不是别人各方面比你好,而是因为别人是n周目玩家)
下面是这篇专栏的正式内容
1。是什么?
武将技能,按代码框架,分为以下3类:
主动技
触发技
mod技能
//----华丽的分割线----//
主动技:描述带有“出牌阶段限X次”的技能(例如:制衡,颂词)
ps:“出牌阶段限X次”占绝大多数,剩下的是一些转化技和救人的技能
触发技:达到特定条件才能发动的技能(例如:英姿,遗计)
ps:绝大多数技能是触发技
ps:主动技和触发技不兼容。一个技能是主动技,那么肯定不是触发技
mod技能(也称为“永续技”):时刻生效的技能(例如:马术,空城)
ps:mod技能也算锁定技
ps:mod技能可以和主动技放一个技能里面,也可以和触发技放一个技能里面
//----华丽的分割线----//
看到这里,是不是有小伙伴想问,还有锁定技,转化技,限定技,觉醒技,转换技等
锁定技肯定不是主动技
转化技大部分是主动技
限定技大部分是主动技(限定技像一个大招,手里捏着,等合适的时候放)
觉醒技肯定是触发技,肯定是锁定技
转换技,这个是多种技能的组合。
另外,一个技能可能包括多个小技能,这样的技能就是一般技能。
//----华丽的分割线----//
2。为什么要这么分?
①这是按照代码框架分的,主动技和触发技的写法是大不相同的(就像飞机和坦克,不能把零件混着装,这样弄出来的技能很可能出问题)
如果要开始写一个技能,就要弄清楚是主动技还是触发技,然后按相应的代码框架写。
②难度不同
mod技能最简单
触发技最常见,也较为简单
主动技可以简单,也可以特别难
//----华丽的分割线----//
3。代码框架
这里简单讲下,免得后面的专栏没货了(笑)
主动技:代码里面有enable的
例如:
enable:"phaseUse", //出牌阶段发动
enable:"chooseToUse", //需要使用牌
enable:"chooseToRespond", //需要打出牌
触发技:代码里有trigger的
例如:
trigger:{
player:"phaseDrawBegin",//摸牌阶段开始时
},
trigger:{
player:"damageEnd",//你受到伤害后
},
ps:触发技的时机多种多样,还可以自定义时机。
mod技能:代码里有mod的技能
mod:{
maxHandcard:function(player,num){
return num+1;//手牌上限+1
},
cardUsable:function(card,player){
return Infinity;//使用牌无次数限制
},
},
还有很多mod技能,也可以自定义
ps:mod技能看起来复杂,其实大部分都是套模板后改个数字
//----华丽的分割线----//
写了不少了,这篇专栏就到这里吧。