Project1

标题: 怎么修改存档界面,改成读取头像式... [打印本页]

作者: ggfdhdbhgf    时间: 2017-2-19 23:49
标题: 怎么修改存档界面,改成读取头像式...
存档界面读取角色模组,如果做大了点的模组就会造成模组显示崩溃...有没有办法把显示模组修改成显示头像啊。求教了
作者: 魔法丶小肉包    时间: 2017-3-10 17:45
在pictures文件夹里放跟角色所使用的行走图的文件名一样的头像文件,推荐大小96*96
RUBY 代码复制
  1. class Window_SaveFile < Window_Base
  2.   def refresh
  3.     self.contents.clear
  4.     # 描绘文件编号
  5.     self.contents.font.color = normal_color
  6.     name = "文件 #{@file_index + 1}"
  7.     self.contents.draw_text(4, 0, 600, 32, name)
  8.     @name_width = contents.text_size(name).width
  9.     # 存档文件存在的情况下
  10.     if @file_exist
  11.       # 描绘角色
  12.       for i in [email]0...@characters.size[/email]
  13.         bitmap = RPG::Cache.picture(@characters[i][0])
  14.         cw = bitmap.rect.width #/ 4
  15.         ch = bitmap.rect.height #/ 4
  16.         src_rect = Rect.new(0, 0, cw, ch)
  17.         x = 300 - @characters.size * 32 + i * 96 - cw / 2
  18.         self.contents.blt(x, 68 - ch, bitmap, src_rect)
  19.       end
  20.       # 描绘游戏时间
  21.       hour = @total_sec / 60 / 60
  22.       min = @total_sec / 60 % 60
  23.       sec = @total_sec % 60
  24.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  25.       self.contents.font.color = normal_color
  26.       self.contents.draw_text(4, 8, 600, 32, time_string, 2)
  27.       # 描绘时间标记
  28.       self.contents.font.color = normal_color
  29.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  30.       self.contents.draw_text(4, 40, 600, 32, time_string, 2)
  31.     end
  32.   end
  33. end
  34. class Scene_Save < Scene_File
  35.   def write_save_data(file)
  36.     # 生成描绘存档文件用的角色图形
  37.     characters = []
  38.     for i in 0...$game_party.actors.size
  39.       actor = $game_party.actors[i]
  40.       characters.push([actor.character_name])
  41.     end
  42.     # 写入描绘存档文件用的角色数据
  43.     Marshal.dump(characters, file)
  44.     # 写入测量游戏时间用画面计数
  45.     Marshal.dump(Graphics.frame_count, file)
  46.     # 增加 1 次存档次数
  47.     $game_system.save_count += 1
  48.     # 保存魔法编号
  49.     # (将编辑器保存的值以随机值替换)
  50.     $game_system.magic_number = $data_system.magic_number
  51.     # 写入各种游戏对像
  52.     Marshal.dump($game_system, file)
  53.     Marshal.dump($game_switches, file)
  54.     Marshal.dump($game_variables, file)
  55.     Marshal.dump($game_self_switches, file)
  56.     Marshal.dump($game_screen, file)
  57.     Marshal.dump($game_actors, file)
  58.     Marshal.dump($game_party, file)
  59.     Marshal.dump($game_troop, file)
  60.     Marshal.dump($game_map, file)
  61.     Marshal.dump($game_player, file)
  62.   end
  63. end





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1