@Zeriab: I'd actually like to request making this "RM XP/VX", as in has to be compatible with both - just for noone in here having to be XP nazi, and me being able to testplay this whatever happens

(and of course, for the bit of extra challenge added by having to watch compatibility), especially since there's no reason at all not to do this for a small script like this.
Also, I really think this does work out better than imagined, but not only in learning terms (which actually had to be expected ^^). Personally, I see some (slight) tendencies towards methods on how to improve team scripting/learning solutions. I'm not saying you're the De Bono of RPG Maker now, but yeah... I really think there could be a few (really) helpful techniques coming out of this. Maybe it's just my way-too-unhealthy interest in psychology and stuff, but I'll definately stick around to watch this for some more
So yeah... other than that, please double-check my modification of the conditional earlier added by MicKo, which I'm not entirely sure of if it's conform with the rules. Either way, I demand to let it count because you weren't specific enough in case

but yeah... should be fine.
Submission
[ruby]# Based on: Script by MicKo
# Changes: 5 of 5 lines added, 3 of 3 lines modified
# (again adjusted a bit for better double-checking purposes for new-to-this people)
class Scene_OurScene
#--------------------------------------------------------------------------
NORMAL_SPEED = 9
BOOST_SPEED = 27
#--------------------------------------------------------------------------
def initialize
@sprite = Sprite.new
@sprite.x = 304
@sprite.y = 224
@sprite.bitmap = Bitmap.new(32, 32)
@sprite.bitmap.fill_rect(0, 0, 32, 32, Color.new(196, 196, 196))
@hole_sprite = Sprite.new
@hole_sprite.x = 484
@hole_sprite.y = 89
@hole_sprite.bitmap = Bitmap.new(32, 32)
@hole_sprite.bitmap.fill_rect(0, 0, 32, 32, Color.new(50, 50, 50))
@hole_sprite.z = @sprite.z - 1
@speed = [9, 27]
end
#--------------------------------------------------------------------------
def main
Graphics.transition
until $scene != self
Input.update
Graphics.update
update
end
Graphics.freeze
@sprite.dispose
@hole_sprite.dispose
end
#--------------------------------------------------------------------------
def update
speed = NORMAL_SPEED
@current_speed = @speed[0]
# transparency handler
if Input.press?(Input::A)
@sprite.opacity -= 2 unless @sprite.opacity <= 128
else
@sprite.opacity += 2 unless @sprite.opacity == 255
end
# boost handler
if Input.press?(Input::X)
if @sprite.opacity == 255
@current_speed += 1 unless @current_speed == @speed[1]
else
speed = NORMAL_SPEED
end
else
end
# exit handlers
if Input.press?(Input::C) || Input.press?(Input::B)
$scene = nil
end
# movement handlers
if Input.press?(Input::LEFT)
@sprite.x -= speed
@sprite.x = 0 if @sprite.x < 0
end
if Input.press?(Input::DOWN)
@sprite.y += speed
@sprite.y = 448 if @sprite.y > 448
end
if Input.press?(Input::UP)
@sprite.y -= speed
@sprite.y = 0 if @sprite.y < 0
end
if Input.press?(Input::RIGHT)
@sprite.x += speed
@sprite.x = 608 if @sprite.x > 608
end
# sprite's visuals handler
update_sprite_appearance
end
#--------------------------------------------------------------------------
def update_sprite_appearance
if @current_speed == @speed[0]
@sprite.bitmap.fill_rect(0, 0, 32, 32, Color.new(196, 196, 196))
elsif @current_speed == @speed[1]
@sprite.bitmap.fill_rect(0, 0, 32, 32, Color.new(255, 128, 0))
end
# change sprite's opacity and disallow boost for a moment if touching the hole
if collision_between?(@sprite, @hole_sprite) # MOD
@sprite.opacity = 128 # MOD
end
end
#--------------------------------------------------------------------------
def collision_between?(object1, object2, size=[32, 32]) # ADD
if (object1.x + size[0]).between?(object2.x + 8, object2.x + 56) &&
(object1.y + size[1]).between?(object2.y + 8, object2.y + 56) # MOD (moved AND changed, but technically only 1 line modified - valid?)
return true # ADD
end # ADD
return false # ADD
end # ADD
#--------------------------------------------------------------------------
end
[/ruby]
EDIT: And can you somehow get someone to fucking disable this fucking line count by default? I can't be the only person being annoyed by unintentionally copying these along with scripts now, can I? >_<