设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

怎么让技能的状态随回合递减?

查看数: 2572 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-30 12:15

正文摘要:

使用了@472453497 的细节更改脚本,所以可以叠5层状态。 所以怎么做出一个赋予的状态随回合推进层数递减的技能?

回复

zhengyu9527 发表于 2020-6-4 15:48:39
本帖最后由 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-4-1 10:37:56
472453497 发表于 2020-3-31 07:37
这是一个技能,你可以是 攻击技能,也可以是 辅助技能,反正就是技能就行了,然后让目标【弱化】即可,你 ...

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

如果你想要制作出, 一次性给目标上5层弱化,弱化以后下回合弱化层数开始递减,直到为0,这个MV没办法做到,你可以试试找找YEP的状态核心那种的,写代码什么的,看看能不能写出个递减状态!
472453497 发表于 2020-3-31 07:37:15

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



点评

抱歉,不是问这个。上面的技能一共打了5层弱化,按照理论应该每回合减少一层才对,实际效果是保持最大效果到最大持续的弱化回合结束。  发表于 2020-4-1 10:21
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 21:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表