本帖最后由 doranikofu 于 2017-5-9 12:43 编辑
YEP有一个类似的教程是用装备判定的
有装备x的时候自动复活然后扔掉这个装备
- <Custom Apply Effect>
- if (target.isActor()) {
- var ring = $dataArmors[1541];
- if (target.hasArmor(ring)) {
- target.discardEquip(ring);
- target.startAnimation(42);
- var hp = Math.floor(target.mhp * 0.25);
- target.gainHp(hp);
- target.startDamagePopup();
- }
- }
- </Custom Apply Effect>
复制代码
按lz这种要做技能的话,可以用技能附加状态AAA
状态AAA只是一个flag 记得设定成死亡不清楚 需要YEP的state category插件
<Category: Bypass Death Removal>
<Category: Bypass Death Removal>
然后把死亡状态设置成这样 需要YEP的buff states core
<Custom Apply Effect> if (target.isStateAffected(XXX)) {//如果有flag状态 target.performCollapse(); if (target.isActor()) { target.startAnimation(XXX, true);//复活动画 镜像显示 } else { target.startAnimation(XXX, false);//复活动画 非镜像显示 } BattleManager.actionWaitForAnimation(); target.gainHp(target.mhp); //回复满血 target.startDamagePopup();//显示回复 target.removeState(AAA);//清除AAA状态 } </Custom Apply Effect>
<Custom Apply Effect>
if (target.isStateAffected(XXX)) {//如果有flag状态
target.performCollapse();
if (target.isActor()) {
target.startAnimation(XXX, true);//复活动画 镜像显示
} else {
target.startAnimation(XXX, false);//复活动画 非镜像显示
}
BattleManager.actionWaitForAnimation();
target.gainHp(target.mhp); //回复满血
target.startDamagePopup();//显示回复
target.removeState(AAA);//清除AAA状态
}
</Custom Apply Effect>
|