Résolu [demande d' aide sur rpg maker vx ace] pour gerer les vehicules différement

Inscription
25 Août 2013
Messages
242
Réactions
36
Points
3 701
bonjour, je travaille sur un projet rpg maker et je rencontre un problème assez embêtant la gestion native des véhicules est complétement boiteuse! en effet le bateau peut aller dans les eau peu profonde et débarquer n'importe ou j'ai chercher sans succès a voir comment restreindre tout cela...
en fait je voudrait que :
-le bateau ( ship) ne puisse débarquer le joueur que dans certaines zones définie par événement et que le bateau ne puisse aller en eau peu profonde.
-lorsque le bateau tente de passer dans des eau peu profonde le canoë est mis a l'eau ( si on l'a dans l'inventaire) et prend la relève laissant le bateau la ou il est.
- l'airship lui doit pouvoir se poser uniquement sur l'herbe ou des airport.

en gros je cherche une gestion similaire a celle des véhicules de ff1 psp.

ps j'ai tenter avec ce script mais il ne marche pas entièrement et ne correspond pas a ce que je chercher (du moins en partie.
il oblige a définir des port pour les canoë et fait planter le jeu quand atterrie avec l'airship.
Code:
 #===============================================================================
# Landing Restrictions - RMVXA
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 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.vehicle(@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
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
#===============================================================================

donc si l'un de vous s'y connaissait pourrait il m'aider a créer un script qui répond a mes attentes?
 
Dernière édition:
Haut