Project1

标题: 怎么让技能的状态随回合递减? [打印本页]

作者: 怨念_无言    时间: 2020-3-30 12:15
标题: 怎么让技能的状态随回合递减?

这样做不行,会一直按照最多持续计算。

使用了@472453497 的细节更改脚本,所以可以叠5层状态。
所以怎么做出一个赋予的状态随回合推进层数递减的技能?
作者: 472453497    时间: 2020-3-31 07:37

这是一个技能,你可以是 攻击技能,也可以是 辅助技能,反正就是技能就行了,然后让目标【弱化】即可,你每次使用一次这个技能作用目标,都会增加一层弱化的!!




作者: 472453497    时间: 2020-4-1 10:37
472453497 发表于 2020-3-31 07:37
这是一个技能,你可以是 攻击技能,也可以是 辅助技能,反正就是技能就行了,然后让目标【弱化】即可,你 ...

你上面的技能效果:  【弱化目标1层,持续1回合】。  这个效果以后,又来【弱化目标1层,持续2回合】。...最终是   目标被你弱化了5次,持续时间是按照最后一个来算的,也就是  5回合!

如果你想要制作出, 一次性给目标上5层弱化,弱化以后下回合弱化层数开始递减,直到为0,这个MV没办法做到,你可以试试找找YEP的状态核心那种的,写代码什么的,看看能不能写出个递减状态!
作者: zhengyu9527    时间: 2020-6-4 15:48
本帖最后由 zhengyu9527 于 2020-6-4 16:03 编辑

用“YEP_BuffsStatesCore.js”插件

放在状态里:
<Custom Apply Effect>
target._swordtime=target._swordtime||0;//设置层数
if(target._swordtime>=20){//设置最大层数
}else{
target._swordtime+=1;//每层触发状态的时候叠加的层数,可以设置多层(多层加一个判断超过20,=20这样)
target.setStateCounter(15, target._swordtime);//15这是这个状态的ID
var stage1 = target._swordtime;//设置变量将每层和对应的一个看不到的状态ID绑定
var stage2 = target._swordtime + 150;//1对应1+150,就是1对应151,2对应152,1层命中减2%,2层4%这样随便
if(target._swordtime=stage1){
target.addState(stage2)
}
}
</Custom Apply Effect>
----------------------
<Custom Remove Effect>//状态消失时候,移除那个看不到的状态
target._swordtime=0;
target.removeStateCounter(15);
for(var a=151;a<170;a++){//前面设置20层,这里就是151-170,
target.removeState(a);
}
</Custom Remove Effect>
-----------------------
<Custom Turn End Effect>
target._swordtime-=1;//每回合减1层
if(target._swordtime<=0){//等于0的时候就移除这个状态
target.removeState(15);
}
</Custom Turn End Effect>

----------------------------
这样就可以做一个技能,给目标上个状态例如“诅咒”,每次+5层,最高20层,每回合减少1层。
还可以开发下,达到第20层将获得持续5回合不衰减的一个强效诅咒。





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1