Advertisement
roninator2

Escape Skill - Grab and Run

Dec 15th, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.56 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Escape Skill                           ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║   Scene_BattleManager                         ╠════════════════════╣
  7. # ║   Process run away skill                      ║    01 Nov 2020     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Escape and take gold & exp                                   ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Specify a skill that will be your escape skill                   ║
  20. # ║   Set it to run a common event                                     ║
  21. # ║                                                                    ║
  22. # ║   Set skill to scope none and damage formula to this               ║
  23. # ║     $game_variables[54] = a.level; 0                               ║
  24. # ║   Change formula however you want                                  ║
  25. # ║                                                                    ║
  26. # ║   Put the following code into a script command in CE               ║
  27. # ║   escape_successfull = ($game_variables[54] >= rand(100))          ║
  28. # ║   if escape_successfull                                            ║
  29. # ║     BattleManager.process_grabandrun                               ║
  30. # ║   else                                                             ║
  31. # ║     $game_message.add("Failed to run away")                        ║
  32. # ║   end                                                              ║
  33. # ║                                                                    ║
  34. # ║   The variable used will determine the chance of escape            ║
  35. # ║                                                                    ║
  36. # ║   Set the variable to what value you want 0 - 100                  ║
  37. # ║                                                                    ║
  38. # ║   If successful the party will run away                            ║
  39. # ║   and collect exp and gold for any enemies killed.                 ║
  40. # ╚════════════════════════════════════════════════════════════════════╝
  41. # ╔════════════════════════════════════════════════════════════════════╗
  42. # ║ Updates:                                                           ║
  43. # ║ 1.00 - 01 Nov 2020 - Script finished                               ║
  44. # ║                                                                    ║
  45. # ╚════════════════════════════════════════════════════════════════════╝
  46. # ╔════════════════════════════════════════════════════════════════════╗
  47. # ║ Credits and Thanks:                                                ║
  48. # ║   Roninator2                                                       ║
  49. # ║                                                                    ║
  50. # ╚════════════════════════════════════════════════════════════════════╝
  51. # ╔════════════════════════════════════════════════════════════════════╗
  52. # ║ Terms of use:                                                      ║
  53. # ║  Follow the original Authors terms of use where applicable         ║
  54. # ║    - When not made by me (Roninator2)                              ║
  55. # ║  Free for all uses in RPG Maker except nudity                      ║
  56. # ║  Anyone using this script in their project before these terms      ║
  57. # ║  were changed are allowed to use this script even if it conflicts  ║
  58. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  59. # ║  No part of this code can be used with AI programs or tools        ║
  60. # ║  Credit must be given                                              ║
  61. # ╚════════════════════════════════════════════════════════════════════╝
  62.  
  63. module Vocab
  64.   Grabandrun         = "%s took what they could get!"
  65. end
  66.  
  67. # ╔════════════════════════════════════════════════════════════════════╗
  68. # ║                      End of editable region                        ║
  69. # ╚════════════════════════════════════════════════════════════════════╝
  70.  
  71. module BattleManager
  72.  
  73.   def self.process_grabandrun
  74.     play_battle_end_me
  75.     replay_bgm_and_bgs
  76.     $game_message.add(sprintf(Vocab::Grabandrun, $game_party.name))
  77.     display_exp
  78.     gain_gold
  79.     gain_drop_items
  80.     gain_exp
  81.     SceneManager.return
  82.     battle_end(0)
  83.     return true
  84.   end
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement