| 赞 | 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的。 
 
虽然目前用了一个很麻烦的方法从结果上解决了这一问题,但还是想知道为什么会这样。 |   
 
 
 
 |