赞 | 0 |
VIP | 37 |
好人卡 | 0 |
积分 | 1 |
经验 | 48662 |
最后登录 | 2012-11-14 |
在线时间 | 3 小时 |
Lv1.梦旅人 SB們大家好<
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 3 小时
- 注册时间
- 2008-1-7
- 帖子
- 457
|
以下引用英俊de狗于2008-3-1 20:24:29的发言:
那个……
某种特殊职业释放技能的时候会先显示一个动画,再显示技能动画
可以做到嘛?
默认脚本中
#--------------------------------------------------------------------------
# ● 执行战斗行动 : 技能
#--------------------------------------------------------------------------
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?
wait(10)
@message_window.add_instant_text(skill.message2)
end
targets = @active_battler.action.make_targets
这里是对象播放动画,你可以在这里按格式添加一句脚本,例如
if @active_battler.actor? and @active_battler.class_id == 1
display_animation(targets, 1)
end
这样1号职业的队员每次施展特技前都会在对象身上先播放一个击中动画
不过默认的战斗系统中我方队员是没有战斗图的,所以在队友身上播放动画看不见
解决的办法很简单,改为
display_animation(targets, 1) unless targets[0].actor?
display_animation(targets, skill.animation_id)
@active_battler.mp -= @active_battler.calc_mp_cost(skill)
$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 |
|