<Game Help Window>
Version: 1.0
Author: Mr Wiggles (Creator)
Date: December 2, 2009
Version History
- Version: 1.0 Originaly Created
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
- Fully custamisable
- Infinent number of pages
- Farely easy to use
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
- Any one who uses this and gives me credit.
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.