Bem-vindo, visitante!
 Login:  Senha:
Para refletir: "Bem-aventurados são os pessimistas, pois eles fazem backup..." - Sethyh

Autor Tópico: Restrição de Aportagem 1.00  (Lido 1094 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Landeis

  • Membro
  • *
  • Mensagens: 22
  • Reputação: 19
  • Offline
Restrição de Aportagem 1.00
« em: 21 de Novembro de 2008, 20:23:06 »
Pontuação: 0
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:

Código: [Selecionar]

#===============================================================================
# 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
« Última modificação: 11 de Junho de 2009, 09:13:35 por Yuki Master »



 

Tópicos Relacionados

  Assunto / Iniciado por Respostas Última mensagem
8 Respostas
1271 Visualizações
Última mensagem 08 de Outubro de 2009, 14:16:14
por Jonat_oli
3 Respostas
679 Visualizações
Última mensagem 15 de Abril de 2011, 15:42:00
por Nanzin
4 Respostas
188 Visualizações
Última mensagem 09 de Outubro de 2011, 10:55:36
por malucaobeleza