赞 | 1 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 18571 |
最后登录 | 2019-4-20 |
在线时间 | 376 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 112
- 在线时间
- 376 小时
- 注册时间
- 2015-1-26
- 帖子
- 203
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
打算做一个类似《龙战士》的变身技能,变身后每回合减少20%MP,MP耗尽或战斗结束则恢复原型。
变身是用YEP插件里改变职业avatar的方式来实现的,具体思路如下:
“变身”技能附加一个state(13号),本身的效果是每回合减少20%MP。同时通过YEP的注释代码来实现转职(变身前职业ID为1,变身后ID为11
):
- <Custom Turn Start Effect>
- if (user.mp / user.mmp <= 0.5) {
- user.removeState(13);
- user.changeClass(1)
- }
- </Custom Turn Start Effect>
- <Custom Apply Effect>
- user.changeClass(11)
- </Custom Apply Effect>
- <Custom Remove Effect>
- user.changeClass(1)
- </Custom Remove Effect>
复制代码
但变身后虽然人物外形成功改变为职业11,但属性和技能都还是职业1的。
虽然目前用了一个很麻烦的方法从结果上解决了这一问题,但还是想知道为什么会这样。 |
|