O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Geração Aleatória de Dungeons

Iniciado por Raizen, 05/02/2013 às 17:07

Geração Aleatória de Dungeons

Compativel com: RMVX
Compatibilidade :boa
Facilidade de uso: fácil
Lag gerado: baixo
[box class=titlebg]
Condições de Uso
[/box]
  Não especificado pelo autor

[box class=titlebg]
Para que serve o script
[/box]
  Permite a geração automática de dungeons, mas espere, não é a mesma função do editor, nesse o jogador ao entrar em uma dungeon o mapa é feito aleatoriamente como se tivesse usado esse recurso dentro do game!, Se for comparar, eu diria algo como no Diablo II.

[box class=titlebg]
Script
[/box]
Download: http://dl.dropbox.com/u/1732902/RPG%20Maker/Random%20Dungeon%20Generation%20System.rar
class Game_System
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    @timer = 0
    @timer_working = false
    @save_disabled = false
    @menu_disabled = false
    @encounter_disabled = false
    @save_count = 0
    @version_id = 0
    @maps = {} #hash containing the map objects
  end

  #--------------------------------------------------------------------------
  # * Map
  #--------------------------------------------------------------------------
  def maps
    return @maps
  end

end

class Game_Map
  #--------------------------------------------------------------------------
  # * Setup
  #     map_id : map ID
  #--------------------------------------------------------------------------
  def setup(map_id)
    @map_id = map_id
    #only load from the preestablished data if no map object exists
    if $game_system.maps[map_id] == nil
      @map = load_data(sprintf("Data/Map%03d.rvdata", @map_id))
      if ROGUELIKE_MAP_ID.include?(map_id)
        make_dungeon
      end
      $game_system.maps[map_id] = @map
    else
      @map = $game_system.maps[map_id]
    end
    @display_x = 0
    @display_y = 0
    @passages = $data_system.passages
    referesh_vehicles
    setup_events
    setup_scroll
    setup_parallax
    @need_refresh = false
  end

end



[box class=titlebg]
Imagens
[/box]

Não perceptível por imagens.

[box class=titlebg]
Créditos e Avisos
[/box]

Acredito que seja um membro chamado ahoka, mas como não tem créditos no script ou retiraram fica complicado de saber, se souberem me avisem :).