The RPG Maker Resource Kit

RMRK RPG Maker Creation => VX => VX Scripts Database => Topic started by: modern algebra on September 07, 2009, 02:08:08 AM

Title: Disable Dash States
Post by: modern algebra on September 07, 2009, 02:08:08 AM
Disable Dash States
Version: 1.0
Author: modern algebra
Date: September 6, 2009

Version History




Description



This script allows you to set states that, if possessed by any actor in the party, will disable dashing until the state is removed.

Features


Instructions

Place above Main and below other custom scripts in the Script Editor (F11). To set a state to disable dashing, put this code in the notebox of the state:

     \Disable_Dash

Script




#==============================================================================
#    Disable Dash States
#    Version: 1.0
#    Author: modern algebra (rmrk.net)
#    Date: September 6, 2009
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Instructions:
#
#    Place above Main and below other custom scripts in the Script Editor (F11)
#
#    To set a state to disable dashing, put this code in the notebox of the
#   state:
#
#      \Disable_Dash
#
#    Dashing will be disabled if ANY party member possesses this state.
#==============================================================================

#==============================================================================
# ** RPG::State
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Summary of Changes:
#    new method - disable_dash?
#==============================================================================

class RPG::State
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # * Check if dash disabled
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 def disable_dash?
   return self.note[/\\DISABLE_DASH/i] != nil
 end
end

#==============================================================================
# ** Game Map
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Summary of Changes:
#    aliased method - disable_dash?
#==============================================================================

class Game_Map
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # * Check if dash enabled
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 alias ma_dash_states_disble_8kb3 disable_dash?
 def disable_dash? (*args)
   # Check if a state is possessed that disables dashing
   for actor in $game_party.members
     actor.states.each { |state| return true if state.disable_dash? }
   end
   # Run Original Method
   return ma_dash_states_disble_8kb3 (*args)
 end
end


Credit




Thanks


Support



Please post in this topic at RMRK for support or suggestions.

Known Compatibility Issues

No known compatibility issues

Author's Notes



September is unchallenging and semi-useless script month!



Creative Commons License
This script by modern algebra is licensed under a Creative Commons Attribution-Non-Commercial-Share Alike 2.5 Canada License.
Title: Re: Disable Dash States
Post by: Cascading Dragon on September 07, 2009, 04:59:22 AM
"September is unchallenging and semi-useless script month!"

Really?? I might make one or two then...lol.
Title: Re: Disable Dash States
Post by: modern algebra on September 12, 2009, 05:29:38 PM
haha, I think your Level Up Effects script seems quite useful, personally.
Title: Re: Disable Dash States
Post by: Cascading Dragon on September 12, 2009, 10:24:48 PM
Thanks.
All of your scripts are useful so... Although I don't see this script getting used that often. lol
Title: Re: Disable Dash States
Post by: Grafikal on October 12, 2010, 08:29:13 PM
I'm curious, is there a way to change the walk speed as well? For instance, I do actually have a state (Sprain), which disables the dash, but I'd like them to walk even slower than the normal walk speed while the state is applied (probably 3 or 2, instead of the standard 4). How easy or hard is it to add that into this? haha