Advertisement
roninator2

Menu Help Text

Dec 13th, 2024
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 8.84 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Menu Command Help Text                 ║  Version: 1.02     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║ Show text for Commands in the Menu            ║    28 Dec 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Show Menu Text for Commands                                  ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║  Add the command symbol below and write the text to show           ║
  20. # ║                                                                    ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 22 Nov 2024 - Script finished                               ║
  25. # ║                                                                    ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27. # ╔════════════════════════════════════════════════════════════════════╗
  28. # ║ Credits and Thanks:                                                ║
  29. # ║   Roninator2                                                       ║
  30. # ║                                                                    ║
  31. # ╚════════════════════════════════════════════════════════════════════╝
  32. # ╔════════════════════════════════════════════════════════════════════╗
  33. # ║ Terms of use:                                                      ║
  34. # ║  Follow the original Authors terms of use where applicable         ║
  35. # ║    - When not made by me (Roninator2)                              ║
  36. # ║  Free for all uses in RPG Maker except nudity                      ║
  37. # ║  Anyone using this script in their project before these terms      ║
  38. # ║  were changed are allowed to use this script even if it conflicts  ║
  39. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  40. # ║  No part of this code can be used with AI programs or tools        ║
  41. # ║  Credit must be given                                              ║
  42. # ╚════════════════════════════════════════════════════════════════════╝
  43.  
  44. module R2_Menu_Help_Command_Text
  45.   Commands = {
  46.             :item       => "Use an Item",
  47.             :skill      => "Choose a Skill",
  48.             :equip      => "Put on Clothes",
  49.             :status     => "Look in the Mirror",
  50.             :formation  => "Who's the Boss",
  51.             :save       => "Journaling are we?",
  52.             :game_end   => "Too much for you?",
  53.             }
  54. end
  55.  
  56. # ╔════════════════════════════════════════════════════════════════════╗
  57. # ║                      End of editable region                        ║
  58. # ╚════════════════════════════════════════════════════════════════════╝
  59.  
  60. #==============================================================================
  61. # ** Sub Window for character selection adjustment
  62. #==============================================================================
  63. class Scene_ItemBase < Scene_MenuBase
  64.   def show_sub_window(window)
  65.     width_remain = Graphics.width - window.width
  66.     window.x = cursor_left? ? width_remain : 0
  67.     @viewport.rect.x = @viewport.ox = cursor_left? ? 0 : window.width
  68.     @viewport.rect.width = width_remain
  69.     window.height = Graphics.height
  70.     window.show.activate
  71.   end
  72. end
  73.  
  74. #==============================================================================
  75. # ** Window_Menu_Help
  76. #==============================================================================
  77. class Window_Menu_Help < Window_Help
  78.   def initialize(x, y, width, height)
  79.     super(fitting_height(1))
  80.     self.x = x
  81.     self.y = y
  82.     self.width = width
  83.     self.height = 48
  84.   end
  85.   def create_contents
  86.     contents.dispose
  87.     self.contents = Bitmap.new(self.width - 196, fitting_height(1) - 24)
  88.   end
  89.   def set_command_text(index, cur_sym)
  90.     set_text(index > -1 ? R2_Menu_Help_Command_Text::Commands[cur_sym] : "")
  91.   end
  92. end
  93.  
  94. #==============================================================================
  95. # ** Window_MenuStatus
  96. #==============================================================================
  97. class Window_MenuStatus < Window_Selectable
  98.   def window_height
  99.     Graphics.height - 48
  100.   end
  101.   def item_height
  102.     (window_height - standard_padding * 2) / 3
  103.   end
  104.   def item_rect(index)
  105.     rect = Rect.new
  106.     rect.width = item_width
  107.     rect.height = item_height - 15
  108.     rect.x = index % col_max * (item_width + spacing)
  109.     rect.y = index / col_max * item_height
  110.     rect
  111.   end
  112. end
  113. #==============================================================================
  114. # ** Window_MenuCommand
  115. #==============================================================================
  116. class Window_MenuCommand < Window_Command
  117.   def update_help
  118.     @help_window.set_command_text(index, current_symbol)
  119.   end
  120. end
  121.  
  122. #==============================================================================
  123. # ** Scene_Menu
  124. #==============================================================================
  125. class Scene_Menu < Scene_MenuBase
  126.   alias r2_menu_help_87fh_start start
  127.   def start
  128.     create_help_window
  129.     r2_menu_help_87fh_start
  130.   end
  131.   def create_help_window
  132.     y = Graphics.height - 48
  133.     w = Graphics.width - 160
  134.     @help_window = Window_Menu_Help.new(160, y, w, 48)
  135.   end
  136.   alias r2_command_help_window_92g7b  create_command_window
  137.   def create_command_window
  138.     r2_command_help_window_92g7b
  139.     @command_window.help_window = @help_window
  140.   end
  141. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement