设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2793|回复: 5
打印 上一主题 下一主题

[已经解决] 请问如何让存档界面行走图变成头像

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
46 小时
注册时间
2013-11-9
帖子
33
跳转到指定楼层
1
发表于 2015-10-1 03:09:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
喜闻乐见的问题。
然而我却搜索了几个月未果【或许是我太笨惹】

没办法只能来向高手们请教了( ̄︶ ̄)

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
2
发表于 2015-10-1 07:44:44 | 只看该作者
本帖最后由 上贺茂润 于 2015-10-1 07:48 编辑

  1. #==============================================================================
  2. # ■ VX存档画面改行走图为脸图
  3. #------------------------------------------------------------------------------
  4. # (ノ`Д)ノ□)□)□)反物质光波~
  5. #==============================================================================

  6. module SaveEx
  7.   # 脸图显示
  8.   USE_FACE = true
  9.   MAP_NAME = true
  10.   BASE_NAME = true
  11. end

  12. #==============================================================================
  13. # ■ Game_Map 扩张
  14. #==============================================================================
  15. class Game_Map
  16.   def map_name
  17.     mapInfo = load_data(sprintf("Data/MapInfos.rvdata"))
  18.     return mapInfo[@map_id].name
  19.   end

  20.   def parent_id
  21.     mapInfo = load_data(sprintf("Data/MapInfos.rvdata"))
  22.     return mapInfo[@map_id].parent_id
  23.   end

  24.   def base_parent_id
  25.     mapInfo = load_data(sprintf("Data/MapInfos.rvdata"))
  26.     return search_parent_id(mapInfo)
  27.   end
  28.   def search_parent_id(mapInfo)
  29.     m_id = @map_id
  30.     loop do
  31.       p_id = mapInfo[m_id].parent_id
  32.       return m_id if p_id == 0
  33.       m_id = p_id
  34.     end
  35.   end

  36.   def base_map_name
  37.     mapInfo = load_data(sprintf("Data/MapInfos.rvdata"))
  38.     return mapInfo[search_parent_id(mapInfo)].name
  39.   end
  40. end


  41. #==============================================================================
  42. # ■ FileHeader  
  43. #==============================================================================
  44. class FileHeader
  45.   attr_reader :characters     
  46.   attr_reader :faces           
  47.   attr_reader :map_name        
  48.   def initialize
  49.     @characters = []
  50.     @faces = []
  51.     for actor in $game_party.members
  52.       @characters.push([actor.character_name, actor.character_index])
  53.       @faces.push([actor.face_name, actor.face_index])
  54.     end
  55.     @map_name = SaveEx::BASE_NAME ? $game_map.base_map_name : $game_map.map_name
  56.   end
  57. end

  58. #==============================================================================
  59. # ■ Window_SaveFile
  60. #==============================================================================
  61. class Window_SaveFile < Window_Base
  62.   attr_reader   :filename              
  63.   attr_reader   :file_exist               
  64.   attr_reader   :time_stamp              
  65.   attr_reader   :selected                  
  66.   def initialize(file_index, filename)
  67.     super(0, 56 + file_index % 4 * 90, 544, 90)
  68.     @file_index = file_index
  69.     @filename = filename
  70.     load_gamedata
  71.     refresh
  72.     @selected = false
  73.   end
  74.   def load_gamedata
  75.     @time_stamp = Time.at(0)
  76.     @file_exist = FileTest.exist?(@filename)
  77.     if @file_exist
  78.       file = File.open(@filename, "r")
  79.       @time_stamp = file.mtime
  80.       begin
  81.         @header         = Marshal.load(file)
  82.         @frame_count    = Marshal.load(file)
  83.         @last_bgm       = Marshal.load(file)
  84.         @last_bgs       = Marshal.load(file)
  85.         @game_system    = Marshal.load(file)
  86.         @game_message   = Marshal.load(file)
  87.         @game_switches  = Marshal.load(file)
  88.         @game_variables = Marshal.load(file)
  89.         @total_sec = @frame_count / Graphics.frame_rate
  90.       rescue
  91.         @file_exist = false
  92.       ensure
  93.         file.close
  94.       end
  95.     end
  96.   end
  97.   def refresh
  98.     self.contents.clear
  99.     self.contents.font.color = normal_color
  100.     name = Vocab::File + " #{@file_index + 1}"
  101.     self.contents.draw_text(4, 0, 200, WLH, name)
  102.     @name_width = contents.text_size(name).width
  103.     if @file_exist
  104.       SaveEx::USE_FACE ? draw_party_faces(100, -10) : draw_party_characters(152, 58)
  105.       self.contents.draw_text(320-16, 0, 200, WLH, @header.map_name, 2) if SaveEx::MAP_NAME
  106.       draw_playtime(0, 34, contents.width - 4, 2)
  107.     end
  108.   end
  109.   def draw_party_characters(x, y)
  110.     for i in [email protected]
  111.       name = @header.characters[i][0]
  112.       index = @header.characters[i][1]
  113.       draw_character(name, index, x + i * 48, y)
  114.     end
  115.   end
  116.   def draw_party_faces(x, y)
  117.     for i in [email protected]
  118.       name = @header.faces[i][0]
  119.       index = @header.faces[i][1]
  120.       draw_face(name, index, x + i * 90, y) # 4人以上だと文字とかぶる…
  121.     end
  122.   end
  123. end


  124. #==============================================================================
  125. # ■ Scene_File
  126. #==============================================================================
  127. class Scene_File < Scene_Base
  128.   def initialize(saving, from_title, from_event, menu_index=4)
  129.     @saving = saving
  130.     @from_title = from_title
  131.     @from_event = from_event
  132.     @menu_index = menu_index
  133.   end
  134.   def return_scene
  135.     if @from_title
  136.       $scene = Scene_Title.new
  137.     elsif @from_event
  138.       $scene = Scene_Map.new
  139.     else
  140.       $scene = Scene_Menu.new(@menu_index)
  141.     end
  142.   end
  143.   def write_save_data(file)
  144.     header = FileHeader.new
  145.     $game_system.save_count += 1
  146.     $game_system.version_id = $data_system.version_id
  147.     @last_bgm = RPG::BGM::last
  148.     @last_bgs = RPG::BGS::last
  149.     Marshal.dump(header,               file)
  150.     Marshal.dump(Graphics.frame_count, file)
  151.     Marshal.dump(@last_bgm,            file)
  152.     Marshal.dump(@last_bgs,            file)
  153.     Marshal.dump($game_system,         file)
  154.     Marshal.dump($game_message,        file)
  155.     Marshal.dump($game_switches,       file)
  156.     Marshal.dump($game_variables,      file)
  157.     Marshal.dump($game_self_switches,  file)
  158.     Marshal.dump($game_actors,         file)
  159.     Marshal.dump($game_party,          file)
  160.     Marshal.dump($game_troop,          file)
  161.     Marshal.dump($game_map,            file)
  162.     Marshal.dump($game_player,         file)
  163.   end
  164.   def read_save_data(file)
  165.     header               = Marshal.load(file)
  166.     Graphics.frame_count = Marshal.load(file)
  167.     @last_bgm            = Marshal.load(file)
  168.     @last_bgs            = Marshal.load(file)
  169.     $game_system         = Marshal.load(file)
  170.     $game_message        = Marshal.load(file)
  171.     $game_switches       = Marshal.load(file)
  172.     $game_variables      = Marshal.load(file)
  173.     $game_self_switches  = Marshal.load(file)
  174.     $game_actors         = Marshal.load(file)
  175.     $game_party          = Marshal.load(file)
  176.     $game_troop          = Marshal.load(file)
  177.     $game_map            = Marshal.load(file)
  178.     $game_player         = Marshal.load(file)
  179.     if $game_system.version_id != $data_system.version_id
  180.       $game_map.setup($game_map.map_id)
  181.       $game_player.center($game_player.x, $game_player.y)
  182.     end
  183.   end
  184. end
复制代码
(=゚ω゚)=@怪蜀黍   

点评

已认可  发表于 2015-10-7 15:20
其中需要改什么参数吗?  发表于 2015-10-5 23:47
等待LZ认可。  发表于 2015-10-1 19:56

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 认可答案

查看全部评分

长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
25 小时
注册时间
2015-9-9
帖子
12
3
发表于 2015-10-13 21:53:02 | 只看该作者
我用了以後,出現旁邊的「標題存檔介面」是要怎麼更改QQ求解

臉圖.PNG (128.33 KB, 下载次数: 31)

臉圖.PNG

点评

@duchen5779 我的地圖設定是長這樣,但出不來子資料夾的地圖名稱,是要更改腳本嗎?我看不懂(新手)QQ,腳本沒有註解。  发表于 2015-10-14 21:56
另外,脚本的前三行是设置是否显示各种信息的,true和false可以试着设置一下。  发表于 2015-10-14 09:05
那是你的地图名吧?参加上一张图的“MAP001"  发表于 2015-10-14 09:04
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
25 小时
注册时间
2015-9-9
帖子
12
4
发表于 2015-10-14 22:01:17 | 只看该作者
本帖最后由 erica115 于 2015-10-14 22:02 编辑

呃> <
不知道怎麼@人,第一次用QQ
@duchen5779
我剛剛發現圖片不能傳在點評裡面,
所以再發一個....
問題是:地圖設定是長這樣,但出不來子資料夾的地圖名稱,是要更改腳本嗎?我看不懂(新手)QQ,腳本沒有註解

擷取.PNG (5.22 KB, 下载次数: 31)

擷取.PNG

点评

你建一个新工程,把脚本扔进去看看效果。  发表于 2015-10-17 12:25
我試過了OTZ,人物在子資料夾的存檔,還是只出現標題選項畫面,意思是,我人物在一樓客廳好了,可是存檔介面還是寫標題選項畫面OTZ  发表于 2015-10-15 20:28
你把你的主角的放在下面的任意一个地图里,再存档试试?你最上面那张也是张地图,如果人物在那里的话,存档肯定会显示的是那六个字...  发表于 2015-10-15 08:44
...
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
25 小时
注册时间
2015-9-9
帖子
12
5
发表于 2015-10-19 17:46:31 | 只看该作者
@duchen5779
抱歉我沒看到你的回覆XPPP
我建了一個新工程
如圖......
子資料夾的地圖名稱不會顯示OTZ

1.PNG (1.93 KB, 下载次数: 27)

1.PNG

擷取.PNG (163.69 KB, 下载次数: 28)

擷取.PNG
...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2015-12-29
帖子
17
6
发表于 2015-12-30 16:10:43 | 只看该作者
只要地圖打對名字就行了啊,那個是代表你地圖的名字。
如果不想有的話,只要不打名字就行了( ゚ω゚)

评分

参与人数 1星屑 -5 收起 理由
怪蜀黍 -5 挖坟违规

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 04:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表