本帖最后由 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回合不衰减的一个强效诅咒。 |
472453497 发表于 2020-3-31 07:37 你上面的技能效果: 【弱化目标1层,持续1回合】。 这个效果以后,又来【弱化目标1层,持续2回合】。...最终是 目标被你弱化了5次,持续时间是按照最后一个来算的,也就是 5回合! 如果你想要制作出, 一次性给目标上5层弱化,弱化以后下回合弱化层数开始递减,直到为0,这个MV没办法做到,你可以试试找找YEP的状态核心那种的,写代码什么的,看看能不能写出个递减状态! |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-12 21:41
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.