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

Project1

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

[已经过期] 如何判断是否有存档并读取这个存档(事件中)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
跳转到指定楼层
1
发表于 2012-5-26 19:34:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近想给游戏弄一个中断续玩的功能,但不知道该怎么读取一个档案
具体来说了,有直接在地图上存档(1~4号),
有没有办法能够判断目录中是否存在一个存档SAVE(1~4),
并直接读取这个存档?

Lv2.观梦者

梦石
0
星屑
687
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

2
发表于 2012-5-26 19:41:00 | 只看该作者
本帖最后由 end55rpg 于 2012-5-26 19:42 编辑

for i in 0..3
      if FileTest.exist?("Save#{i+1}.rxdata")
        $game_variables[0] = i
      end
    end
1号变量就是有的存档的ID了,还要做什么就在3行处添家吧.
直接读取?要写堆东西把,而且万一存档>=2个,该选哪个呢?还是跳进读取存档截面把
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
3
 楼主| 发表于 2012-5-26 20:23:34 | 只看该作者
end55rpg 发表于 2012-5-26 19:41
for i in 0..3
      if FileTest.exist?("Save#{i+1}.rxdata")
        $game_variables[0] = i

(跳进读取存档截面还用提问?,那中断续玩就不行了吧?!需要读取特定编号的,如4号存档...)
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
687
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

4
发表于 2012-5-26 20:34:46 | 只看该作者
真执拗..
先加入:
def read_save_data(id)
file = File.open("Save#{id}.rxdata", "rb")
    # 读取描绘存档文件用的角色数据
    characters = Marshal.load(file)
    # 读取测量游戏时间用画面计数
    Graphics.frame_count = Marshal.load(file)
    # 读取各种游戏对像
    $game_system        = Marshal.load(file)
    $game_switches      = Marshal.load(file)
    $game_variables     = Marshal.load(file)
    $game_self_switches = Marshal.load(file)
    $game_screen        = Marshal.load(file)
    $game_actors        = Marshal.load(file)
    $game_party         = Marshal.load(file)
    $game_troop         = Marshal.load(file)
    $game_map           = Marshal.load(file)
    $game_player        = Marshal.load(file)
    # 魔法编号与保存时有差异的情况下
    # (加入编辑器的编辑过的数据)
    if $game_system.magic_number != $data_system.magic_number
      # 重新装载地图
      $game_map.setup($game_map.map_id)
      $game_player.center($game_player.x, $game_player.y)
    end
    # 刷新同伴成员
    $game_party.refresh
  end


然后read_save_data(4)代替1L那脚本的获取变量那行就行了,,OK???????
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
5
 楼主| 发表于 2012-5-26 20:50:27 | 只看该作者
突然明白了~要把上段加入Interpreter 7,然后read_save_data(4)才可以.
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-2 15:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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