Boat Script Conversion Request

● ARCHIVED · READ-ONLY
Started by Thund3rCleese 1 posts View original ↗
  1. Howdy folks. Lately, I've been working on converting a project from VX to VX Ace, and have hit a snag.

    See, my project called on ahref's "Landing Restrictions - RMVX" script, and having my lack of scripting knowledge, I am unable to convert this from RGSS2 to RGSS3.

    I understand that script conversions take quite a bit of time, but I hope this script is short enough that someone would be so kind as to work it into their schedule.

    Spoiler
    #===============================================================================

    # Landing Restrictions - RMVX

    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    # Written by ahref

    # 10/4/08

    # Version 1.00

    #===============================================================================

    # This script Changes the get_off_vehcile function so players can only

    # exit ships and boats if the script determines that the vehicle is at a port

    # using the name of the event infront of it.

    #

    # The script will allow the player to leave their ship if any of the following

    # are found in the event name:

    # * Port

    # * PORT

    # * port

    #===============================================================================

    #===============================================================================

    # ** Game_Player

    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    # Summary of Changes:

    # new method : at_port

    # edit to method : get_off_vehicle

    #===============================================================================

    class Game_Player < Game_Character

    #-----------------------------------------------------------------------------

    # Checks if player is at a port

    #-----------------------------------------------------------------------------

    def at_port(x,y)

    event = $game_map.events_xy (x, y)

    if event.empty?

    return false

    else

    if (event[0].name =~ /\PORT/i) !=nil

    return true

    else

    return false

    end

    end

    end

    #-----------------------------------------------------------------------------

    # Rewritten to include new method

    #-----------------------------------------------------------------------------

    def get_off_vehicle

    if in_airship? # Airship

    return unless airship_land_ok?(@x, @y) # Can't land?

    else # Boat/ship

    front_x = $game_map.x_with_direction(@x, @direction)

    front_y = $game_map.y_with_direction(@y, @direction)

    return unless at_port(front_x, front_y) # Can't touch land?

    end

    $game_map.vehicles[@vehicle_type].get_off # Get off processing

    if in_airship? # Airship

    @direction = 2 # Face down

    else # Boat/ship

    force_move_forward # Move one step forward

    @transparent = false # Remove transparency

    end

    @vehicle_getting_off = true # Start getting off operation

    @move_speed = 4 # Return move speed

    @through = false # Passage OFF

    @walking_bgm.play # Restore walking BGM

    make_encounter_count # Initialize encounter

    end

    end

    #===============================================================================

    # ** Game_Event

    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    # Summary of Changes:

    # new method : name returns event name @D

    #===============================================================================

    class Game_Event < Game_Character

    #-----------------------------------------------------------------------------

    # Returns the name of an event

    #-----------------------------------------------------------------------------

    def name

    return @event.name

    end

    end

    #===============================================================================

    # Version 1.00

    # 10/4/08

    # Written by ahref

    #===============================================================================

    # Landing Restrictions - RMVX

    #===============================================================================
    Thanks in advance,

    Thund3rCleese