Advertisement
roninator2

Transfer on Game Over

Nov 19th, 2024
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.47 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Transfer on Game Over                  ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Alter Game Over                             ║    06 Feb 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║      Save game on death and transfer player to another map         ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Turn switch on to disable script                                 ║
  20. # ║   Set the data for the variable with script data entry             ║
  21. # ║   in the format of [map id, x, y, direction]                       ║
  22. # ║   e.g. [4, 6, 22, 8]                                               ║
  23. # ║   This allows you to change it at any time in the game             ║
  24. # ╚════════════════════════════════════════════════════════════════════╝
  25. # ╔════════════════════════════════════════════════════════════════════╗
  26. # ║ Updates:                                                           ║
  27. # ║ 1.00 - 06 Feb 2022 - Script finished                               ║
  28. # ║                                                                    ║
  29. # ╚════════════════════════════════════════════════════════════════════╝
  30. # ╔════════════════════════════════════════════════════════════════════╗
  31. # ║ Credits and Thanks:                                                ║
  32. # ║   Roninator2                                                       ║
  33. # ║                                                                    ║
  34. # ╚════════════════════════════════════════════════════════════════════╝
  35. # ╔════════════════════════════════════════════════════════════════════╗
  36. # ║ Terms of use:                                                      ║
  37. # ║  Follow the original Authors terms of use where applicable         ║
  38. # ║    - When not made by me (Roninator2)                              ║
  39. # ║  Free for all uses in RPG Maker except nudity                      ║
  40. # ║  Anyone using this script in their project before these terms      ║
  41. # ║  were changed are allowed to use this script even if it conflicts  ║
  42. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  43. # ║  No part of this code can be used with AI programs or tools        ║
  44. # ║  Credit must be given                                              ║
  45. # ╚════════════════════════════════════════════════════════════════════╝
  46.  
  47. module R2_Game_Over_Transfer
  48.   Transfer_Var = 10 # variable hold data in format [map id, x, y, d]
  49.   Transfer_Switch = 10 # turn script on/off, switch on = script off
  50.   Title_Switch = 9 # if true will return to title screen
  51. end
  52.  
  53. # ╔════════════════════════════════════════════════════════════════════╗
  54. # ║                      End of editable region                        ║
  55. # ╚════════════════════════════════════════════════════════════════════╝
  56.  
  57. class Scene_Gameover < Scene_Base
  58.  
  59.   alias r2_gameover_start_transfer  start
  60.   def start
  61.     r2_gameover_start_transfer
  62.     Graphics.freeze
  63.     revive_for_transfer
  64.   end
  65.  
  66.   def update
  67.     super
  68.     if $game_switches[R2_Game_Over_Transfer::Title_Switch] == false
  69.       dispose_background if Input.trigger?(:C)
  70.       SceneManager.goto(Scene_Map) if Input.trigger?(:C)
  71.     else
  72.       goto_title if Input.trigger?(:C)
  73.     end
  74.   end
  75.  
  76.   def revive_for_transfer
  77.     return if $game_switches[R2_Game_Over_Transfer::Transfer_Switch] == true
  78.     return if $game_variables[R2_Game_Over_Transfer::Transfer_Var] == 0
  79.     $game_party.battle_members.each { |actor|
  80.       actor.hp = actor.mhp
  81.       actor.mp = actor.mmp
  82.       actor.remove_state(1)
  83.     }
  84.     set_transfer
  85.     transfer_save
  86.   end
  87.  
  88.   def set_transfer
  89.     map = $game_variables[R2_Game_Over_Transfer::Transfer_Var][0]
  90.     x = $game_variables[R2_Game_Over_Transfer::Transfer_Var][1]
  91.     y = $game_variables[R2_Game_Over_Transfer::Transfer_Var][2]
  92.     d = $game_variables[R2_Game_Over_Transfer::Transfer_Var][3]
  93.     $game_player.reserve_transfer(map, x, y, d)
  94.     $game_player.perform_transfer
  95.   end
  96.  
  97.   def transfer_save
  98.     DataManager.save_game_without_rescue(DataManager.last_savefile_index)
  99.   end
  100.  
  101. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement