Project1

标题: 如何自动存档? [打印本页]

作者: 宾少    时间: 2007-12-22 18:20
标题: 如何自动存档?
如何自定义存档?
比如说,在每次进入战斗前(还没进入战斗),都会自动在第4个存档位置存档(无提示自动存)或者自己定义某些敌人如BOSS,就自动存在第4存档位置上~
可以吗?
TNAKS~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 宾少    时间: 2007-12-22 18:20
标题: 如何自动存档?
如何自定义存档?
比如说,在每次进入战斗前(还没进入战斗),都会自动在第4个存档位置存档(无提示自动存)或者自己定义某些敌人如BOSS,就自动存在第4存档位置上~
可以吗?
TNAKS~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 灼眼的夏娜    时间: 2007-12-22 18:25
战斗前添加 Scene_Save.new.on_decision("Save4.rxdata") - -bb 囧rz{/gg}
作者: enghao_lim    时间: 2007-12-22 18:26
http://rpg.blue/web/htm/news410.htm
[LINE]1,#666666[/LINE]
以下引用灼眼的夏娜于2007-12-22 10:25:50的发言:
战斗前添加 Scene_Save.new.on_decision("Save4.rxdata") - -bb 囧rz

竟然可以这样执行{/fd}!现在才知道的说。{/hx}
作者: ONEWateR    时间: 2007-12-22 18:50
自动存盘
http://rpg.blue/web/htm/news139.htm
作者: 宾少    时间: 2007-12-22 22:41
以下引用ONEWateR于2007-12-22 10:50:43的发言:

自动存盘
http://rpg.blue/web/htm/news139.htm

这个需要按F5才能存的哟~
以下引用灼眼的夏娜于2007-12-22 10:25:50的发言:
战斗前添加 Scene_Save.new.on_decision("Save4.rxdata") - -bb 囧rz

这个东西要插在哪呢?
作者: daixiongwei    时间: 2007-12-22 22:49
战斗处理事件里面。在战斗处理前一句加上脚本
作者: 宾少    时间: 2007-12-22 23:33
..用了之后,遇敌虽然会自动保存,但是会出现菜单出来...{/gg}根本无法战斗~
我用的是轩辕美化的菜单
作者: ONEWateR    时间: 2007-12-23 02:19
以下引用宾少于2007-12-22 14:41:27的发言:


以下引用ONEWateR于2007-12-22 10:50:43的发言:

自动存盘
http://rpg.blue/web/htm/news139.htm


这个需要按F5才能存的哟~

以下引用灼眼的夏娜于2007-12-22 10:25:50的发言:
战斗前添加 Scene_Save.new.on_decision("Save4.rxdata") - -bb 囧rz


这个东西要插在哪呢?


[本贴由作者于 2007-12-22 14:42:38 最后编辑]


这个插在 事件编辑·脚本 里面!
作者: 宾少    时间: 2007-12-23 02:26
以下引用宾少于2007-12-22 15:33:35的发言:

..用了之后,遇敌虽然会自动保存,但是会出现菜单出来...根本无法战斗~
我用的是轩辕美化的菜单

我就是用队伍-事件-脚本里面设置的
作者: 宾少    时间: 2007-12-23 04:29
Scene_Save.new.on_decision("Save4.rxdata")
这段代码要插在脚本哪里呢?
..用了之后,遇敌虽然会自动保存,但是会出现菜单出来...根本无法战斗~
(我采用的是走路遇敌的,用的是轩辕美化的菜单)


作者: 诡异の猫    时间: 2007-12-23 04:46
  1. class Auto_Save
  2.   def initialize
  3.     file = File.open("Save4.rxdata", "wb")
  4.     characters = []
  5.     for i in 0...$game_party.actors.size
  6.       actor = $game_party.actors[i]
  7.       characters.push([actor.character_name, actor.character_hue])
  8.     end
  9.     Marshal.dump(characters, file)
  10.     Marshal.dump(Graphics.frame_count, file)
  11.     $game_system.save_count += 1
  12.     $game_system.magic_number = $data_system.magic_number
  13.     Marshal.dump($game_system, file)
  14.     Marshal.dump($game_switches, file)
  15.     Marshal.dump($game_variables, file)
  16.     Marshal.dump($game_self_switches, file)
  17.     Marshal.dump($game_screen, file)
  18.     Marshal.dump($game_actors, file)
  19.     Marshal.dump($game_party, file)
  20.     Marshal.dump($game_troop, file)
  21.     Marshal.dump($game_map, file)
  22.     Marshal.dump($game_player, file)
  23.     file.close
  24.   end
  25. end
复制代码


复制以上脚本插到main之前.

然后找到Scene_Map脚本
第163行 def call_battle
在下面添加
Auto_Save.new
即可..

PS..
我帖的那个脚本里第3行
file = File.open("Save4.rxdata", ,"wb")
红色部分是存档文件名..
若要存档在1号.
则改为"Save1.rxdata" [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1