Advertisement
roninator2

Herb recover after defeat

Dec 15th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.84 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Herb Recover After Defeat              ║  Version: 1.02     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║   Battle Manager                              ╠════════════════════╣
  7. # ║   Adjust process defeat                       ║    16 Dec 2020     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Come back to life if you have the herb                       ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Simple script to adjust the proces defeat                        ║
  20. # ║   Party will recover when the party has the item indicated         ║
  21. # ║   If not then normal defeat is processed                           ║
  22. # ║   Only for when the party is able to lose                          ║
  23. # ╚════════════════════════════════════════════════════════════════════╝
  24. # ╔════════════════════════════════════════════════════════════════════╗
  25. # ║ Updates:                                                           ║
  26. # ║ 1.00 - 16 Dec 2020 - Script finished                               ║
  27. # ║                                                                    ║
  28. # ╚════════════════════════════════════════════════════════════════════╝
  29. # ╔════════════════════════════════════════════════════════════════════╗
  30. # ║ Credits and Thanks:                                                ║
  31. # ║   Roninator2                                                       ║
  32. # ║                                                                    ║
  33. # ╚════════════════════════════════════════════════════════════════════╝
  34. # ╔════════════════════════════════════════════════════════════════════╗
  35. # ║ Terms of use:                                                      ║
  36. # ║  Follow the original Authors terms of use where applicable         ║
  37. # ║    - When not made by me (Roninator2)                              ║
  38. # ║  Free for all uses in RPG Maker except nudity                      ║
  39. # ║  Anyone using this script in their project before these terms      ║
  40. # ║  were changed are allowed to use this script even if it conflicts  ║
  41. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  42. # ║  No part of this code can be used with AI programs or tools        ║
  43. # ║  Credit must be given                                              ║
  44. # ╚════════════════════════════════════════════════════════════════════╝
  45.  
  46. module Herb_Recover
  47.     SWITCH_ID = 1       # Change to your desired switch
  48.     HERB_ITEM = 7       # item that will recovery party.
  49.     HEAL = 50           # specify value to recover health. % value
  50. end
  51.  
  52. # ╔════════════════════════════════════════════════════════════════════╗
  53. # ║                      End of editable region                        ║
  54. # ╚════════════════════════════════════════════════════════════════════╝
  55.  
  56. module BattleManager
  57.  
  58.   class << self
  59.     alias_method :process_herb, :process_defeat
  60.   end    
  61.  
  62.   def self.process_defeat
  63.     @herb = "#{$game_party.leader.name} used Medicinal Herbs, \n#{Herb_Recover::HEAL}%% HP was restored"
  64.     if $game_switches[Herb_Recover::SWITCH_ID] && !@can_lose
  65.             if $game_party.has_item?($data_items[Herb_Recover::HERB_ITEM], false)
  66.                 $game_message.add(sprintf(@herb, $game_party.name))
  67.                 wait_for_message
  68.                 revive_battle_members
  69.                 $game_party.battle_members.each do |actor|
  70.                     actor.hp += [(actor.mhp * Herb_Recover::HEAL).to_i / 100 - 1, actor.mhp].min
  71.                 end
  72.                 $game_party.lose_item($data_items[Herb_Recover::HERB_ITEM], 1, false)
  73.                 return false
  74.             else
  75.                 process_herb
  76.             end
  77.         else
  78.             process_herb
  79.         end
  80.     end
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement