Main Menu
  • Welcome to The RPG Maker Resource Kit.

Disable Dash States

Started by modern algebra, September 07, 2009, 02:08:08 AM

0 Members and 1 Guest are viewing this topic.

modern algebra

Disable Dash States
Version: 1.0
Author: modern algebra
Date: September 6, 2009

Version History




  • <Version 1.0> 09.06.2009 - Original Release

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


  • Easy configuration
  • Allows you to create conditions that affect dashing, such as a Leg Sprain

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




  • modern algebra

Thanks


  • TheDrifter, for the request

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!




Cascading Dragon

"September is unchallenging and semi-useless script month!"

Really?? I might make one or two then...lol.

modern algebra

haha, I think your Level Up Effects script seems quite useful, personally.

Cascading Dragon

Thanks.
All of your scripts are useful so... Although I don't see this script getting used that often. lol

Grafikal

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