RMRK is retiring.
Registration is disabled. The site will remain online, but eventually become a read-only archive. More information.

RMRK.net has nothing to do with Blockchains, Cryptocurrency or NFTs. We have been around since the early 2000s, but there is a new group using the RMRK name that deals with those things. We have nothing to do with them.
NFTs are a scam, and if somebody is trying to persuade you to buy or invest in crypto/blockchain/NFT content, please turn them down and save your money. See this video for more information.
+Extra Move Speed+

0 Members and 2 Guests are viewing this topic.

**
Rep:
Level 86
Extra Move Speed
Version 1.0
by Woratana
Release Date: 11/02/2008


Introduction
You will allow to change character's speed by decimal point. e.g. +0.5, -1.2

And you can increase speed more than 6, which is the limit of speed that you can change by event command.


Features
Version 1.0
- Increase/Decrease Speed and/or character's Frequency from the original Speed/Frequency.
e.g. speed + 1 or frequency - 2.5
- Set Speed and Frequency to be more than limit.
- Easy setup speed/frequency for event.
- You can set one event's speed to be different in different event pages.


Demo
You can download demo for more understanding in this script's features.
Download Demo Version 1.0


Script
Place it above main.

Code: [Select]
#======================================================================
========
# [VX] Extra Move Speed by Woratana
#------------------------------------------------------------------------------
# Version: 1.0
# Released on: 11/02/2008
# by Woratana [woratana@hotmail.com]

# You can edit event's speed and/or frequency to be more than limit,
# by put event command "Comment" in the event page you want to edit.
# (Yes, you can set the different speed for different page in one event)

# Add comment like this:
# [speed(speed you want)][freq(frequncy you want)]
# e.g. [speed8][freq4]
# You can edit only speed by put [speed(speed you want)]
# and edit only frequency by put [freq(frequency you want)]

# You can increase character's Speed and/or Frequency by call script:
# (character).add_speed(speed_plus,frequency_plus)

# To decrease Speed and/or Frequency, you can just put negative number in it:
# e.g. $game_player.add_speed(-1.5)

# To change character's Speed to any number you want:
# (character).fix_speed(speed you want)

# To change character's Frequency to any number you want:
# (character).fix_frequency(frequency you want)

# Frequency shouldn't be more than 5 or 6, but there is no limit for Speed.
# You can use decimal place for speed/frequency,
# To change player's frequency, it will make no diffrent.
# It will make different in speed even though the speed is just 0.5 more.
#==============================================================================

class Game_Character
  attr_accessor :move_speed, :move_frequency
 
  def add_speed(spd = 0,freq = 0)
@move_speed += spd
@move_frequency += freq
  end
 
  def fix_speed(spd = 0)
@move_speed = spd
  end
 
  def fix_freq(freq = 0)
@move_frequency = freq
  end
 
end

class Game_Event < Game_Character
  attr_accessor :event
  alias wor_event_setup setup
 
def setup(new_page)
wor_event_setup(new_page)
  for i in 0...@list.size
next if @list[i].code != 108
if @list[i].parameters[0].include?("[speed")
  list = @list[i].parameters[0].scan(/\[speed([0.0-9.9]+)\]/)
  @move_speed = $1.to_i
end
if @list[i].parameters[0].include?("[freq")
  list = @list[i].parameters[0].scan(/\[freq([0.0-9.9]+)\]/)
  @move_frequency = $1.to_i
end
  end
end
end


Instruction

Quote
# You can edit event's speed and/or frequency to be more than limit,
# by put event command "Comment" in the event page you want to edit.
# (Yes, you can set the different speed for different page in one event)

# Add comment like this:
# [speed(speed you want)][freq(frequncy you want)]
# e.g. [speed8][freq4]
# You can edit only speed by put [speed(speed you want)]
# and edit only frequency by put [freq(frequency you want)]

# You can increase character's Speed and/or Frequency by call script:
# (character).add_speed(speed_plus,frequency_plus)

# To decrease Speed and/or Frequency, you can just put negative number in it:
# e.g. $game_player.add_speed(-1.5)

# To change character's Speed to any number you want:
# (character).fix_speed(speed you want)

# To change character's Frequency to any number you want:
# (character).fix_frequency(frequency you want)

Code: [Select]
# Frequency shouldn't be more than 5 or 6, but there is no limit for Speed.
# You can use decimal place for speed/frequency,
# To change player's frequency, it will make no diffrent.
# It will make different in speed even though the speed is just 0.5 more.

Author's Notes
Free for use in your non-commercial work if credit included. If your project is commercial, please contact me.

Please do not redistribute this script without permission. If you want to post it on any forum, please link to this topic.

***
Rep:
Level 86
Demo won't download Every time i click download now it just refreshes the page

**
Rep:
Level 86
Well, I can download it normally.  ;)

Try to download again. If it still not work, you may have to wait a little. Because it seems like the server is in maintainance  :)


Thanks for your interest in this script~^^

***
Rep:
Level 86
Oh ok thnx I'll try now  :)

***
Rep:
Level 86
This Script is Perfect I am definatly using it  :) :) ;D

**
Rep:
Level 86
Thanks  ;)

Anyway, you may like to change edit script a little to make it work properly~
Code: [Select]
@move_speed = $1.to_i
to
Code: [Select]
@move_speed = $1.to_f

and
Code: [Select]
@move_frequency = $1.to_i
to
Code: [Select]
@move_frequency = $1.to_f

It's not require to do,

but if you don't do that, when you set number like [speed9.6], it will change to speed 10 instead of 9.6  :D

Thanks again~^^

***
Rep:
Level 86
Oh ok one question I read your directions but where in the script would i change the overall speed lower when you hold shift I know a little RGSS but i couldn't fid the player spot lol maybe im blind

**
Rep:
Level 86
This script cannot do that :P

***
Rep:
Level 86
darn lol its ok though I'll get use to it thnx agian its a great script  :)

**
Rep:
Level 86
Quote
Oh ok one question I read your directions but where in the script would i change the overall speed lower when you hold shift I know a little RGSS but i couldn't fid the player spot lol maybe im blind
You may want to do that by using common event with this script  ;)

something like this:


this sample image is from XP, you can do the same thing in VX  ;D

***
Rep:
Level 86
Oh srry I said it the wrong way I think I meant I whant to still go faster but Just not as fast as you have it lol srry my bad ^-^

**
Rep:
Level 86
I see,

then change (-0.5) to positive speed  ;)

**
Rep: +0/-0Level 84
I am getting an error at line (  for i in 0...@list.size ) when any event deletes itself
help please
« Last Edit: October 11, 2008, 01:29:55 PM by Charbel »

**
Rep: +0/-0Level 75
RMRK Junior
Here I have an example for the problem in the last post.

http://www.file-upload.net/download-3279615/Alles-Tester.zip.html

Maybe someone could look after it and correct it?
I am getting an error at line (  for i in 0...@list.size ) when any event deletes itself
help please