Project1

标题: 谁能帮我改下自动存档脚本 [打印本页]

作者: awyb3110    时间: 2010-9-22 15:55
标题: 谁能帮我改下自动存档脚本

  1. $carol3_打开自动存档用的开关编号 = 50
  2. $carol3_自动存档位置 = 3
  3. $carol3_按下F5之后的自动存档的音效 = ""
  4. $carol3_按下F5之后禁止存档时候的音效 = ""
  5. $carol3_快速存档位置 = 4
  6. $carol3_打开自动存档开关之后调用的公共事件 = 39 #——默认未定义
  7. $carol3_按下F5之后可以存档调用的公共事件 = 39 #——默认未定义
  8. $carol3_按下F5之后禁止存档调用的公共事件 = 0 #——默认未定义

  9. #########################################################################
  10. #从此处往下的部分如果进行了修改出现问题后果自负。
  11. #########################################################################
  12. class Scene_Map
  13.   alias carol3_update update
  14.   def update
  15.     carol3_update
  16.     #——按下F5的时候自动存档,可以修改为F5,F6,F7,F8,也可以修改成默认按键但是不推荐。
  17.     #——注意在不可存档的时候是无效的
  18.     if Input.trigger?(Input::F5)
  19.       unless $game_system.map_interpreter.running?
  20.         if $game_system.save_disabled
  21. #          Audio.se_play($carol3_按下F5之后禁止存档时候的音效)
  22.           $game_temp.common_event_id = $carol3_按下F5之后禁止存档调用的公共事件
  23.         else
  24. #          Audio.se_play($carol3_按下F5之后的自动存档的音效)
  25.           $game_temp.common_event_id = $carol3_按下F5之后可以存档调用的公共事件
  26.           carol3_savequick
  27.         end
  28.       end
  29.     end
  30.     #——当BOSS战之前打开一下定义的开关,即可自动存档
  31.     if $game_switches[$carol3_打开自动存档用的开关编号] == true
  32.       $game_switches[$carol3_打开自动存档用的开关编号] = false
  33.       #-----修改-------
  34.       Audio.se_play($carol3_按下F5之后的自动存档的音效)
  35.        #---------------
  36.       $game_temp.common_event_id = $carol3_打开自动存档开关之后调用的公共事件
  37.       carol3_save
  38.     end
  39.   end
  40.   def carol3_save
  41.     #——这里定义了储存的文件,如果不希望用Save4可以自己修改编号
  42.     #——默认情况可以修改为Save1到Save4,如果你增添了存档编号也可以自定义
  43.     carol3_file = File.open("save/Save#{$carol3_自动存档位置}.rxdata", "wb")
  44.     carol3_save_data(carol3_file)
  45.     carol3_file.close
  46.   end
  47. # -------------修改部分---------------------
  48.    def carol3_savequick
  49.     #——这里定义了储存的文件,如果不希望用Save4可以自己修改编号
  50.     #——默认情况可以修改为Save1到Save4,如果你增添了存档编号也可以自定义
  51.     carol3_file = File.open("save/Save#{$carol3_快速存档位置}.rxdata", "wb")
  52.     carol3_save_data(carol3_file)
  53.     carol3_file.close
  54.   end
  55. #--------------------------------------------
  56.   def carol3_save_data(file)
  57.          
  58.     #——以下定义内容和Scene_Save的write_save_data(file)完全一样
  59.     #——如果你修改过该存档方法,不要忘记用你修改的覆盖这部分内容。
  60.     characters = []
  61.     for i in 0...$game_party.actors.size
  62.       actor = $game_party.actors[i]
  63.       characters.push([actor.character_name, actor.character_hue])
  64.     end
  65.     Marshal.dump(characters, file)
  66.     Marshal.dump(Graphics.frame_count, file)
  67.     $game_system.save_count += 1
  68.     $game_system.magic_number = $data_system.magic_number
  69.     Marshal.dump($game_system, file)
  70.     Marshal.dump($game_switches, file)
  71.     Marshal.dump($game_variables, file)
  72.     Marshal.dump($game_self_switches, file)
  73.     Marshal.dump($game_screen, file)
  74.     Marshal.dump($game_actors, file)
  75.     Marshal.dump($game_party, file)
  76.     Marshal.dump($game_troop, file)
  77.     Marshal.dump($game_map, file)
  78.     Marshal.dump($game_player, file)
  79.   end
  80. end
复制代码
我做的是武林群侠传有些,帮我改下,在养成里或则某开关打开的时候,第三个为自动存档,第四个为快速存档.在大地图里,第一个为自动存档,第二个为快速存档..就是帮我加几句条件代码.
作者: awyb3110    时间: 2010-9-22 16:16
回复 awyb3110 的帖子

第一个是第一个存档,第二个是第二存档
   




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