Project1

标题: 还是关于RTAB战斗系统的齐时动画 [打印本页]

作者: 子龙逆鳞    时间: 2012-12-17 17:16
标题: 还是关于RTAB战斗系统的齐时动画
如题,小弟是新手,下了论坛里的 横版RTAB战斗系统
但是这个战斗系统不是齐时动画,而且脚本又和教程里看到的不一样,不知道怎么改。
因此特别发上来请教,如何改成齐时动画。
作者: 子龙逆鳞    时间: 2012-12-17 17:17
2L附上脚本

def update_phase4_step3(battler)
    # ヘルプウィンドウの更新。アクションの種別で分岐
    case battler.current_action.kind
    when 0  # 基本
      if battler.current_action.basic == 1
        @help_window.set_text($data_system.words.guard, 1)
        @help_wait = @help_time
      end
      if battler.is_a?(Game_Enemy) and battler.current_action.basic == 2
        @help_window.set_text("逃げる", 1)
        @help_wait = @help_time
      end
    when 1  # スキル
      skill =  $data_skills[battler.current_action.skill_id]
      @help_window.set_text(skill.name, 1)
      @help_wait = @help_time
    when 2  # アイテム
      item = $data_items[battler.current_action.item_id]
      @help_window.set_text(item.name, 1)
      @help_wait = @help_time
    end
    # 行動側アニメーション (ID が 0 の場合は白フラッシュ)
    if battler.anime1 == 0
      battler.white_flash = true
      battler.wait = 5
      # カメラ設定
      if battler.target[0].is_a?(Game_Enemy)
        camera_set(battler)
      end
    else
      battler.animation.push([battler.anime1, true])
      speller = synthe?(battler)
      if speller != nil
        for spell in speller
          if spell != battler
            if spell.current_action.spell_id == 0
              spell.animation.push([battler.anime1, true])
            else
              skill = spell.current_action.spell_id
              spell.animation.push([$data_skills[skill].animation1_id, true])
              spell.current_action.spell_id = 0
            end
          end
        end
      end
      battler.wait = 2 * $data_animations[battler.anime1].frame_max - 10
    end
    # ステップ 4 に移行
    battler.phase = 4
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新 (メインフェーズ ステップ 4 : 対象側アニメーション)
  #--------------------------------------------------------------------------
  def update_phase4_step4(battler)
    # カメラ設定
    if battler.target[0].is_a?(Game_Enemy) and battler.anime1 != 0
       camera_set(battler)
    end
    # 対象側アニメーション
    for target in battler.target
      target.animation.push([battler.anime2,
                                          (target.damage[battler] != "Miss")])
      unless battler.anime2 == 0
        battler.wait = 2 * $data_animations[battler.anime2].frame_max - 10
      end
    end
    # ステップ 5 に移行
    battler.phase = 5
  end
作者: 羞射了    时间: 2012-12-17 18:43
battler.animation.push([battler.anime1, true])这句移动到for target in battler.target前就是所谓的齐时动画了……
作者: 子龙逆鳞    时间: 2012-12-18 09:33
啊,真的,太谢谢了。
问题已解决




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