Project1

标题: RTAB的一个问题。 [打印本页]

作者: pinko    时间: 2008-6-22 05:01
标题: RTAB的一个问题。
补充:顺便再问一个问题。我刚发现我的RTAB居然没有在战斗中使用技能时显示技能名称的功能.请问这里该如何修改?

我的脚本。
http://rpg.blue/upload_program/files/Scripts_94465645.rar

问题很奇怪。比如战斗画面上有复数个敌人,主角选择攻击后,按左右键不停选择几次敌人后,按ESC取消攻击的话,就会出现脚本RTAB战斗特效的718行发生了NoMethodError。
undefined method 'screen_target'for #spriteset_battle:0x33eda18

我替换过该脚本,无用。
所以没办法,我把它注释掉了。

请问如何能解决此BUG?
我注释掉这一行会影响到什么?

脚本中包含这段的部分。

  1. #--------------------------------------------------------------------------
  2. # ● フレーム更新 (アクターコマンドフェーズ : エネミー選択)
  3. #(武器范围定义必须)
  4. #--------------------------------------------------------------------------
  5.   def update_phase3_enemy_select
  6.     # コマンド選択中に行動不能になった場合
  7.     unless @active_actor.inputable?
  8.       # カメラを元に戻す
  9.       if @camera == "select"
  10.         @spriteset.screen_target(0, 0, 1)
  11.       end
  12.       @active_actor.current_action.clear
  13.       command_delete
  14.       # 次のアクターのコマンド入力へ
  15.       phase3_next_actor
  16.       return
  17.     end
  18.     @active_actor.set_xrxs19_special_scope(@active_actor.equip_element_set) if @skill_window == nil
  19.     @active_actor.set_xrxs19_special_scope(@active_actor.skill_element_set(@skill)) if @skill_window != nil
  20.   case @active_actor.current_action.scope_force
  21.   when 2,4,6,7,8,9,10,11
  22.         # アクションを設定
  23.         @active_actor.current_action.kind = 0
  24.         @active_actor.current_action.basic = 0
  25.         # スキルの選択を終了
  26.         end_enemy_select
  27.         # 次のアクターのコマンド入力へ
  28.         phase3_next_actor
  29.   when 3
  30.         # アクターアローを更新
  31.     @actor_arrow.update
  32.     # B ボタンが押された場合
  33.     if Input.trigger?(Input::B)
  34.       # キャンセル SE を演奏
  35.       $game_system.se_play($data_system.cancel_se)
  36.       # アクターの選択を終了
  37.       end_enemy_select
  38.       return
  39.     end
  40.     # C ボタンが押された場合
  41.     if Input.trigger?(Input::C)
  42.     # 決定 SE を演奏
  43.       $game_system.se_play($data_system.decision_se)
  44.       # アクションを設定
  45.       @active_actor.current_action.kind = 0
  46.       @active_actor.current_action.basic = 0
  47.       @active_actor.current_action.target_index = @actor_arrow.index
  48.       # アクターの選択を終了
  49.       end_enemy_select
  50.       # 次のアクターのコマンド入力へ
  51.         phase3_next_actor
  52.      end
  53.      else
  54.     # エネミーアローを更新
  55.     @enemy_arrow.update
  56.     # B ボタンが押された場合
  57.     if Input.trigger?(Input::B)
  58.       # キャンセル SE を演奏
  59.       $game_system.se_play($data_system.cancel_se)
  60.       # カメラを元に戻す
  61.       if @camera == "select"
  62.         # カメラの設定
  63.         @camera = "command"
  64.         plus = ($game_party.actors.size - 1) / 2.0 - @actor_index
  65.         y = [(plus.abs - 1.5) * 10 , 0].min
  66. #===========================错误就在这啊!=======================#
  67. #        @spriteset.screen_target(plus * 50, y, 1.0 + y * 0.002) #
  68. #================================================================#
  69.       end
  70.       # エネミーの選択を終了
  71.       end_enemy_select
  72.       return
  73.     end
  74.     # C ボタンが押された場合
  75.     if Input.trigger?(Input::C)
  76.       # 決定 SE を演奏
  77.       $game_system.se_play($data_system.decision_se)
  78.       # アクションを設定
  79.       @active_actor.current_action.kind = 0
  80.       @active_actor.current_action.basic = 0
  81.       @active_actor.current_action.target_index = @enemy_arrow.index
  82.       # スキルウィンドウ表示中の場合
  83.       if @skill_window != nil
  84.         # アクションを再設定
  85.         @active_actor.current_action.kind = 1
  86.         # スキルの選択を終了
  87.         end_skill_select
  88.       end
  89.       # アイテムウィンドウ表示中の場合
  90.       if @item_window != nil
  91.         # アクションを再設定
  92.         @active_actor.current_action.kind = 2
  93.         # アイテムの選択を終了
  94.         end_item_select
  95.       end
  96.       # エネミーの選択を終了
  97.       end_enemy_select
  98.       # 次のアクターのコマンド入力へ
  99.       phase3_next_actor
  100.       end
  101.     end
  102.   end
复制代码

作者: joshua    时间: 2008-6-22 05:37
能不能发范例,你只给个DATA也不行啊,而且我用RTAB从没发生过这种事
作者: pinko    时间: 2008-6-22 05:40
http://rpg.blue/web/htm/news943.htm
我的是用本站的整合脚本上加以整改的。
不过整合脚本下载后直接测试就有这样的问题了。
作者: dbshy    时间: 2008-6-22 05:41
删了没关系,screen_target是镜头跟随时缩放用的

PS:镜头跟随是纵版的功能,横版没用
作者: joshua    时间: 2008-6-22 05:47
以下引用dbshy于2008-6-21 21:41:59的发言:

删了没关系,screen_target是镜头跟随时缩放用的

PS:镜头跟随是纵版的功能,横版没用


啊,研究这的人来了,恩,确实是这样,不过这个整合系统我也用过,没出过错啊。。。。

作者: 灯笼菜刀王    时间: 2008-6-22 05:56
删了没关系,screen_target是镜头跟随时缩放用的

PS:镜头跟随是纵版的功能,横版没用


36个字(英文符号2个算一个汉字)~~~~

- -为什么回答我的问题都不超过20个,怨念产生~~~~
作者: dbshy    时间: 2008-6-22 05:58
以下引用灯笼菜刀王于2008-6-21 21:56:06的发言:


删了没关系,screen_target是镜头跟随时缩放用的

PS:镜头跟随是纵版的功能,横版没用


36个字(英文符号2个算一个汉字)~~~~

- -为什么回答我的问题都不超过20个,怨念产生~~~~


你不是LOLI

作者: 灯笼菜刀王    时间: 2008-6-22 06:02
你不是LOLI


PAI飞,找个LOLI菜刀王头换上去,泪奔————
作者: pinko    时间: 2008-6-22 06:08
以下引用dbshy于2008-6-21 21:41:59的发言:

删了没关系,screen_target是镜头跟随时缩放用的

PS:镜头跟随是纵版的功能,横版没用


大人难道忘了我今天刚把横版改回纵版OTL

能否给我讲解一下SCREEN_TARGET如何在纵版中运用?
此BUG能不能修复?
作者: pinko    时间: 2008-6-22 06:34
自行解决了。
作者: dbshy    时间: 2008-6-22 06:37
你先找个横版的COPY上去,应该不会冲突,我现在没脚本




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