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

Project1

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

[已经解决] 关于快速存档的事

[复制链接]

Lv1.梦旅人

梦石
0
星屑
1210
在线时间
6 小时
注册时间
2012-1-7
帖子
3
跳转到指定楼层
1
发表于 2014-1-30 17:34:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想在游戏中设定一个快捷键,当按下那个键之后就会固定把现在的游戏存到1号位上,现在快捷键之类的都已经弄好了,关键是怎么把存档快速存到1号位上(不打开存档界面的前提下),那个自动存档脚本不是我想要的。。。
再顺便告诉我怎样快速读1号位的档,谢谢了

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2014-1-30 23:14:06 | 只看该作者
本帖最后由 Wind2010 于 2014-1-30 23:16 编辑
  1. =begin
  2. 用法:
  3. 事件中调用quick_save,自动存档到一号位然后返回地图
  4. 调用quick_load,自动读取一号档并返回地图
  5. =end
  6. def quick_save(file=1)
  7.   filename = "Save#{file}.rxdata"
  8.   file = File.open(filename, "wb")
  9.   characters = []
  10.   for i in 0...$game_party.actors.size
  11.     actor = $game_party.actors[i]
  12.     characters.push([actor.character_name, actor.character_hue])
  13.   end
  14.   Marshal.dump(characters, file)
  15.   Marshal.dump(Graphics.frame_count, file)
  16.   $game_system.save_count += 1
  17.   $game_system.magic_number = $data_system.magic_number
  18.   Marshal.dump($game_system, file)
  19.   Marshal.dump($game_switches, file)
  20.   Marshal.dump($game_variables, file)
  21.   Marshal.dump($game_self_switches, file)
  22.   Marshal.dump($game_screen, file)
  23.   Marshal.dump($game_actors, file)
  24.   Marshal.dump($game_party, file)
  25.   Marshal.dump($game_troop, file)
  26.   Marshal.dump($game_map, file)
  27.   Marshal.dump($game_player, file)
  28.   file.close
  29.   $scene = Scene_Map.new if !$scene.is_a?(Scene_Map)
  30. end

  31. def quick_load(file=1)
  32.   filename = "Save#{file}.rxdata"
  33.   file = File.open(filename, "rb")
  34.   characters = Marshal.load(file)
  35.   Graphics.frame_count = Marshal.load(file)
  36.   $game_system        = Marshal.load(file)
  37.   $game_switches      = Marshal.load(file)
  38.   $game_variables     = Marshal.load(file)
  39.   $game_self_switches = Marshal.load(file)
  40.   $game_screen        = Marshal.load(file)
  41.   $game_actors        = Marshal.load(file)
  42.   $game_party         = Marshal.load(file)
  43.   $game_troop         = Marshal.load(file)
  44.   $game_map           = Marshal.load(file)
  45.   $game_player        = Marshal.load(file)
  46.   if $game_system.magic_number != $data_system.magic_number
  47.     $game_map.setup($game_map.map_id)
  48.     $game_player.center($game_player.x, $game_player.y)
  49.   end
  50.   $game_party.refresh
  51.   file.close
  52.   $scene = Scene_Map.new
  53. end
复制代码

评分

参与人数 1星屑 +120 收起 理由
myownroc + 120 认可答案

查看全部评分


http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1210
在线时间
6 小时
注册时间
2012-1-7
帖子
3
3
 楼主| 发表于 2014-1-31 15:35:49 | 只看该作者
本帖最后由 xujing691691 于 2014-1-31 16:08 编辑
Wind2010 发表于 2014-1-30 23:14


谢谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 09:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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