无名杀代码教程 00.2
转眼间已经发布2篇专栏了,但是大家还没有接触一个完整的代码。这篇专栏,就从0开始,讲一个简单的技能。

{
trigger:{
player:"phaseJieshuBegin",
},
frequent:true,
content:function(){
player.draw();
},
}
这是闭月的代码,今天就讲讲这个简单的技能吧。
首先看格式有没有问题
1。整个包在一个大括号里,没问题
2。大括号里面用逗号隔开,没问题
3。冒号左边都是文本类型,右边都是任意数据类型,没问题
好了,检查了一遍,这个技能生效不知道,但是肯定能加载出来。
//----华丽的分割线----//
trigger,看到这个想到什么了?上篇专栏讲了,触发技是代码里有trigger的,那么,这个技能是个触发技(废话)
冒号后面是
{
player:"phaseJieshuBegin",
}
这看起来像套娃。记起来了吗,这是对象类型,和技能的格式是一样的。
冒号左边是player,代表这个时机的触发人是你
冒号右边是"phaseJieshuBegin",也就是"结束阶段开始"
那么,这个trigger的意思是:
触发人是你的结束阶段开始时
说人话就是:你的结束阶段开始时
frequent,这个先跳过
/----华丽的分割线----//
content,代表技能的内容,冒号后面接函数类型。
player.draw();
意思是:
调用你的draw方法
说人话:
你摸一张牌
那么,这个content的意思是:
你摸一张牌
//----华丽的分割线----//
将这两个地方结合起来,就是"你的结束阶段开始,你摸一张牌"
那么,这就结束了吗?肯定没啊,还没水够1000字(划掉)。咳咳,还有个frequent没讲
如果写
{
trigger:{
player:"phaseJieshuBegin",
},
content:function(){
player.draw();
},
}
这个技能可以正常发动,但是,每到结束阶段都会提示你是否发动这个技能,很烦。
那么这个frequent的作用就出来了
frequent:true,//设置为自动发动
也就是,触发这个技能时,不提示你是否发动,系统默认发动这个技能。
//----华丽的分割线----//
把三个整合起来看,就是:
结束阶段开始时,你摸一张牌(自动发动)
好了,这篇专栏的主要内容讲完了。这次大家简单了解了闭月这个技能,下个专栏讲这个技能可以深究的内容。