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

Project1

 找回密码
 注册会员
搜索
Project1 查看内容

自动存档

2007-5-30 00:00| 发布者: 雷子| 查看: 4075| 评论: 0|原作者: 灼眼的夏娜

摘要:   作者 灼眼的夏娜 版本 没有 相关网址 点此进入讨论贴 范例工程 无   教程内容 游戏自动存档~  当然不过遇到rp的比如断电那些情况就`````N久米发过脚本~  无聊
 

作者

灼眼的夏娜

版本

没有

相关网址

点此进入讨论贴

范例工程


 

教程内容


游戏自动存档~  当然不过遇到rp的比如断电那些情况就`````

N久米发过脚本~  无聊无聊抢别人的脚本改改发个好了~  邪恶啊 - -bbbbbbb

好了~ 不扯鸟 脚本如下~ :
 

 
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

 
 

教程的通用说明

本站发布的教程,大多经过一些测试,应该都能够实现相应功能。但不保证所有的教程都是最优化的制作方法。

相关问题,点击发布贴进行讨论。谢谢您的鼓励与支持。

2

鲜花

刚表态过的朋友 (2 人)

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

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

GMT+8, 2024-5-6 04:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部