The RPG Maker Resource Kit

RMRK RPG Maker Creation => XP => XP Scripts Database => Topic started by: Mr_Wiggles on December 03, 2009, 12:15:34 AM

Title: Control help screen
Post by: Mr_Wiggles on December 03, 2009, 12:15:34 AM
<Game Help Window>
Version: 1.0
Author: Mr Wiggles (Creator)
Date: December 2, 2009

Version History




Planned Future Versions


Description


This script is for those who want to teach a player how to play his or her game with out the need for puting a .txt document in the game folder called "Controls" or teaching as you go along in the game.

It creates a "blank slate" so to speak in witch a user can add/edit the locations or text and pictures on multiple pages. I.E.
page 1: Controls
Page 2: Attacking
ect....

Features


Screenshots

(https://rmrk.net/proxy.php?request=http%3A%2F%2Fi929.photobucket.com%2Falbums%2Fad135%2FMr_Wigglez%2FControls.png%3Ft%3D1259819828&hash=cb9ce3efb8a2e4c92e2774354a32d8fe96281f20)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Fi929.photobucket.com%2Falbums%2Fad135%2FMr_Wigglez%2FLockPicking.png%3Ft%3D1259819916&hash=907e475babd51a5dcb483103ad0eaa9c1cf54eac)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Fi929.photobucket.com%2Falbums%2Fad135%2FMr_Wigglez%2FHacking.png%3Ft%3D1259819899&hash=8974d39abe5add2e5ffb1c4ff96850ceb5a05972)

Instructions

Copy the script and paste above main as "Help Screen" or any thing that youd remember it by. To call it use
$scene = Scene_Gamehelp.new

Script




=begin
================================================================================
Game Play Help script
By: Mr Wiggles
12/2/09
================================================================================
****************
* Introduction *
****************
Small script I wrote to tie into Scene_Tittle if you want to help the player learn the
controls insted of putting them in a .txt document next to the game. Of course
you could always use means of teaching durnig actual game play, but im too lazy
to do that for all the fetures my game has.

call by useing
" $scene = Scene_Gamehelp.new " <--- NO Qoutes

=end
#-------------------------------------------------------------------------------
# Make Window
#-------------------------------------------------------------------------------
class Window_Gamehelp < Window_Base
 def initialize(menu)
   super(0, 0, 640, 480)
   self.contents = Bitmap.new(width - 32, height - 32)
   self.contents.font.name = "Calibri"
   self.contents.font.size = 24
   @menu = menu
   refresh
 end
#-------------------------------------------------------------------------------
# Refresh
#-------------------------------------------------------------------------------
 def refresh
   menu_header
   menu_pics
   menu_pagenum
   menu_main
 end
#-------------------------------------------------------------------------------
# Draw Header - top of window
#-------------------------------------------------------------------------------
 def menu_header
   case(@menu.id)
   when 1
     self.contents.draw_text(65, 1, 140, 32, "Page One")
   when 3
     self.contents.draw_text(65, 1, 140, 32, "Page Two")
   when 5
     self.contents.draw_text(65, 1, 140, 32, "Page Three")
end
end
#-------------------------------------------------------------------------------
# Draw Pictures - as many as you'd like just copy bitmap and self. line and paste a new
#-------------------------------------------------------------------------------
 def menu_pics
   case(@menu.id)
when 1
   bitmap = RPG::Cache.picture("") # picture name
    self.contents.blt(110, 300, bitmap, Rect.new(0, 0, 140, 130))
#                      (  X, Y )                  ( X, Y, W, H)
when 3
   bitmap = RPG::Cache.picture("") # picture name
    self.contents.blt(110, 300, bitmap, Rect.new(0, 0, 140, 130))
#                      (  X, Y )                  ( X, Y, W, H)
when 5
   bitmap = RPG::Cache.picture("") # picture name
    self.contents.blt(110, 300, bitmap, Rect.new(0, 0, 140, 130))
#                      (  X, Y )                  ( X, Y, W, H)
end
end
#-------------------------------------------------------------------------------
# Draw Page number - upper right corner
#-------------------------------------------------------------------------------
 def menu_pagenum
   case(@menu.id)
   when 1
     self.contents.draw_text(0, 0, 64, 32, "1/3")
   when 3
     self.contents.draw_text(0, 0, 64, 32, "2/3")
   when 5
     self.contents.draw_text(0, 0, 64, 32, "3/3")
end
end
#-------------------------------------------------------------------------------
# Draw main text - top to midle of screen or edited any place by editing:
# self.contents.draw_text(X,  Y, W, H, "your text here")
#-------------------------------------------------------------------------------
def menu_main
 case(@menu.id)
#-------------------------------------------------------------------------------
#  Don't go past these  ----------->   >|<                                                                                  >|<
#-------------------------------------------------------------------------------
when 1
self.contents.draw_text(10,  32, 600, 32, "")
self.contents.draw_text(10,  64, 600, 32, "")
self.contents.draw_text(10,  96, 600, 32, "")
self.contents.draw_text(10, 128, 600, 32, "")
self.contents.draw_text(10, 160, 600, 32, "")
self.contents.draw_text(10, 192, 600, 32, "")
self.contents.draw_text(10, 224, 600, 32, "")
self.contents.draw_text(10, 256, 600, 32, "")
#                                      >|<                                                                                  >|<                                  
when 3
self.contents.draw_text(10,  32, 600, 32, "")
self.contents.draw_text(10,  64, 600, 32, "")
self.contents.draw_text(10,  96, 600, 32, "")
self.contents.draw_text(10, 128, 600, 32, "")
self.contents.draw_text(10, 160, 600, 32, "")
self.contents.draw_text(10, 192, 600, 32, "")
self.contents.draw_text(10, 224, 600, 32, "")
self.contents.draw_text(10, 256, 600, 32, "")
#                                      >|<                                                                                  >|<      
when 5
self.contents.draw_text(10,  32, 600, 32, "")
self.contents.draw_text(10,  64, 600, 32, "")
self.contents.draw_text(10,  96, 600, 32, "")
self.contents.draw_text(10, 128, 600, 32, "")
self.contents.draw_text(10, 160, 600, 32, "")
self.contents.draw_text(10, 192, 600, 32, "")
self.contents.draw_text(10, 224, 600, 32, "")
self.contents.draw_text(10, 256, 600, 32, "")
#                                      >|<                                                                                  >|<  
end
end
#-------------------------------------------------------------------------------
# End edit area
#-------------------------------------------------------------------------------
end
#-------------------------------------------------------------------------------
# DONT EDIT BELOW THIS LINE  - Unless you think you know what your doing. >.<
#-------------------------------------------------------------------------------
class Scene_Gamehelp
 def initialize(menu_index = 0)
   @menu_index = menu_index
 end
 def main
   @menu = @menu_index
   @max_menu = 3
   @help_window = Window_Gamehelp.new(@menu)
   Graphics.transition
   loop do
     Graphics.update
     Input.update
     update
     if $scene != self
       break
     end
   end
   Graphics.freeze
   @help_window.dispose
 end
 def update
   if Input.trigger?(Input::C)
     $game_system.se_play($data_system.cancel_se)
     $scene = Scene_Title.new
     return
   end
   
   if Input.trigger?(Input::RIGHT)
     $game_system.se_play($data_system.cursor_se)
     @menu_index += 1
     @menu_index %= @max_menu
     $scene = Scene_Gamehelp.new(@menu_index)
   end
   
   if Input.trigger?(Input::LEFT)
     $game_system.se_play($data_system.cursor_se)
     @menu_index += @max_menu - 1
     @menu_index %= @max_menu
     $scene = Scene_Gamehelp.new(@menu_index)
     return
   end
 end
end



Credit




Thanks


Support



I usualy check in to this site once a day. So if you have any questions PM me.

Known Compatibility Issues

None as of now

Demo



"See Attached"

Author's Notes



This is my first script that I wrote, and decided to share it and see what others may think of it, and posibly a few tips...

Restrictions
Don't post this on any other sites.

Title: Re: Control help screen
Post by: gameface101 on December 24, 2009, 05:40:49 AM
@mr_wiggles - this will come in handy for any project...
but most helpful for someone crazy enough to make a game with
multiple battle systems and various button/ key combinations.

the extra option in the title screen along with the
sliding pictures was a nice touch! thanks for sharing ^,^
good stuff!


~=[G101]=~
Title: Re: Control help screen
Post by: stripe103 on December 24, 2009, 11:06:19 AM
Downloading...DONE
Testing...DONE
CommentsVery Handy

EDIT: Just have to ask. Is the Lock Picking and Computer Hacking systems available for download
         or is that just something you made up for the demo?
         I would really want to use those
Title: Re: Control help screen
Post by: Mr_Wiggles on December 24, 2009, 05:36:00 PM
Well those where made for examples in the demo "they're being used in my curant project"
Title: Re: Control help screen
Post by: stripe103 on December 25, 2009, 10:50:18 AM
Sorry for beeing stupid. Is that a "Yes" or a "No"? :-\
Title: Re: Control help screen
Post by: Mr_Wiggles on December 26, 2009, 06:45:37 AM
Well, i think that i should've said it in my previous post so I'm the stupid one.

right now no, but when the game is completed then yes, i was planing on uploading the event systems into the data base here.
Title: Re: Control help screen
Post by: modern algebra on January 02, 2010, 07:44:10 PM
This looks good. Nice work
Title: Re: Control help screen
Post by: Scalfittura on January 15, 2010, 10:18:20 AM
Really nice script, I think I'll use this one as another addition to my script.
Title: Re: Control help screen
Post by: ?????? on April 17, 2010, 06:23:19 PM
;D ;D ;D GREAT SCRIPT...  ;D ;D ;D
Title: Re: Control help screen
Post by: Mr_Wiggles on April 17, 2010, 06:25:39 PM
Thanks but looking back at it, its mostly just a window that is set up for you, sorta a look at how to show text and images in scripts.
Title: Re: Control help screen
Post by: ?????? on April 17, 2010, 06:31:08 PM
;) IT ISN'T PROBLEM. ;)