Game development forum

Forum o tworzeniu gier

  • Nie jesteś zalogowany.
  • Polecamy: Gry

  • Index
  •  » Skrypty
  •  » [RMXP]Skrypt na przezroczyste tło i wczywywanie w menu

#1 2012-09-02 13:36:58

Genpaku

Administrator

Zarejestrowany: 2012-09-02
Posty: 7
Punktów :   

[RMXP]Skrypt na przezroczyste tło i wczywywanie w menu

Witam!
Jest to skrypt na przezroczyste tło w menu wiem że dla osób znających się chociaż trochę na skryptach nie jest to problem daje go dla osób które nie wiedzą jak to zrobić.
Dodałem też skrypt na wczytywanie w menu.


Przezroczyste menu:

Kod:

1. @spriteset = Spriteset_Map.new
     
     def main
     (TUTAJ)
     s1 = $data_system.words.item

2. @command_window.back_opacity = 160    
    
    @command_window.index = @menu_index
    (TUTAJ)
    if $game_party.actors.size == 0

3. @spriteset.dispose
 
    @gold_window.dispose
    (TUTAJ)
    @status_window.dispose

Żeby zrobić wczytywanie w menu wystarczy zrobić nową pozycję nad Main nazwać ją Scene_Loadmenu
i wkleić do niej ten kod:

Kod:

#==============================================================================
# ** Scene_Load
#------------------------------------------------------------------------------
#  This class performs load screen processing.
#==============================================================================

class Scene_Loadmenu < Scene_File
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    # Remake temporary object
    $game_temp = Game_Temp.new
    # Timestamp selects new file
    $game_temp.last_file_index = 0
    latest_time = Time.at(0)
    for i in 0..3
      filename = make_filename(i)
      if FileTest.exist?(filename)
        file = File.open(filename, "r")
        if file.mtime > latest_time
          latest_time = file.mtime
          $game_temp.last_file_index = i
        end
        file.close
      end
    end
    super("Którą pozycje chcesz wczytać?")
  end
  #--------------------------------------------------------------------------
  # * Decision Processing
  #--------------------------------------------------------------------------
  def on_decision(filename)
    # If file doesn't exist
    unless FileTest.exist?(filename)
      # Play buzzer SE
      $game_system.se_play($data_system.buzzer_se)
      return
    end
    # Play load SE
    $game_system.se_play($data_system.load_se)
    # Read save data
    file = File.open(filename, "rb")
    read_save_data(file)
    file.close
    # Restore BGM and BGS
    $game_system.bgm_play($game_system.playing_bgm)
    $game_system.bgs_play($game_system.playing_bgs)
    # Update map (run parallel process event)
    $game_map.update
    # Switch to map screen
    $scene = Scene_Map.new
  end
  #--------------------------------------------------------------------------
  # * Cancel Processing
  #--------------------------------------------------------------------------
  def on_cancel
    # Play cancel SE
    $game_system.se_play($data_system.cancel_se)
    # Switch to title screen
    $scene = Scene_Menu.new
  end
  #--------------------------------------------------------------------------
  # * Read Save Data
  #     file : file object for reading (opened)
  #--------------------------------------------------------------------------
  def read_save_data(file)
    # Read character data for drawing save file
    characters = Marshal.load(file)
    # Read frame count for measuring play time
    Graphics.frame_count = Marshal.load(file)
    # Read each type of game object
    $game_system        = Marshal.load(file)
    $game_switches      = Marshal.load(file)
    $game_variables     = Marshal.load(file)
    $game_self_switches = Marshal.load(file)
    $game_screen        = Marshal.load(file)
    $game_actors        = Marshal.load(file)
    $game_party         = Marshal.load(file)
    $game_troop         = Marshal.load(file)
    $game_map           = Marshal.load(file)
    $game_player        = Marshal.load(file)
    # If magic number is different from when saving
    # (if editing was added with editor)
    if $game_system.magic_number != $data_system.magic_number
      # Load map
      $game_map.setup($game_map.map_id)
      $game_player.center($game_player.x, $game_player.y)
    end
    # Refresh party members
    $game_party.refresh
  end
end

W Scene_Menu dodać s7
i  wkleić kod w lini 158 przed napisem end:

Kod:

      when 6  # wczytaj
          if $game_system.save_disabled
          $game_system.se_play($data_system.buzzer_se)
          return
        end
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_Loadmenu.new

Skrypt u mnie działa w 100%, nie sprawdzałem w polskiej wersji RM Xp ale też powinien działać

Screen:
http://rmitp.pun.uploader.w.interii.pl/SCREEN-przezroczyste%20menu.jpeg


DOWNLOAD:

http://rmitp.pun.uploader.w.interii.pl/ … iotr94.exe
jakby komuś nie działało to można pobrać RGSS102E.dll:
http://rmitp.pun.uploader.w.interii.pl/RGSS102E.dll

Offline

 
  • Index
  •  » Skrypty
  •  » [RMXP]Skrypt na przezroczyste tło i wczywywanie w menu

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.wonderlife.pun.pl www.eb.pun.pl www.dracoinsula.pun.pl www.patnw.pun.pl www.rzeczpospolitaclan.pun.pl