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

Project1

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

[已经解决] 在存档里显示地图名

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
486 小时
注册时间
2009-7-23
帖子
449
跳转到指定楼层
1
发表于 2011-9-3 22:40:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
搜索用过了,找不到想要的答案。用什么办法才能在存档里面显示地图名呢?

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2011-9-4 00:47:24 | 只看该作者
1.找到 Scene_Save 的 63、64 行
  1.     # 写入描绘存档文件用的角色数据
  2.     Marshal.dump(characters, file)
复制代码
改成这样
  1.     # 写入描绘存档文件用的角色数据
  2.     mapinfo = load_data("Data/MapInfos.rxdata")
  3.     Marshal.dump(mapinfo[$game_map.map_id].name, file)
  4.     Marshal.dump(characters, file)
复制代码
2.找到 Scene_Load 的 67、68 行
  1.   def read_save_data(file)
  2.     # 读取描绘存档文件用的角色数据
复制代码
改成这样
  1.   def read_save_data(file)
  2.     mapname = Marshal.load(file)
  3.     # 读取描绘存档文件用的角色数据
复制代码
3.找到 Window_SaveFile 的 28 行
  1.       @characters = Marshal.load(file)
复制代码
改成这样
  1.       @mapname = Marshal.load(file)
  2.       @characters = Marshal.load(file)
复制代码
找到下面 50 行左右
  1.     # 存档文件存在的情况下
  2.     if @file_exist
  3.       # 描绘角色
复制代码
改成这样
  1.     # 存档文件存在的情况下
  2.     if @file_exist
  3.       self.contents.draw_text(4, 32, 600, 32, @mapname)
  4.       # 描绘角色
复制代码

点评

不知为嘛这样修改出现Window_SaveFile 的第34行错误  发表于 2011-9-8 15:51
那个数据在生成窗口的时候会读取.scene那里就没有必要用全局变量了.  发表于 2011-9-4 10:39
呃,吾辈是指mapname应该和下面一样是实例变量把囧,否则临时变量怎么被读取囧  发表于 2011-9-4 01:12
读数据是一层一层读取的.那一步是为了正确的读取后面的数据用的.  发表于 2011-9-4 00:58
第二步的mapname真的是局部变量吗 0 0  发表于 2011-9-4 00:54











你知道得太多了

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 03:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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