Project1

标题: RTAB整合版范例的丢物品BUG|||| [打印本页]

作者: 君迁子    时间: 2009-4-23 21:34
标题: RTAB整合版范例的丢物品BUG||||
首先,角色拿的武器新设定了攻击范围(比如“使用者”、“敌方全体”)
然后,拿着这种武器的角色选择攻击敌方的物品……
效果就是:物品的功能没出来,出现的是武器攻击的效果,更致命的是,动画完了之后就全面死机了=v=b

问题工程,脚本没动过=v=b
密斯利尔剑的攻击范围是敌全体,使用物品“炸弹”就能看到效果了=v=b
http://rpg.blue/upload_program/d/君迁子_RTAB丢炸弹Bug_120921865.rar [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: cinderelmini    时间: 2009-4-24 04:19
君迁子的问题哦,也许明尼会遇到,RTAB的问题怎么这么多哩....期待RTAB高手能帮你解决这个问题哦...
作者: 君迁子    时间: 2009-4-24 06:13
这个是范例中的问题=v=bbb
既然选择了RTAB,就证明战斗系统要走的路很坎坷了=v=bbb
作者: 紫苏    时间: 2009-4-24 19:57
看来是作者的疏忽~他在选择敌人的那个函数里面直接判断强制攻击范围,只要武器带范围就把行动改为攻击……

RTAB战斗特效 Ver 1.03 里面,找到
def update_phase3_enemy_select
...
end

整段添加修改红色的部分:
  def update_phase3_enemy_select
    # コマンド選択中に行動不能になった場合
    unless @active_actor.inputable?
      # カメラを元に戻す
      if @camera == "select"
        @spriteset.screen_target(0, 0, 1)
      end
      @active_actor.current_action.clear
      command_delete
      # 次のアクターのコマンド入力へ
      phase3_next_actor
      return
    end
    if @item_window == nil
      @active_actor.set_xrxs19_special_scope(@active_actor.equip_element_set) if @skill_window == nil
      @active_actor.set_xrxs19_special_scope(@active_actor.skill_element_set(@skill)) if @skill_window != nil
      case @active_actor.current_action.scope_force
      when 2,4,6,7,8,9,10,11
        # アクションを設定
        @active_actor.current_action.kind = 0
        @active_actor.current_action.basic = 0
        # スキルの選択を終了
        end_enemy_select
        # 次のアクターのコマンド入力へ
        phase3_next_actor
      when 3
        # アクターアローを更新
        @actor_arrow.update
        # B ボタンが押された場合
        if Input.trigger?(Input::B)
          # キャンセル SE を演奏
          $game_system.se_play($data_system.cancel_se)
          # アクターの選択を終了
          end_enemy_select
          return
        end
        # C ボタンが押された場合
        if Input.trigger?(Input::C)
        # 決定 SE を演奏
          $game_system.se_play($data_system.decision_se)
          # アクションを設定
          @active_actor.current_action.kind = 0
          @active_actor.current_action.basic = 0
          @active_actor.current_action.target_index = @actor_arrow.index
          # アクターの選択を終了
          end_enemy_select
          # 次のアクターのコマンド入力へ
          phase3_next_actor
        end
      end
    end
    if @item_window != nil || @active_actor.current_action.scope_force > 11 ||
      @active_actor.current_action.scope_force < 2 ||
      @active_actor.current_action.scope_force == 5

      # エネミーアローを更新
      @enemy_arrow.update
      # B ボタンが押された場合
      if Input.trigger?(Input::B)
        # キャンセル SE を演奏
        $game_system.se_play($data_system.cancel_se)
        # カメラを元に戻す
        if @camera == "select"
          # カメラの設定
          @camera = "command"
          plus = ($game_party.actors.size - 1) / 2.0 - @actor_index
          y = [(plus.abs - 1.5) * 10 , 0].min
          @spriteset.screen_target(plus * 50, y, 1.0 + y * 0.002)
        end
        # エネミーの選択を終了
        end_enemy_select
        return
      end
      # C ボタンが押された場合
      if Input.trigger?(Input::C)
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        # アクションを設定
        @active_actor.current_action.kind = 0
        @active_actor.current_action.basic = 0
        @active_actor.current_action.target_index = @enemy_arrow.index
        # スキルウィンドウ表示中の場合
        if @skill_window != nil
          # アクションを再設定
          @active_actor.current_action.kind = 1
          # スキルの選択を終了
          end_skill_select
        end
        # アイテムウィンドウ表示中の場合
        if @item_window != nil
          # アクションを再設定
          @active_actor.current_action.kind = 2
          # アイテムの選択を終了
          end_item_select
        end
        # エネミーの選択を終了
        end_enemy_select
        # 次のアクターのコマンド入力へ
        phase3_next_actor
      end
    end
  end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 君迁子    时间: 2009-4-24 20:53
解决了!非常感谢!TvT
这一帖对RTAB使用者应该是很有用的,多谢紫苏TvT
作者: shen880302    时间: 2009-4-24 21:00
绑定剑侠世界黄金识别码领取 488元大礼包
(1) 我的专属绑定页面http://168.xoyo.com/18660715  在注册帐号的时候自动绑定识别码 .推荐使用...

新的8位数字识别码  18660715

通用的识别码绑定页面 http://123.xoyo.com  

输入游戏资料和识别码既可以绑定成功...


(2)老账号绑定识别码的方法
绑定地址 http://168.xoyo.com/68581873

点击已经有通行证选项.

输入游戏资料和绑定的服务器既可以进入服务器领取奖励

注意:老的帐号再次绑定识别码不能绑相同的服务器.也就说在玄武区已经绑定过的不能再绑定玄武,可以选择别的服务器绑定

识别码奖励
请到新手村,活动推广员处领取奖励.  点击领取推广员奖励即可







绑定剑侠世界识别码具体奖励内容如下:

1级: 可获无限回城符(1周)
10级: 可获乾坤符1张
30级: 可获传声海螺(10句)1个、金犀(2级)1个
40级: 可获4级玄晶20个、2000绑定金币
50级: 可获5级玄晶20个、大白驹丸20个、100000绑定银两
60级: 可获6级玄晶10个、200000绑定银两
69级: 可获7级玄晶10个、300000绑定银两、5000绑定金币

现在的游戏奖励不需要等待..进入游戏即可领取




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