Project1

标题: XP怎么设置二周目 [打印本页]

作者: 鑫の尘埃    时间: 2015-6-18 21:34
标题: XP怎么设置二周目
本帖最后由 鑫の尘埃 于 2015-6-18 22:02 编辑

好吧,我知道这个问题问烂了!我也去搜索过了但还是不太明白
RUBY 代码复制
  1. =begin
  2. ================================================================================
  3.   全局变量 By 喵呜喵5
  4. ================================================================================
  5.  
  6. 【说明】
  7.  
  8.   在事件中使用脚本命令 save_var 可以把设置好的变量单独储存到一个新文件中
  9.  
  10.   在事件中使用脚本命令 load_var 可以在其他地方
  11.   (例如其他存档、或者开始新游戏时……)载入保存了的变量的值
  12.  
  13.   使用全局变量可以用来制作类似记录通关次数或者进入二周目这样的功能
  14.  
  15. =end
  16. $m5script ||= {};$m5script[:M5GV20140811] = 20150320
  17. $m5script[:ScriptData] ||= {}
  18. module M5GV20140811
  19. #==============================================================================
  20. #  设定部分
  21. #==============================================================================
  22.  
  23.   VAR = [1,3]
  24.  
  25.   # 在这里设置需要储存的全局变量ID
  26.  
  27.   FILENAME = "System.rxdata"
  28.  
  29.   # 在这里设置储存全局变量的文件名
  30.  
  31.   AUTO = false
  32.  
  33.   # 设置为 true 的话,变量的值发生改变时自动保存全局变量
  34.  
  35.   LOAD = false
  36.  
  37.   # 设置为 true 的话,开始新游戏或者读取存档时,自动读取保存的全局变量
  38.  
  39. #==============================================================================
  40. #  设定结束
  41. #==============================================================================
  42.   def self.save_var
  43.     var = []
  44.     ext = $m5script[:ScriptData][:M5GV20140811]
  45.     VAR.each {|index| var.push $game_variables[index] }
  46.     save_data([var,ext], FILENAME)
  47.   end
  48.   def self.save_ext(ext = $m5script[:ScriptData][:M5GV20140811])
  49.     var = File.exist?(FILENAME) ? load_data(FILENAME)[0] : []
  50.     save_data([var,ext], FILENAME)
  51.   end
  52.   def self.load_var
  53.     return unless File.exist?(FILENAME)
  54.     var = load_data(FILENAME)[0]
  55.     var.each_with_index{|v,i| $game_variables.m5_20140811_set(VAR[i], v)}
  56.   end
  57.   def self.load_ext
  58.     return {} unless File.exist?(FILENAME)
  59.     return load_data(FILENAME)[1]
  60.   end
  61.   def self.get_ext
  62.     return $m5script[:ScriptData][:M5GV20140811]
  63.   end
  64. end
  65. class Game_Variables
  66.   alias m5_20140811_set []=
  67.   def []=(variable_id, value)
  68.     m5_20140811_set(variable_id, value)
  69.     return unless M5GV20140811::AUTO
  70.     M5GV20140811.save_var if M5GV20140811::VAR.include?(variable_id)
  71.   end
  72. end
  73. class << DataManager
  74.   alias m5_20150320_load_game load_game
  75.   def load_game(index)
  76.     result = m5_20150320_load_game(index)
  77.     return result unless result && M5GV20140811::LOAD
  78.     M5GV20140811.load_var
  79.     result
  80.   end
  81.   alias m5_20150320_create_game_objects create_game_objects
  82.   def create_game_objects
  83.     m5_20150320_create_game_objects
  84.     return unless M5GV20140811::LOAD
  85.     M5GV20140811.load_var
  86.   end
  87. end
  88. class Game_Interpreter
  89.   def save_var; M5GV20140811.save_var; end
  90.   def load_var; M5GV20140811.load_var; end
  91. end
  92. $m5script[:ScriptData][:M5GV20140811] = M5GV20140811.load_ext


这是 喵呜喵5 酱的脚本,但是系统报错,咱也不会改啊...(;´Д`)

作者: 星辰浩劫    时间: 2015-6-19 19:09
本帖最后由 星辰浩劫 于 2015-6-19 19:12 编辑

地址:https://rpg.blue/forum.php?mod=viewthread&tid=379933
还有个:https://rpg.blue/thread-380087-1-1.html




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