The RPG Maker Resource Kit

RMRK RPG Maker Creation => VX => VX Scripts Database => Topic started by: worale on June 02, 2008, 03:38:56 AM

Title: + [ Lock Screen ] +
Post by: worale on June 02, 2008, 03:38:56 AM
Lock Screen
Version 1.0
by Woratana
Release Date: 02/06/2008


Introduction
Someone may know that my laptop AC adapter just broke, and it ran out of battery.
So I can't really do the big script or continue my Foxsuke project.
(I've backup the project, but it's not newest one)

However, I'm using other's laptop and installed RMVX. :P
That's why I have new script even though I can't use my laptop >_>.

This script will lock the screen from scroll when the switch that you choose turn ON.
I think this should be good for cut scene or something like that. :)

Enjoy~  :lol:


Screenshots
No need...


Script
Place it above main
(https://rmrk.net/proxy.php?request=http%3A%2F%2Fi28.tinypic.com%2F25thhqt.jpg&hash=833f5ec2a8321d5a9849e130e03ba2e23cc6930b)
Code: [Select]
#===============================================================
# ? [VX Snippet] ? Lock Screen ? ?
# * Lock/Unlock screen from scroll with switch~ *
#--------------------------------------------------------------
# ? by Woratana [woratana@hotmail.com]
# ? Thaiware RPG Maker Community
# ? Released on: 02/06/2008
# ? Version: 1.0
#--------------------------------------------------------------

#==================================================================
# ** HOW TO USE **
#-----------------------------------------------------------------
# * Set the switch ID you want to use to lock/unlock screen in SETUP part.
# * Turn that switch ON/OFF to LOCK/UNLOCK screen.
#==================================================================

class Game_Map
  #==========================================================
  # * [START] LOCK SCREEN SCRIPT SETUP
  #----------------------------------------------------------
  LOCK_SWITCH_ID = 1
  # Switch to LOCK/UNLOCK screen. (turn this switch ON to LOCK)
  #----------------------------------------------------------
  # * [END] LOCK SCREEN SCRIPT SETUP
  #==========================================================
 
  # List all the methods that use for scroll
  AM = [:scroll_up, :scroll_down, :scroll_left, :scroll_right]
  AM.each do |m|
new_m = 'wora_lockscr_gammap' + m.to_s # Create new name
alias_method(new_m, m) unless method_defined?(new_m)  # Alias the method
  # Create script
ascript = <<_SCRIPT_
def #{m} (*args)
  return if $game_switches[#{LOCK_SWITCH_ID}]
  #{new_m} (*args)
end
_SCRIPT_
eval(ascript) # Run script
  end
end


Instruction
Just set the switch ID for lock screen in SETUP part in the script.

And in game, turn that switch ON when you want to lock screen. :D


Author's Notes
Free for use in your work if credit is included.


Bug Report?
Please give me these informations:
Quote
- What is it says in error window?
- When is it get error? (Right after run game, when you choose something, etc.)
- Do you have any other scripts running in your game that may crash with this script?
Title: Re: + [ Lock Screen ] +
Post by: modern algebra on June 02, 2008, 08:24:31 PM
That's a nice idea for a script.  I've always just made the player invisible and used proxy events for the player, but this is a nice, simple way that lets you use the actual player object. Nice work, worale.
Title: Re: + [ Lock Screen ] +
Post by: worale on June 03, 2008, 04:12:38 AM
Thanks MA. I'm glad you like it. :D
Title: Re: + [ Lock Screen ] +
Post by: Zeriab on June 03, 2008, 04:50:29 PM
Short and sweet. Well done worale ^^
It's easier just to generate the code than write it all out, right? (At least for us lazy scripters >_>)
Title: Re: + [ Lock Screen ] +
Post by: worale on June 03, 2008, 11:52:41 PM
Thanks :D

Some scripts, I wrote because I'm lazy to do that with event. :P