| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 1 | 
 
| 经验 | 410 | 
 
| 最后登录 | 2014-8-16 | 
 
| 在线时间 | 10 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 10 小时
 
        - 注册时间
 - 2011-7-2
 
        - 帖子
 - 12
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
 本帖最后由 gzliujie 于 2011-7-4 16:59 编辑  
 
我下了个自动存档脚本,能存档,直接关掉游戏,默认存档最后时间。 
关掉游戏后,重新进,选择继续,结果不想继续想重新开始,BUG出来了,脚本错误,然后存档丢失,不能再使用存档了,怎么弄都不行,我想写个直接跳过选择存档的那里,选继续直接进游戏,但是这样的话就只能玩一个号了,自动存档默认存档第一个(暂时我发现是这样的,刚用不久。) 
希望高手帮个忙看看脚本是否存在问题,帮忙改下,感激不尽~~~。如果能给我个装备属性随机脚本就更好了~~~ 
 
============================================================== 
以下是脚本 
==============================================================- module Kernel
 
  
-  alias origin_exit exit unless method_defined? :exit
 
 -  
 
 -  def exit(*args)
 
 -    case $scene
 
 -    when Scene_Map
 
 -      AutoSave.common_save unless $game_system.map_interpreter.running?
 
 -    when Scene_Battle
 
 -      AutoSave.common_save unless $game_system.battle_interpreter.running?
 
 -    else
 
 -      if $scene.type != NilClass and $scene.type != Scene_Title
 
 -        AutoSave.common_save
 
 -      end
 
 -    end
 
 -    origin_exit(*args)
 
 -  end
 
  
- end
 
  
 
- module AutoSave
 
  
-  if @scene_proc.nil?
 
 -    @last_scene = nil.class
 
 -    @scene_proc = proc do |value|
 
 -      if value.nil? or value.is_a?(Scene_Title)
 
 -        if @last_scene != NilClass and @last_scene != Scene_Title
 
 -          AutoSave.common_save
 
 -        end
 
 -      end
 
 -      @last_scene = value.type
 
 -    end
 
 -    trace_var(:$scene,@scene_proc) 
 
 -  end
 
 -  
 
 -  module_function
 
 -  
 
 -  def common_save
 
 -    filename = "Save#{$game_temp.last_file_index + 1}.rxdata"
 
 -    file = File.open(filename, "wb")
 
 -    write_save_data(file)
 
 -    file.close
 
 -  end
 
 -  
 
 -  def write_save_data(file)
 
 -    characters = []
 
 -    for i in 0...$game_party.actors.size
 
 -      actor = $game_party.actors[i]
 
 -      characters.push([actor.character_name, actor.character_hue])
 
 -    end
 
 -    Marshal.dump(characters, file)
 
 -    Marshal.dump(Graphics.frame_count, file)
 
 -    $game_system.save_count += 1
 
 -    $game_system.magic_number = $data_system.magic_number
 
 -    Marshal.dump($game_system, file)
 
 -    Marshal.dump($game_switches, file)
 
 -    Marshal.dump($game_variables, file)
 
 -    Marshal.dump($game_self_switches, file)
 
 -    Marshal.dump($game_screen, file)
 
 -    Marshal.dump($game_actors, file)
 
 -    Marshal.dump($game_party, file)
 
 -    Marshal.dump($game_troop, file)
 
 -    Marshal.dump($game_map, file)
 
 -    Marshal.dump($game_player, file)
 
 -  end
 
 -  
 
 - end 
 
 
  复制代码 gzliujie于2011-7-4 16:39补充以下内容: 
   for i in 0...$game_party.actors.size 
 
这个是错误行,另刚发现个BUG,就是使用自动存档后,不能再手动存档,不然 
 
      @characters = Marshal.load(file) 
 
这里又会出错~~~ 
 
 
gzliujie于2011-7-4 16:43补充以下内容: 
忘说明,第二个出错是在Windows_SaveFile脚本里面第28行,上面一个出错是自动存档脚本错误。 
 
 
gzliujie于2011-7-4 16:58补充以下内容: 
怎么修改?我很少发帖子,不会改~~~实在不行你直接删掉吧,没人帮我就算了。 |   
 
 
 
 |