Advertisement
roninator2

Battle Sequence

Dec 17th, 2024
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 8.22 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Battle Sequence                        ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║ Play Running Battles                          ║    10 Jun 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Battles will be done one after another until complete        ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Set variable to the starting troop number                        ║
  20. # ║   Depending on how you want to proceed,                            ║
  21. # ║   You can either set the next troop number in the                  ║
  22. # ║   variable or you can let this script do sequential.               ║
  23. # ║                                                                    ║
  24. # ║   When the switch is used, this script will prevent                ║
  25. # ║   the battle music from stoping and carry on to                    ║
  26. # ║   the next battle.                                                 ║
  27. # ║                                                                    ║
  28. # ║   Turn the switch off when you want to stop.                       ║
  29. # ║   Configure settings below.                                        ║
  30. # ║                                                                    ║
  31. # ╚════════════════════════════════════════════════════════════════════╝
  32. # ╔════════════════════════════════════════════════════════════════════╗
  33. # ║ Updates:                                                           ║
  34. # ║ 1.00 - 22 Nov 2024 - Script finished                               ║
  35. # ║                                                                    ║
  36. # ╚════════════════════════════════════════════════════════════════════╝
  37. # ╔════════════════════════════════════════════════════════════════════╗
  38. # ║ Credits and Thanks:                                                ║
  39. # ║   Roninator2                                                       ║
  40. # ║                                                                    ║
  41. # ╚════════════════════════════════════════════════════════════════════╝
  42. # ╔════════════════════════════════════════════════════════════════════╗
  43. # ║ Terms of use:                                                      ║
  44. # ║  Follow the original Authors terms of use where applicable         ║
  45. # ║    - When not made by me (Roninator2)                              ║
  46. # ║  Free for all uses in RPG Maker except nudity                      ║
  47. # ║  Anyone using this script in their project before these terms      ║
  48. # ║  were changed are allowed to use this script even if it conflicts  ║
  49. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  50. # ║  No part of this code can be used with AI programs or tools        ║
  51. # ║  Credit must be given                                              ║
  52. # ╚════════════════════════════════════════════════════════════════════╝
  53.  
  54. module R2_BSV
  55.   SWITCH = 1 # switch number
  56.   # switch that enables this script functions
  57.   VARIABLE = 1 # variable number
  58.   #variable used to determine which troop to use
  59.   SEQUENTIAL = 2 # switch number
  60.   # true means that the next battle will be 1 higher
  61.   # Battle is troop 5, next troop will be 6
  62.   # if not used, it will take the game variable
  63.   # variable must be set to the starting troop
  64.   # then you can change it in the troop page or let it do sequential
  65.   SHOW_VICTORY = 3 # switch number
  66.   # Display the Victory text and exp or not. True = yes
  67. end
  68.  
  69. # ╔════════════════════════════════════════════════════════════════════╗
  70. # ║                      End of editable region                        ║
  71. # ╚════════════════════════════════════════════════════════════════════╝
  72.  
  73. module BattleManager
  74.   class << self
  75.     alias r2_battle_sequence_victory  process_victory
  76.   end
  77.   def self.process_victory
  78.     if $game_switches[R2_BSV::SWITCH] == true
  79.       if $game_switches[R2_BSV::SHOW_VICTORY] == true
  80.         $game_message.add(sprintf(Vocab::Victory, $game_party.name))
  81.         display_exp
  82.       end
  83.       gain_gold
  84.       gain_drop_items
  85.       gain_exp
  86.       if $game_switches[R2_BSV::SEQUENTIAL] == true
  87.         $game_variables[R2_BSV::VARIABLE] += 1
  88.       end
  89.       $game_troop.setup($game_variables[R2_BSV::VARIABLE])
  90.       continue_battle(true)
  91.       battle_start
  92.       return false
  93.     else
  94.       r2_battle_sequence_victory
  95.     end
  96.   end
  97.   def self.continue_battle(value = false)
  98.     @continue = value
  99.   end
  100.   def self.continue_battle_setup
  101.     @continue
  102.   end
  103. end
  104.  
  105. class Scene_Battle < Scene_Base
  106.   def update
  107.     super
  108.     if BattleManager.in_turn?
  109.       process_event
  110.       process_action
  111.     end
  112.     BattleManager.judge_win_loss
  113.     if BattleManager.continue_battle_setup == true
  114.       BattleManager.continue_battle(false)
  115.       @spriteset.create_enemies
  116.       @spriteset.update_enemies
  117.     end
  118.   end
  119. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement