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

Project1

 找回密码
 注册会员
搜索
查看: 2000|回复: 1
打印 上一主题 下一主题

[已经过期] 这两脚本我一起用了为什么还是错误

[复制链接]

Lv1.梦旅人

梦石
0
星屑
203
在线时间
8 小时
注册时间
2018-4-2
帖子
21
跳转到指定楼层
1
发表于 2018-5-4 13:00:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 Mirion 于 2018-5-4 13:09 编辑

脚本1
  1. =begin
  2. ================================================================================
  3.   全局变量 By 喵呜喵5
  4. ================================================================================

  5. 【说明】

  6.   在事件中使用脚本命令 save_var 可以把设置好的变量单独储存到一个新文件中

  7.   在事件中使用脚本命令 load_var 可以在其他地方
  8.   (例如其他存档、或者开始新游戏时……)载入保存了的变量的值

  9.   使用全局变量可以用来制作类似记录通关次数或者进入二周目这样的功能

  10. =end
  11. $m5script ||= {};$m5script[:M5GV20140811] = 20151106
  12. $m5script[:ScriptData] ||= {}
  13. module M5GV20140811
  14. #==============================================================================
  15. #  设定部分
  16. #==============================================================================

  17.   VAR = [1,3]

  18.   # 在这里设置需要储存的全局变量ID

  19.   FILENAME = "System.rvdata2"

  20.   # 在这里设置储存全局变量的文件名

  21.   AUTO = true

  22.   # 设置为 true 的话,变量的值发生改变时自动保存全局变量

  23.   LOAD = false

  24.   # 设置为 true 的话,开始新游戏或者读取存档时,自动读取保存的全局变量

  25. #==============================================================================
  26. #  设定结束
  27. #==============================================================================
  28. class << self
  29.   def load
  30.     $m5script[:ScriptData][:M5GV20140811] =
  31.       (load_data(FILENAME) rescue [nil, {}])
  32.   end
  33.   def save; save_data($m5script[:ScriptData][:M5GV20140811], FILENAME); end
  34.   def load_var
  35.     var = $m5script[:ScriptData][:M5GV20140811][0]
  36.     return unless var
  37.     var.each_with_index{|v,i| $game_variables.m5_20140811_set(VAR[i], v)}
  38.   end
  39.   def current_var
  40.     var = []
  41.     VAR.each {|index| var << $game_variables[index] }
  42.     return var
  43.   end
  44.   def save_var
  45.     $m5script[:ScriptData][:M5GV20140811][0] = current_var
  46.     save
  47.   end
  48.   def get_ext; $m5script[:ScriptData][:M5GV20140811][1]; end
  49.   def save_ext; save; end
  50.   def set_ext(key, value)
  51.     get_ext[key] = value
  52.     save
  53.   end
  54. end # class << self
  55. end

  56. class Game_Variables
  57.   alias m5_20140811_set []=
  58.   def []=(variable_id, value)
  59.     m5_20140811_set(variable_id, value)
  60.     return unless M5GV20140811::AUTO
  61.     M5GV20140811.save_var if M5GV20140811::VAR.include?(variable_id)
  62.   end
  63. end
  64. class << DataManager
  65.   alias m5_20150320_load_game load_game
  66.   def load_game(index)
  67.     result = m5_20150320_load_game(index)
  68.     return result unless result && M5GV20140811::LOAD
  69.     M5GV20140811.load_var
  70.     result
  71.   end
  72.   alias m5_20150320_create_game_objects create_game_objects
  73.   def create_game_objects
  74.     m5_20150320_create_game_objects
  75.     return unless M5GV20140811::LOAD
  76.     M5GV20140811.load_var
  77.   end
  78. end
  79. class Game_Interpreter
  80.   def save_var; M5GV20140811.save_var; end
  81.   def load_var; M5GV20140811.load_var; end
  82. end
  83. M5GV20140811.load
复制代码
脚本2
  1. =begin
  2. ===============================================================================
  3.   随游戏进度修改标题画面 By喵呜喵5
  4. ===============================================================================

  5.   【说明】

  6.   随着游戏的进行,实时修改标题画面的音乐、选项框的位置等内容
  7.   需要搭配我的全局变量脚本共同使用

  8.   在游戏进行中,在事件指令的脚本里输入

  9.     m5t20150320(某个设置的名称)

  10.   标题画面的设置便将转变为该名称所对应的设置

  11.   (在脚本中更改某个设置后需要再次执行该指令更改的设置才会生效)

  12. =end
  13. $m5script ||= {};$m5script[:M5TC20150320] = 20151106
  14. raise "需要喵呜喵5全局变量脚本的支持" unless $m5script[:M5GV20140811]
  15. raise "喵呜喵5全局变量脚本版本过低" unless $m5script[:M5GV20140811] >= 20151106
  16. module M5TC20150320
  17.   SETTING = {
  18. #==============================================================================
  19. #  设定部分
  20. #==============================================================================

  21.   "DEA" =>
  22.   {
  23.     :x => 0,
  24.     :y => 240,
  25.     :opa => 0,
  26.     :opt_draw_title => false,
  27.   },

  28.   "第一章" =>
  29.   {
  30.     :opa => 255,
  31.     :game_title => "饭粒工程 - 第一章",
  32.     :opt_draw_title => true,
  33.     :title_bgm => 'Theme2',
  34.     :title1_name => '',
  35.     :title2_name => 'Mist',
  36.     :y => 128,
  37.   },

  38.   "第二章" =>
  39.   {
  40.     :game_title => "饭粒工程 - 第二章",
  41.     :opt_draw_title => true,
  42.     :title_bgm => 'Theme3',
  43.     :title_pitch => 120,
  44.     :title1_name => 'Book',
  45.     :title2_name => 'Fire',
  46.     :x => 120,
  47.   },

  48.   # 在这里添加标题画面的设置,设置的格式如下:
  49.   #
  50.   #  "该设置的名称" =>
  51.   #     {
  52.   #       要设置的属性1 => 设置的内容,
  53.   #       要设置的属性2 => 设置的内容,
  54.   #       ...
  55.   #     },
  56.   #
  57.   #(不要忘记前后的中括号以及中间和结尾的英文冒号、英文逗号、英文引号)
  58.   #
  59.   # 可以设置的属性如下(未设置的属性将使用默认的内容):
  60.   #
  61.   # :game_title       设置标题画面的游戏标题
  62.   # :opt_draw_title   设置是否要绘制游戏标题,true 为绘制,false 为不绘制
  63.   #
  64.   # :title1_name 设置标题画面背景图片的文件名
  65.   # :title2_name 设置标题画面前景图片的文件名
  66.   #
  67.   # :title_bgm    设置标题画面的音乐
  68.   # :title_volume 设置标题画面音乐的音量
  69.   # :title_pitch  设置标题画面音乐的音量
  70.   #
  71.   # :x    设置标题画面选择窗口的 X 坐标
  72.   # :y    设置标题画面选择窗口的 Y 坐标
  73.   # :opa  设置标题画面选择窗口背景的透明度
  74.   #
  75.   #
  76.   # 例如,在上方增加这样一个设置
  77.   #
  78.   #   "miaowm5" =>
  79.   #     {
  80.   #       :x => 233,
  81.   #     }
  82.   #
  83.   # 之后,在游戏的事件指令中执行命令:m5t20150320("miaowm5")
  84.   # 标题画面中选择窗口的 X 坐标便会移动到 233 这个位置
  85.   #
  86.   # 另外,名为 "DEA" 的设置为标题画面的默认设置,
  87.   # 修改 DEA 中的内容可以设置默认情况下标题画面选择框的位置等属性
  88.   # 当某个名称对应的设置不存在时也将优先使用 DEA 中的设置

  89. #==============================================================================
  90. #  设定结束
  91. #==============================================================================
  92.   }
  93. end
  94. class Window_TitleCommand
  95.   alias m5_20140118_initialize initialize
  96.   def initialize
  97.     m5_20140118_initialize
  98.     data = M5GV20140811.get_ext[:M5TC20150320]
  99.     self.opacity = data[:opa] if data[:opa]
  100.     self.x = data[:x] if data[:x]
  101.     self.y = data[:y] if data[:y]
  102.   end
  103. end
  104. class RPG::System
  105.   m5_20150320_method_name = [
  106.     :game_title, :title1_name, :title2_name, :opt_draw_title,:title_bgm
  107.   ]
  108.   m5_20150320_method_name.each do |name|
  109.     alias_name = "m5_20150320_#{name}"
  110.     alias_method alias_name,name
  111.     define_method name do
  112.       value = M5GV20140811.get_ext[:M5TC20150320][name]
  113.       if name == :title_bgm && value && value.is_a?(String)
  114.         set = M5GV20140811.get_ext[:M5TC20150320]
  115.         return RPG::BGM.new(value, set[:title_volume], set[:title_pitch])
  116.       else
  117.         return value ? value : send(alias_name)
  118.       end
  119.     end
  120.   end
  121. end
  122. class Game_Interpreter
  123.   def m5t20150320(name)
  124.     setting = {
  125.       :setting_name => name,
  126.       :game_title => $data_system.m5_20150320_game_title,
  127.       :opt_draw_title => $data_system.m5_20150320_opt_draw_title,
  128.       :title1_name => $data_system.m5_20150320_title1_name,
  129.       :title2_name => $data_system.m5_20150320_title2_name,
  130.       :title_bgm => $data_system.m5_20150320_title_bgm,
  131.       :title_volume => 100,
  132.       :title_pitch => 100,
  133.       :x => nil,
  134.       :y => nil,
  135.       :opa => nil,
  136.     }
  137.     set = M5TC20150320::SETTING["DEA"] || {}   
  138.     setting.merge!(set)
  139.     set = M5TC20150320::SETTING[name] || {}
  140.     setting.merge!(set)
  141.     M5GV20140811.set_ext(:M5TC20150320, setting)   
  142.   end
  143. end
  144. M5GV20140811.get_ext[:M5TC20150320] ||= M5TC20150320::SETTING["DEA"] || {}
复制代码

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2018-5-4 13:18:50 | 只看该作者
报错内容是什么呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-17 10:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表