赞 | 1 |
VIP | 95 |
好人卡 | 8 |
积分 | 1 |
经验 | 23267 |
最后登录 | 2020-10-15 |
在线时间 | 433 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 433 小时
- 注册时间
- 2007-5-1
- 帖子
- 993
|
Scene_Battle 878~894行
def execute_action_skill #定义行动:技能
skill = @active_battler.action.skill #获取技能信息
text = @active_battler.name + skill.message1 #获取技能使用时的消息
@message_window.add_instant_text(text) #显示技能使用消息
unless skill.message2.empty? #除非技能消息2为空
wait(10) #等待10桢
@message_window.add_instant_text(skill.message2) #显示技能消息2
end #除非语句的end
targets = @active_battler.action.make_targets #获取行动对象
display_animation(targets, skill.animation_id) #播放动画
@active_battler.mp -= @active_battler.calc_mp_cost(skill) #消耗MP
$game_temp.common_event_id = skill.common_event_id #调用技能所带的公共事件
#下面几行无视..........
for target in targets
target.skill_effect(@active_battler, skill)
display_action_effects(target, skill)
end
end
虽然看起来把调用公共事件的语句拉到播放动画前面就可以,但实际上却没有效果,仍要等到动画播放后才会调用公共事件,然而我在播放动画前写其他语句却能生效.......
等待高手解答............ |
|