铛铛铛铛!好久没更了,不知道RM友们有没有想我?
前几天在论坛看到有人问怎么制作战斗中的复活效果、复活后加上各种BUFF等等。我琢磨了一下,复刻了一个《热血传奇》中的“复活戒指”,用以实现战斗中的一次性复活效果。
首先,你要有一个戒指(废话),如下图:
做一个戒指第二步,你需要YEP中的几个插件,如下图:
插件管理器第三步,给1号状态做一下小手术,如下图:
修改1号状态备注中添加的内容是这样:
<Custom Apply Effect>
if(target.isActor()){
var ring = $dataArmors[4];
if(target.isEquipped(ring)){
target.discardEquip(ring);
target.gainHp(999999);
target.startAnimation(42, 0, 0);
target.startDamagePopup();
}
}
</Custom Apply Effect>
注:
- $dataArmors[4]中的4是复活戒指的ID。
- target.startAnimation(42, 0, 0)中的42是播放的动画ID。
- 如果你对其他代码感兴趣的话,可以翻一翻MV的底层JS代码,它们是JS目录下以“rpg”开头的几个JS文件。
- 这段代码的效果就是:在目标受到致命伤害时,判断如果目标是玩家角色,并且目标佩戴了复活戒指,那就丢弃戒指、目标恢复999999血、播放42号特效动画、弹出回血文字动画。
第四步,保存、测试。
测试演示效果搞定!至于怎么添加各种BUFF,那就发挥你的想象力,自己动手丰衣足食吧。