查看: 3704|回复: 5

[已经解决] 关于使用事件标题时弹出获得物品提示的问题

[复制链接]
梦石
0
星屑
818
在线时间
104 小时
注册时间
2020-3-28
回帖
21
发表于 2020-4-15 19:47:26 | 显示全部楼层 |阅读模式
悬赏20星屑已解决
本帖最后由 zhy641428740 于 2020-4-15 19:47 编辑

我使用喵呜喵大佬的全局变量脚本,VIPARCHER大佬和KBDriver大佬的脚本制作了一个当完成结局后开始新游戏会自动获得结局纪念物品的功能。但是因为使用了事件标题,导致游戏在事件标题界面就弹出了获得物品的提示,请问论坛的各位大佬要如何使全局变量在事件标题完成后读取?
读档自动执行公共事件class Scene_Load
  #--------------------------------------------------------------------------
  # ● 读档成功时的处理
  #--------------------------------------------------------------------------
  alias cld99_on_load_success on_load_success
  def on_load_success
    $game_temp.reserve_common_event(001) #执行1号公共事件
    cld99_on_load_success
  end
end
变量变动自动执行公共事件class Game_Interpreter
  alias vip_02140928_command_122 command_122
  def command_122
    vip_02140928_command_122
    $game_temp.reserve_common_event(001)
  end
end

喵呜喵大佬的全局变量=begin
================================================================================
  全局变量 By 喵呜喵5
================================================================================

【说明】

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

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

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

=end
$m5script ||= {};$m5script[:M5GV20140811] = 20151106
$m5script[:ScriptData] ||= {}
module M5GV20140811
#==============================================================================
#  设定部分
#==============================================================================

  VAR = [81,82,83,84]

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

  FILENAME = "System.rvdata2"

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

  AUTO = true

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

  LOAD = true

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

#==============================================================================
#  设定结束
#==============================================================================
class << self
  def load
    $m5script[:ScriptData][:M5GV20140811] =
      (load_data(FILENAME) rescue [nil, {}])
  end
  def save; save_data($m5script[:ScriptData][:M5GV20140811], FILENAME); end
  def load_var
    var = $m5script[:ScriptData][:M5GV20140811][0]
    return unless var
    var.each_with_index{|v,i| $game_variables.m5_20140811_set(VAR, v)}
  end
  def current_var
    var = []
    VAR.each {|index| var << $game_variables[index] }
    return var
  end
  def save_var
    $m5script[:ScriptData][:M5GV20140811][0] = current_var
    save
  end
  def get_ext; $m5script[:ScriptData][:M5GV20140811][1]; end
  def save_ext; save; end
  def set_ext(key, value)
    get_ext[key] = value
    save
  end
end # class << self
end

class Game_Variables
  alias m5_20140811_set []=
  def []=(variable_id, value)
    m5_20140811_set(variable_id, value)
    return unless M5GV20140811::AUTO
    M5GV20140811.save_var if M5GV20140811::VAR.include?(variable_id)
  end
end
class << DataManager
  alias m5_20150320_load_game load_game
  def load_game(index)
    result = m5_20150320_load_game(index)
    return result unless result && M5GV20140811::LOAD
    M5GV20140811.load_var
    result
  end
  alias m5_20150320_create_game_objects create_game_objects
  def create_game_objects
    m5_20150320_create_game_objects
    return unless M5GV20140811::LOAD
    M5GV20140811.load_var
  end
end
class Game_Interpreter
  def save_var; M5GV20140811.save_var; end
  def load_var; M5GV20140811.load_var; end
end
M5GV20140811.load

最佳答案

查看完整内容

怎么说呢,我的标题其实就是一张地图,黑色背景地图,显示logo,显示选项 结局完后直接设置变量,[通关次数]+=1 然后判定,当选项在(开始)时,按下确定键,转换地图 这个地图就是开头剧情 在开头剧情前面加一个分歧,当[通关次数]=xx时,显示文字:您已经通关xx次,可以获得特殊物品:xx 事件标题,yes ...
梦石
0
星屑
11809
在线时间
623 小时
注册时间
2016-8-25
回帖
1340

R考场第七期纪念奖

发表于 2020-4-15 19:47:27 | 显示全部楼层
本帖最后由 PLeaseS 于 2020-4-16 08:40 编辑

怎么说呢,我的标题其实就是一张地图,黑色背景地图,显示logo,显示选项
结局完后直接设置变量,[通关次数]+=1
然后判定,当选项在(开始)时,按下确定键,转换地图
这个地图就是开头剧情
在开头剧情前面加一个分歧,当[通关次数]=xx时,显示文字:您已经通关xx次,可以获得特殊物品:xx
事件标题,yes
11.gif
回复

使用道具 举报

梦石
0
星屑
11809
在线时间
623 小时
注册时间
2016-8-25
回帖
1340

R考场第七期纪念奖

发表于 2020-4-15 23:24:29 | 显示全部楼层
我没记错的话,可以让脚本识别开关的开启和关闭
然后让这个开关开启后再启用这个脚本?
感觉我说的不是很清楚
好像我也没有理解这个问题,,,
回复

使用道具 举报

梦石
0
星屑
11809
在线时间
623 小时
注册时间
2016-8-25
回帖
1340

R考场第七期纪念奖

发表于 2020-4-15 23:26:26 | 显示全部楼层
或者说
事件标题之后显示文字之类的
我明天录个gif给你看看?
回复

使用道具 举报

梦石
0
星屑
818
在线时间
104 小时
注册时间
2020-3-28
回帖
21
 楼主| 发表于 2020-4-16 08:52:02 | 显示全部楼层
PLeaseS 发表于 2020-4-16 08:23
怎么说呢,我的标题其实就是一张地图,黑色背景地图,显示logo,显示选项
结局完后直接设置变量,[通关次数 ...

好的!谢谢你!

点评

加油呐~  发表于 2020-4-16 08:54
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部