Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Sidescrolling game?

I've been looking for a scripts that I could install in the script database on Rpg Maker Xp. I found the platform script and the map link scripts. All I need is a ABS that would fit in the with the other scripts. Can someone help me out here? 8-)

Im using the Platform script that Brimstone-x posted.
Code:
#Credit XRS50
#Edits done by Brimstone-x
class XRXS50
ENABLE_FULL_ACTY_MAPS = [0, 1]
ENABLE_SLIDE_DESCENT = true
JUMP_AS_KEY = false
end

class Game_Player < Game_Character
attr_writer :direction_fix
attr_accessor :walk_anime

attr_accessor :now_jumps
attr_writer :xrxs50_direction_sidefix
def max_jumps
return 2
end

alias xrxs50_turn_up turn_up#
def turn_up
if @xrxs50_direction_sidefix
@direction = 2
else
xrxs50_turn_up
end
end#

alias xrxs50_turn_left turn_left
def turn_left
if @xrxs50_direction_sidefix
@direction = 4
else
xrxs50_turn_left
end
end

alias xrxs50_turn_right turn_right
def turn_right
if @xrxs50_direction_sidefix
@direction = 6
else
xrxs50_turn_right
end
end
end

class Scene_Map

alias xrxs50_main main
def main

xrxs50_enable_check

xrxs50_main
end

alias xrxs50_update update
def update

xrxs50_update

if @xrxs50_enable
update_coordinates
end
end

def update_coordinates
if $game_player.passable?($game_player.x,$game_player.y,2)
unless $game_player.moving?
if XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::RIGHT) and 
$game_player.passable?($game_player.x,$game_player.y+1,6)
$game_player.move_lower_right
elsif XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::LEFT) and 
$game_player.passable?($game_player.x,$game_player.y+1,4)
$game_player.move_lower_left
else
$game_player.move_down
end
end
else
$game_player.move_down
$game_player.walk_anime = true unless $game_player.walk_anime
$game_player.now_jumps = 0
if Input.trigger?(Input::L) and 
$game_player.now_jumps < $game_player.max_jumps
if XRXS50::JUMP_AS_KEY
direction = $game_player.direction == 4
else
if Input.press?(Input::RIGHT)
direction = 1
elsif Input.press?(Input::LEFT)
direction = -1
else
direction = 0
end
end
$game_player.jump(direction, -3)
$game_player.now_jumps += 1
$game_player.walk_anime = false
end
end
end

alias xrxs50_transfer_player transfer_player
def transfer_player

xrxs50_transfer_player
xrxs50_enable_check
end

def xrxs50_enable_check
if XRXS50::ENABLE_FULL_ACTY_MAPS.include?($game_map.map_id)
$game_player.now_jumps = 0 if $game_player.now_jumps.nil?
@xrxs50_enable = true
$game_player.direction_fix = true
$game_player.xrxs50_direction_sidefix = true
else
@xrxs50_enable = false
$game_player.direction_fix = false
$game_player.xrxs50_direction_sidefix = false
end
end
end
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top