Project1

标题: [RM脚本] 上下切换敌人脚本 [打印本页]

作者: 九泪    时间: 2006-5-29 22:58
标题: [RM脚本] 上下切换敌人脚本
[概要]
 戦闘画面で、ターゲットの選択を上下キーでも行えるようにします。
 サイドビューバトルで、左右キーでしか切り替えできないのが不自然だと感じる時に。

  1. #==============================================================================
  2. # ++ 上下キーでターゲット切り替え ver. 1.00 ++
  3. #  Script by パラ犬
  4. #  http://para.j-mx.com/
  5. #------------------------------------------------------------------------------
  6. # 戦闘画面で、ターゲットの選択を上下キーでも行えるようにします。
  7. #------------------------------------------------------------------------------
  8. #[設置上の注意]
  9. # 同様の機能がすでに組み込まれているスクリプトとは併用しないでください。
  10. #==============================================================================

  11. #==============================================================================
  12. # ■ Arrow_Actor
  13. #==============================================================================

  14. class Arrow_Actor < Arrow_Base
  15.   #--------------------------------------------------------------------------
  16.   # ● フレーム更新
  17.   #--------------------------------------------------------------------------
  18.   alias update_sdva update
  19.   def update
  20.     update_sdva
  21.     # カーソル下
  22.     if Input.repeat?(Input::DOWN)
  23.       $game_system.se_play($data_system.cursor_se)
  24.       @index += 1
  25.       @index %= $game_party.actors.size
  26.     end
  27.     # カーソル上
  28.     if Input.repeat?(Input::UP)
  29.       $game_system.se_play($data_system.cursor_se)
  30.       @index += $game_party.actors.size - 1
  31.       @index %= $game_party.actors.size
  32.     end
  33.   end
  34. end

  35. #==============================================================================
  36. # ■ Arrow_Enemy
  37. #==============================================================================

  38. class Arrow_Enemy < Arrow_Base
  39.   #--------------------------------------------------------------------------
  40.   # ● フレーム更新
  41.   #--------------------------------------------------------------------------
  42.   alias update_sdva update
  43.   def update
  44.     update_sdva
  45.     # カーソル下
  46.     if Input.repeat?(Input::DOWN)
  47.       $game_system.se_play($data_system.cursor_se)
  48.       $game_troop.enemies.size.times do
  49.         @index += 1
  50.         @index %= $game_troop.enemies.size
  51.         break if self.enemy.exist?
  52.       end
  53.     end
  54.     # カーソル上
  55.     if Input.repeat?(Input::UP)
  56.       $game_system.se_play($data_system.cursor_se)
  57.       $game_troop.enemies.size.times do
  58.         @index += $game_troop.enemies.size - 1
  59.         @index %= $game_troop.enemies.size
  60.         break if self.enemy.exist?
  61.       end
  62.     end
  63.   end
  64. end
复制代码


[注意点]
同様の機能がすでに組み込まれているスクリプトと併用すると
処理が重複して、カーソル移動が誤動作を起こします。

[更新履歴]
2005/8/6 ver.1.00
 公開。

作者: 九泪    时间: 2006-5-29 22:58
标题: [RM脚本] 上下切换敌人脚本
[概要]
 戦闘画面で、ターゲットの選択を上下キーでも行えるようにします。
 サイドビューバトルで、左右キーでしか切り替えできないのが不自然だと感じる時に。

  1. #==============================================================================
  2. # ++ 上下キーでターゲット切り替え ver. 1.00 ++
  3. #  Script by パラ犬
  4. #  http://para.j-mx.com/
  5. #------------------------------------------------------------------------------
  6. # 戦闘画面で、ターゲットの選択を上下キーでも行えるようにします。
  7. #------------------------------------------------------------------------------
  8. #[設置上の注意]
  9. # 同様の機能がすでに組み込まれているスクリプトとは併用しないでください。
  10. #==============================================================================

  11. #==============================================================================
  12. # ■ Arrow_Actor
  13. #==============================================================================

  14. class Arrow_Actor < Arrow_Base
  15.   #--------------------------------------------------------------------------
  16.   # ● フレーム更新
  17.   #--------------------------------------------------------------------------
  18.   alias update_sdva update
  19.   def update
  20.     update_sdva
  21.     # カーソル下
  22.     if Input.repeat?(Input::DOWN)
  23.       $game_system.se_play($data_system.cursor_se)
  24.       @index += 1
  25.       @index %= $game_party.actors.size
  26.     end
  27.     # カーソル上
  28.     if Input.repeat?(Input::UP)
  29.       $game_system.se_play($data_system.cursor_se)
  30.       @index += $game_party.actors.size - 1
  31.       @index %= $game_party.actors.size
  32.     end
  33.   end
  34. end

  35. #==============================================================================
  36. # ■ Arrow_Enemy
  37. #==============================================================================

  38. class Arrow_Enemy < Arrow_Base
  39.   #--------------------------------------------------------------------------
  40.   # ● フレーム更新
  41.   #--------------------------------------------------------------------------
  42.   alias update_sdva update
  43.   def update
  44.     update_sdva
  45.     # カーソル下
  46.     if Input.repeat?(Input::DOWN)
  47.       $game_system.se_play($data_system.cursor_se)
  48.       $game_troop.enemies.size.times do
  49.         @index += 1
  50.         @index %= $game_troop.enemies.size
  51.         break if self.enemy.exist?
  52.       end
  53.     end
  54.     # カーソル上
  55.     if Input.repeat?(Input::UP)
  56.       $game_system.se_play($data_system.cursor_se)
  57.       $game_troop.enemies.size.times do
  58.         @index += $game_troop.enemies.size - 1
  59.         @index %= $game_troop.enemies.size
  60.         break if self.enemy.exist?
  61.       end
  62.     end
  63.   end
  64. end
复制代码


[注意点]
同様の機能がすでに組み込まれているスクリプトと併用すると
処理が重複して、カーソル移動が誤動作を起こします。

[更新履歴]
2005/8/6 ver.1.00
 公開。

作者: 白鬼    时间: 2006-7-5 21:31
干啥子用的????
作者: 千鸟    时间: 2006-7-7 16:10
同上,具体什么用处?
作者: 美兽    时间: 2006-7-7 23:57
就是按上下也能切换光标,默认只有左右可以。




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