Script Request Template
Script Title:Super Mario Bros
RMXP:
Detailed Description:
I already have a side scroller script. However it is buggy and not like the original Super Mario Bros game. Im looking for either a mod to this script or a better one.
As well as a script/tutorial for Mario Bros enemies and the flag at the end of the level
Screen shots:
N/A
Other Scripts I am using (in order):
I only made a HUD for things like points coins etc.
I will offer things in exchange for help too. Im doing this game as an exact double to the original NES game. I have ripped grapghics I am will to share. I have also made custom grapghics because I want to make this game over in a couple ways. I want to use the same levels exactly and have Peach and Daisy try to Save Mario. I might even try and make a different version using different characters such as Wario and Waluigi, toad and toadette etc.
I will give out character sets of all original NES characters/enemies as well as a tileset with a few custom changes.
Script Title:Super Mario Bros
RMXP:
Detailed Description:
I already have a side scroller script. However it is buggy and not like the original Super Mario Bros game. Im looking for either a mod to this script or a better one.
# ▼▲▼ XRXS50. Action-Maps XC. ▼▲▼ built 033010
# by 桜雅 在土
#==============================================================================
# â–¡ カスタマイズãƒã‚¤ãƒ³ãƒˆ
#==============================================================================
class XRXS50
#
# Action-Maps を稼動ã•ã›ã‚‹ãƒžãƒƒãƒ—IDã®é…列
#
ENABLE_FULL_ACTY_MAPS = [1, 2]
#
# 「斜ã‚é™ä¸‹ã€
#
ENABLE_SLIDE_DESCENT = true
#
# å‘ãジャンプ(true : å‘ã„ã¦ã„ã‚‹æ–¹å‘ã¸ã‚¸ãƒ£ãƒ³ãƒ—。
# false : ã‚ーãŒæŠ¼ã•ã‚Œã¦ã„ã‚‹æ–¹å‘ã¸ã‚¸ãƒ£ãƒ³ãƒ—。)
#
JUMP_AS_KEY = false
end
#==============================================================================
# â– Game_Player
#==============================================================================
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 1
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
#==============================================================================
# â– Scene_Map
#==============================================================================
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::X) and
$game_player.now_jumps < $game_player.max_jumps
if XRXS50::JUMP_AS_KEY
direction = $game_player.direction == 4 ? -1 : 1
else
if Input.press?(Input::RIGHT)
direction = 1
elsif Input.press?(Input::LEFT)
direction = -1
else
direction = 0
end
end
$game_player.jump(direction, -4)
$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
#--------------------------------------------------------------------------
# â—‹ XRXS50 ãŒç¨¼å‹•ã™ã‚‹ã‹åˆ¤å®š
#--------------------------------------------------------------------------
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
# by 桜雅 在土
#==============================================================================
# â–¡ カスタマイズãƒã‚¤ãƒ³ãƒˆ
#==============================================================================
class XRXS50
#
# Action-Maps を稼動ã•ã›ã‚‹ãƒžãƒƒãƒ—IDã®é…列
#
ENABLE_FULL_ACTY_MAPS = [1, 2]
#
# 「斜ã‚é™ä¸‹ã€
#
ENABLE_SLIDE_DESCENT = true
#
# å‘ãジャンプ(true : å‘ã„ã¦ã„ã‚‹æ–¹å‘ã¸ã‚¸ãƒ£ãƒ³ãƒ—。
# false : ã‚ーãŒæŠ¼ã•ã‚Œã¦ã„ã‚‹æ–¹å‘ã¸ã‚¸ãƒ£ãƒ³ãƒ—。)
#
JUMP_AS_KEY = false
end
#==============================================================================
# â– Game_Player
#==============================================================================
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 1
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
#==============================================================================
# â– Scene_Map
#==============================================================================
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::X) and
$game_player.now_jumps < $game_player.max_jumps
if XRXS50::JUMP_AS_KEY
direction = $game_player.direction == 4 ? -1 : 1
else
if Input.press?(Input::RIGHT)
direction = 1
elsif Input.press?(Input::LEFT)
direction = -1
else
direction = 0
end
end
$game_player.jump(direction, -4)
$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
#--------------------------------------------------------------------------
# â—‹ XRXS50 ãŒç¨¼å‹•ã™ã‚‹ã‹åˆ¤å®š
#--------------------------------------------------------------------------
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
As well as a script/tutorial for Mario Bros enemies and the flag at the end of the level
Screen shots:
N/A
Other Scripts I am using (in order):
I only made a HUD for things like points coins etc.
I will offer things in exchange for help too. Im doing this game as an exact double to the original NES game. I have ripped grapghics I am will to share. I have also made custom grapghics because I want to make this game over in a couple ways. I want to use the same levels exactly and have Peach and Daisy try to Save Mario. I might even try and make a different version using different characters such as Wario and Waluigi, toad and toadette etc.
I will give out character sets of all original NES characters/enemies as well as a tileset with a few custom changes.