本帖最后由 落夏之雨 于 2023-1-30 19:35 编辑
该教程为落夏倾情打造
寒假实在是太无聊了啊......
该教程为mm计分板技能教程,速度变成计分板人
学会计分板会给你带来什么?更绚丽多彩的技能?还是更牛逼的技能机制?
不不不,这些都不是,它会带来更多的bug(确信)
准备:
一个可以正常运行mm的服务端,作者使用的是mm4.10.2的版本,如果有需要(都需要)服务器加上一个mma(mmc)也是个不错的选择。
什么?你别告诉我你不知道mma(mmc)是什么?不会去wiki查吗?
计分板技能可以被tag技能和变量代替
之所以用计分板,是因为他可以使用指令操作等
开始:
计分板技能大多用到这个技能:modifytargetscore
该技能可以操作目标计分板分数的加减乘除。
- modifytargetscore{o=例子1;v=1;a=ADD} @self
这个技能会给自己施加一个名为例子1值为1的计分项,
其中o=后面是分数的名称,v=后面是值的大小,a=后面是修改的模式
可用的修改模式有:SET(设置) ADD(加) SUBTRACT(减) MULTIPLY(乘以) DIVIDE(除) MOD(除以后取余)
一般来讲,设置、加和减最常用
好了,知道计分板分数怎么操作之后,你是不是疑惑他怎么用呢?
计分板技能一般会配合技能条件使用,就是技能组里Conditions:这个东西
计分板条件判断需要这个条件:score
Conditions:
- score{o=例子1;v=>30} true
这个粒子就不用我说了吧,o是计分名称,v是判断的值,
后面那个true是符合这个条件然后执行下一项条件,如果是false则是不执行。
当然,条件可以判断多个
不知道怎么说了,举个例子吧:
比方说,一个武器技能,你想要攻击敌人三次后,下次攻击额外造成130%的伤害
你需要这样写 武器下skills:
- skill{s=获得分数;cd=0.2} @self ~onAttack
#这里的武器里写的触发技能组里一定要写cd!!!
技能组:
获得分数:
Conditions:
- score{o=例子1;v=<4} true
- socre{o=例子1;v=<0} false
Skills:
- modifytargetscore{o=例子1;a=add;v=1} @Self
武器下skills:
- skill{s=额外伤害;cd=0.2} @self ~onAttack
技能组:
额外伤害:
Conditions:
- score{o=例子1;v=>3} true
Skills:
- bd{m=1.3} @Target
- modifytargetscore{o=例子1;a=SET;v=0} @Self
#造成伤害后设置自身的名为例子1的分数值为0
这里为什么要写两个条件,为了防止bug?
好了,计分板的基础教程已经完成了,教程内的例子都是现写的,如有bug请指出
计分板的进阶教程之后在写,进阶教程会引入大量的例子和条件判断
|