Project1

标题: 在战斗中改变职业之后,属性和技能没有跟着变? [打印本页]

作者: raketenfaust02    时间: 2016-8-26 03:29
标题: 在战斗中改变职业之后,属性和技能没有跟着变?
打算做一个类似《龙战士》的变身技能,变身后每回合减少20%MP,MP耗尽或战斗结束则恢复原型。
变身是用YEP插件里改变职业avatar的方式来实现的,具体思路如下:

“变身”技能附加一个state(13号),本身的效果是每回合减少20%MP。同时通过YEP的注释代码来实现转职(变身前职业ID为1,变身后ID为11
):
  1. <Custom Turn Start Effect>
  2. if (user.mp / user.mmp <= 0.5) {
  3. user.removeState(13);
  4. user.changeClass(1)
  5. }
  6. </Custom Turn Start Effect>

  7. <Custom Apply Effect>
  8. user.changeClass(11)
  9. </Custom Apply Effect>

  10. <Custom Remove Effect>
  11. user.changeClass(1)
  12. </Custom Remove Effect>
复制代码


但变身后虽然人物外形成功改变为职业11,但属性和技能都还是职业1的。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1