Restrição de Aportagem 1.00
por: ahref
----------------------------------------------------------
Introdução
Este script torna impossível que o jogador desça de barcos e navios sem que haja um porto (evento com o título "Porto") por perto. Desta forma, seu jogo fica um pouco mais realista, e também, permite que você faça diversas "limitações" para a história.
----------------------------------------------------------
Como usar
Abra o Editor de Scripts, crie um novo script na seção de Scripts Adicionais e cole o código abaixo.
----------------------------------------------------------
Script:
#===============================================================================
# Restrição de Aportagem
#-------------------------------------------------------------------------------
# Criado por ahref em 10/04/08
# Versão 1.00
#===============================================================================
# Este script modifica a função get_off_vehcile para que os jogadores só possam
# sair de barcos e navios se o script determinar que os mesmos se encontram em
# um porto usando o nome do evento à sua frente.
#
# O script permitirá que o jogador aporte seu navio caso as seguintes palavras
# sejam encontradas no nome do evento:
# * Porto
# * PORTO
# * porto
#===============================================================================
#===============================================================================
# Game_Player
#-------------------------------------------------------------------------------
# Sumário de mudanças:
# novo método: at_port
# edição do método: get_off_vehicle
#===============================================================================
class Game_Player < Game_Character
def at_port(x,y)
event = $game_map.events_xy (x, y)
if event.empty?
return false
else
if (event[0].name =~ /\PORTO/i) !=nil
return true
else
return false
end
end
end
def get_off_vehicle
if in_airship?
return unless airship_land_ok?(@x, @y)
else
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)
end
$game_map.vehicles[@vehicle_type].get_off
if in_airship?
@direction = 2
else
force_move_forward
@transparent = false
end
@vehicle_getting_off = true
@move_speed = 4
@through = false
@walking_bgm.play
make_encounter_count
end
end
#===============================================================================
# Game_Event
#-------------------------------------------------------------------------------
# Sumário de mudanças:
# novo método: name retorna o nome do evento @D
#===============================================================================
class Game_Event < Game_Character
#-----------------------------------------------------------------------------
# Retorna o nome de um evento
#-----------------------------------------------------------------------------
def name
return @event.name
end
end
----------------------------------------------------------
Download da demo:
http://w18.easy-share.com/1702512397.html