RMRK is retiring.
Server is paid up for the rest of 2026, but the forum may go after that. See here for more information. Please archive or save anything you would like to keep before 2027.
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