赞 | 13 |
VIP | 118 |
好人卡 | 28 |
积分 | 12 |
经验 | 35779 |
最后登录 | 2017-7-6 |
在线时间 | 1564 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1235
- 在线时间
- 1564 小时
- 注册时间
- 2008-7-30
- 帖子
- 4418

|
这个我尝试了一下,不知道是思路不对还是什么不对,我简单说一下。
执行公共事件我显示的是 p “ok”
然后我修改的是Scene_Battle的execute_action_skill函数。
我把这两句话前置倒def execute_action_skill 的下面(是剪切到);
skill = @active_battler.action.skill
$game_temp.common_event_id = skill.common_event_id
经测试只有等技能执行完毕后才执行公共事件。
我怀疑是不是本身这个函数就是在技能执行后才被执行。
我便又在这段代码中加入:
def execute_action_skill
p "Now Start"
skill = @active_battler.action.skill
$game_temp.common_event_id = skill.common_event_id
P "Now End"
下面省略部分代码
经测试,在执行特技前首先会执行 p "Now Start" 并显示,然后系统就会立即执行P "Now End",也就是说,中间的那两段代码就没被执行到?
我不明白,希望高手释惑。希望能给LZ一点启示。 |
|