欢迎光临散文网 会员登陆 & 注册

无名杀代码教程 00.1

2021-06-03 21:25 作者:玩大师4的醒醒  | 我要投稿

最近太忙了,连一篇完整的专栏都没时间写。我干脆把一篇专栏分成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技能看起来复杂,其实大部分都是套模板后改个数字


//----华丽的分割线----//


写了不少了,这篇专栏就到这里吧。



无名杀代码教程 00.1的评论 (共 条)

分享到微博请遵守国家法律