TheoAllen

Theo - Face Graphics on Save Menu

Jun 1st, 2013
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.73 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Face Graphics on Save Menu
  3. # Version : 1.1
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_SaveMenuFace] = true
  8. # =============================================================================
  9. # CHANGE LOGS:
  10. # -----------------------------------------------------------------------------
  11. # 2013.06.03 - Include map name as save header
  12. # 2013.06.02 - Started and finished script
  13. # =============================================================================
  14. =begin
  15.  
  16.   Perkenalan :
  17.   Script ini untuk nampilin face di save menu
  18.  
  19.   Cara penggunaan :
  20.   Pasang dibawah material namun diatas main
  21.  
  22.   Terms of use :
  23.   Ga ada kondisi khusus. Feel free buat dipake-pake
  24.  
  25.   Note :
  26.   Script ini cuman ngehandle tampilan save default. Jika seandainya u pake
  27.   script orang yg ngehandle tampilan menu save, kemungkinan besar ga kompatible
  28.  
  29. =end
  30. # =============================================================================
  31. Include_Mapname = true # Set true / false untuk nampilin nama map ato kaga
  32. # =============================================================================
  33. module DataManager
  34.  
  35.   def self.make_save_header
  36.     header = {}
  37.     header[:characters] = $game_party.characters_for_savefile
  38.     header[:playtime_s] = $game_system.playtime_s
  39.     header[:faces] = $game_party.faces_for_savefile
  40.     header[:map_name] = $game_map.display_name
  41.     header
  42.   end
  43.  
  44. end
  45.  
  46. class Window_SaveFile
  47.  
  48.   def refresh
  49.     contents.clear
  50.     change_color(normal_color)
  51.     name = Vocab::File + " #{@file_index + 1}"
  52.     draw_text(4, 0, 200, line_height, name)
  53.     @name_width = text_size(name).width
  54.     #draw_party_characters(152, 58)
  55.     draw_party_faces(80, 0)
  56.     draw_mapname(0,0,contents.width,2)
  57.     draw_playtime(0, contents.height - line_height, contents.width - 4, 2)
  58.   end
  59.  
  60.   def draw_mapname(x,y,width,align)
  61.     return unless Include_Mapname
  62.     header = DataManager.load_header(@file_index)
  63.     return unless header
  64.     draw_text(x,y,width,line_height,header[:map_name],align)
  65.   end
  66.  
  67.   def draw_party_faces(x, y)
  68.     header = DataManager.load_header(@file_index)
  69.     return unless header && header[:faces]
  70.     puts header[:faces].size
  71.     header[:faces].each_with_index do |data, i|
  72.       draw_face(data[0], data[1], x + i * 96, y)
  73.     end
  74.   end
  75.  
  76. end
  77.  
  78. class Game_Party < Game_Unit
  79.  
  80.   def faces_for_savefile
  81.     battle_members.collect do |actor|
  82.       [actor.face_name,actor.face_index]
  83.     end
  84.   end
  85.  
  86. end
Advertisement
Add Comment
Please, Sign In to add comment