Project1

标题: 全动画战斗脚本美化 [打印本页]

作者: soulsaga    时间: 2017-3-4 14:42
标题: 全动画战斗脚本美化
一、 动机和背景
主要动机是 @89444640 在水区里的“无缝特效”主题

主要用途是令到战斗动画完全结束后才播放死亡动画达到跟默认战斗一样的效果

全动画战斗最终版本脚本
初始化变量initialize方法下面插个
fanime_frame_max = 0

#buff之外的技能往下第9行# 添加施法动画下面
插一行$fanime_frame_max = $data_animations[@animation1_id].frame_max
RUBY 代码复制
  1. # ● 处理角色动作
  2.   #--------------------------------------------------------------------------
  3.   def update_actor_animation
  4.     if @battler.is_a?(Game_Actor)
  5.       if @battler.show_damage_value != nil
  6.         self.damage(@battler.show_damage_value, false)
  7.         @battler.show_damage(nil)
  8.         @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  9.         @battler.setup_battler_hurt_ani(1)
  10.       end
  11.       @last_frame = $fanime_frame_max if $fanime_frame_max > @last_frame

跟着下面的角色死亡判定改成这样
RUBY 代码复制
  1. # 死亡判定
  2.  
  3.         elsif @frame_index == @last_frame and @battler.dead? and @battler.battler_dead_ani != 1


然后# ● 处理敌人动作也是同一样的改法...
作者: ayasekoyuki    时间: 2017-3-5 01:14
请问有范例吗,光看脚本不太懂诶……
作者: 花天酒地    时间: 2017-6-21 14:14
能制作个范例吗 谢谢




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