Project1
标题:
如何用YEP的状态插件制作可叠加的速度增益效果?
[打印本页]
作者:
绯写
时间:
2018-5-14 16:25
标题:
如何用YEP的状态插件制作可叠加的速度增益效果?
本帖最后由 绯写 于 2018-5-14 16:28 编辑
希望做一个伤害技能,每次造成伤害都会在自身身上叠一层BUFF,每层BUFF提升10点速度。
超频
<Help Description>
每层增加10点速度值。
</Help Description>
<Custom Conclude Effect>//伤害结算后
origin._chaopin = origin._chaopin || 0;
origin._chaopin += 1;//超频层数+1
target.setStateCounter(38, target._chaopin);//显示叠加
{
origin.startAnimation(41);//播放动画
target.param[6] += 10;//获得状态的角色增加速度值
}
</Custom Conclude Effect>
<Custom Remove Effect>
target._chaopin = 0;
target.param[6]-= origin._chaopin * 10
</Custom Remove Effect>
现在只显示动画和状态BUFF的叠加,但是没有加速效果。很委屈
作者:
绯写
时间:
2018-5-14 22:50
暂时没有想到办法。只能靠几个马甲技能做成百分比的速度增益效果。
<Help Description>
每层增加10%的速度值,最多叠加5层。
叠加至5层时,还会获得300%的魔法攻击。
</Help Description>
<Custom Apply Effect>
target._chaopin = target._chaopin || 0;
var stacks = target._chaopin
stacks += 1;
stacks = stacks.clamp(0, 5);
if (stacks ==1) {
target._percentage = 10;
var text = target._percentage + '%'; }
if (stacks ==2) {
target._percentage = 20;
var text = target._percentage + '%'; }
if (stacks ==3) {
target._percentage = 30;
var text = target._percentage + '%'; }
if (stacks ==4) {
target._percentage = 40;
var text = target._percentage + '%'; }
if (stacks ==5) {
target._percentage = 50;
var text = target._percentage + '%'; }
var comboStateId = 38;
user.setStateCounter(comboStateId, text);
target._chaopin = stacks;
</Custom Apply Effect>
<Custom Action Start Effect>
if (user._chaopin == 1) {
user.addState(65);
}
if (user._chaopin == 2) {
user.removeState(65);
user.addState(66);
}
if (user._chaopin == 3) {
user.removeState(66);
user.addState(67);
}
if (user._chaopin == 4) {
user.removeState(67);
user.addState(68);
}
if (user._chaopin == 5) {
user.removeState(68);
user.addState(69);
user.addState(70);//另一个图标,300%魔攻
}
</Custom Action Start Effect>
<Custom Remove Effect>
target._chaopin = 0;
</Custom Remove Effect>
这个是主状态,副状态分别是敏捷*110% 120%……以此类推。
于是就能实现使用一次技能就提升速度,5层后还会提升魔法攻击的目的了。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1