赞 | 2 |
VIP | 143 |
好人卡 | 1 |
积分 | 1 |
经验 | 216792 |
最后登录 | 2019-10-10 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 帖子
- 1924
|
effective 是用来返回给调用 skill_effect 和 item_effect 方法的,如果为 true,说明该技能或物品起到了作用,那么就播放使用的 SE,消耗 SP,刷新窗口,执行公共事件等;如果为 false,那说明这个技能或物品没有起到作用,于是播放一个无效 SE~
effective 的运算方法就是,在方法一开始将它设为 false,然后在接下来的计算中每遇到可以让技能或物品变得有效的效果,都让该效果是否有效(true/false)或上 effective 本身,这样只要 effective 和 该效果之中有一个是 true,effective 就会变为 true~如果直接给 effective 赋值的话,可能该效果无效(false),但 effective 本身在此时是有效的(true),这样一来 effective 就被强制变为无效了……
effective |= hit < 100
判断命中率是否小于 100,如果小于 100 的话就表示永远有效;
effective |= skill.common_event_id > 0
判断技能/物品是否带公共事件,若是则永远有效 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|