查看: 1956|回复: 6

[已经过期] Window_SaveFile存档显示头像发生冲突,求高人解决

  [复制链接]
梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-2-4
回帖
35
发表于 2011-9-16 16:16:03 | 显示全部楼层 |阅读模式

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

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

×
我的修改是这样的……
我把原文的这一行
        bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1])

改成了:
        bitmap = RPG::Cache.picture(actor.character_name + "_save")
然后我就在游戏的Picture文件夹下面放了全部以角色名+“_save"格式命名的头像图。
结果打开存档界面是出错。
具体显示如下:
undefined local variable or method 'actor' for
#<Window_SaveFile:0x101e708>

求助!!!

评分

参与人数 1星屑 +600 收起 理由
「旅」 + 600 问题已过期,有问题可以重新提问~.

查看全部评分

梦石
0
星屑
50
在线时间
237 小时
注册时间
2011-7-28
回帖
78
发表于 2011-9-16 17:56:04 | 显示全部楼层
bitmap = []
for i in 0...@characters.size
actor = $game_party.actors #你没有定义actor是神马
bitmap = RPG::Cache.picture(actor.character_name + "_save")
end
#这样试试看
看看网络,数不清的信息扑面而来,你知道了什么是冗余;看看每一天的生活,日复一日,许多的无奈,你理解了什么是缺陷;生命里充满了不可预知,明天将发生什么,谁也不知道,这就是动态。 ...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-2-4
回帖
35
 楼主| 发表于 2011-9-16 19:02:12 | 显示全部楼层
本帖最后由 亿万星辰 于 2011-9-17 15:57 编辑
rainfly 发表于 2011-9-16 17:56
bitmap = []
for i in
actor = $game_party.actors #你没有定义actor是神马


还是不行……一样的错误提示……
  1. for i in 0...@characters.size
复制代码
是这样写吗?……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
237 小时
注册时间
2011-7-28
回帖
78
发表于 2011-9-16 19:06:51 | 显示全部楼层
本帖最后由 亿万星辰 于 2011-9-17 15:56 编辑

默认的Window_SaveFile不是有一句@characters = Marshal.load(file)
原来那个改成
  1. actor = $game_party.actors [i]
复制代码
$game_party.actors 后面是#[#i#]#(去掉#,原来我以后是我忘了打,后来我发现是我已经打了但没有显示:L )括号里面一个i���

点评

用[code]括起来  发表于 2011-9-17 15:56
看看网络,数不清的信息扑面而来,你知道了什么是冗余;看看每一天的生活,日复一日,许多的无奈,你理解了什么是缺陷;生命里充满了不可预知,明天将发生什么,谁也不知道,这就是动态。 ...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-2-4
回帖
35
 楼主| 发表于 2011-9-17 15:25:14 | 显示全部楼层
rainfly 发表于 2011-9-16 19:06
默认的Window_SaveFile不是有一句@characters = Marshal.load(file)
原来那个改成actor = $game_party.acto ...

54行发生No method error, undefined class actor for Nil:Nilclass
OTL 我的头像存档就要这样悲剧了啊?


chaoslaw于2011-9-17 15:26补充以下内容:
另外28行也是……难道我放那段循环结构的位置放错了?不就是替代原来那个显示行走图的循环结构放进去吗?
回复

使用道具 举报

梦石
0
星屑
242
在线时间
830 小时
注册时间
2010-6-22
回帖
109

开拓者

发表于 2011-9-17 15:40:00 | 显示全部楼层
本帖最后由 f26401004 于 2011-9-18 12:53 编辑

不對不對,樓上給的答案一定會出錯的,
用用看俺的答案吧。


[code]
請找到Scene_Save的61行附近,
把characters.push([actor.character_name, actor.character_hue])替換成:
characters.push(actor.name)
然後再找到Window_SaveFile的53行~56行附近
把 bitmap = RPG::Cache.picture([@characters[0],@characters[1]])替換成:
bitmap = RPG::Cache.picture(@characters)
把[code]cw ch替換成:
cw = bitmap.width
ch = bitmap.height



這樣變成頭像圖片要放在Pictures之下,
圖像名稱為:角色名稱���
���

点评

不好意思,俺是新來的。敢問該如何括呢?  发表于 2011-9-18 12:51
代码请用[code]括起来  发表于 2011-9-17 15:55
回复

使用道具 举报

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-2-4
回帖
35
 楼主| 发表于 2011-9-17 15:52:21 | 显示全部楼层
本帖最后由 亿万星辰 于 2011-9-17 15:58 编辑
f26401004 发表于 2011-9-17 15:40
不對不對,樓上給的答案一定會出錯的,
用用看俺的答案吧。


53行(就是在SaveFile里对bitmap=后面的修改)
发生TypeError?……Cannot Convert Array to String?……


chaoslaw于2011-9-17 15:53补充以下内容:
  1.       for i in 0...@characters.size        
  2.         bitmap = RPG::Cache.picture(@characters)
  3.         cw = bitmap.width
  4.         ch = bitmap.height
复制代码
chaoslaw于2011-9-17 15:53补充以下内容:
目前咱这就是这样的……


chaoslaw于2011-9-18 16:46补充以下内容:
依然一样的错误提示OTL
我放弃了……OTL

点评

囧..打錯。請替換成RPG::Cache.picture(@characters[i])  发表于 2011-9-18 12:54
不好意思耶,請把 RPG::Cache.picture(@characters) 替換成 RPG::Cache.picture(@characters[0]) 試試。  发表于 2011-9-18 12:52
发代码请用[code]括起来……你们三位回头看看我给你们的评价…… =、=  发表于 2011-9-17 15:57
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部