设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1360|回复: 3
打印 上一主题 下一主题

[已经解决] 还是关于RTAB战斗系统的齐时动画

[复制链接]

Lv1.梦旅人

梦石
0
星屑
848
在线时间
8 小时
注册时间
2012-12-12
帖子
3
跳转到指定楼层
1
发表于 2012-12-17 17:16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如题,小弟是新手,下了论坛里的 横版RTAB战斗系统
但是这个战斗系统不是齐时动画,而且脚本又和教程里看到的不一样,不知道怎么改。
因此特别发上来请教,如何改成齐时动画。

Lv1.梦旅人

梦石
0
星屑
848
在线时间
8 小时
注册时间
2012-12-12
帖子
3
2
 楼主| 发表于 2012-12-17 17:17:22 | 只看该作者
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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
3
发表于 2012-12-17 18:43:05 | 只看该作者
battler.animation.push([battler.anime1, true])这句移动到for target in battler.target前就是所谓的齐时动画了……

评分

参与人数 1星屑 +66 收起 理由
hys111111 + 66 感谢回答

查看全部评分

湿滑落式骑!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
848
在线时间
8 小时
注册时间
2012-12-12
帖子
3
4
 楼主| 发表于 2012-12-18 09:33:09 | 只看该作者
啊,真的,太谢谢了。
问题已解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-9 16:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表