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.

FOUND ONE,PLATFORM SCRIPT EASY

Started by ShadowStalker, November 27, 2007, 07:37:43 PM

0 Members and 1 Guest are viewing this topic.

ShadowStalker

i found this really easy platform script


check it out
# ??? 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, -2)
       $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








for anyone wanting to know where i found this i got it here http://xrpg2.clicdev.com/f/index.php?showtopic=5095

The Shadow

Make it a code. It will be so much easier to read it.

When I mean code, I mean like this.

Blala
Bla bla

bla bla bla bla

Fallen Angel


subzero

Platform scripts changes the games into a platform like game.
Like Old school Mario or Megaman.
Also called side scrollers too I think?



Fallen Angel


Irock