#-------------------------------------------------------------------------- # ○ メダルの獲得 #-------------------------------------------------------------------------- def gain_medal(medal_id) return if @medals.any? {|medal| medal[0] == medal_id } t = Time.now.strftime(" (%Y/%m/%d %H:%M)") @medals.push([medal_id, t]) @new_medals.push([medal_id, t]) vid = 1 # 所保存的变量ID # 如果不是数组,则强制覆盖为数组 $game_variables[vid] = [] if !$game_variables[vid].is_a?(Array) $game_variables[vid].push(medal_id) # 将当前解锁的成就序号存入变量 $game_variables[vid].uniq! # 去重 end
class << DataManager #-------------------------------------------------------------------------- # ● 设置新游戏 #-------------------------------------------------------------------------- alias tomoaky_medal_setup_new_game setup_new_game def setup_new_game tomoaky_medal_setup_new_game $game_variables[1].each { |id| $game_party.gain_medal_no_hint(id) } end end #------------------------------------------------------------------------------- class Game_System #-------------------------------------------------------------------------- # ● 读档后的处理 #-------------------------------------------------------------------------- alias tomoaky_medal_on_after_load on_after_load def on_after_load tomoaky_medal_on_after_load $game_variables[1].each { |id| $game_party.gain_medal_no_hint(id) } end end
百里_飞柳 发表于 2025-5-23 21:51
第一个问题这样改下:
百里_飞柳 发表于 2025-5-23 21:51
第一个问题这样改下:
插圖2.png (5.53 KB, 下载次数: 0)
BTF060 发表于 2025-5-27 19:08
我不好意思我又來打擾了囧…
我按照您的方法把代碼都加了進去
然後全局變量的腳本又出了問題囧…
百里_飞柳 发表于 2025-5-27 22:43
1. 我的都是直接在原始脚本下再新建一页粘贴进去,不要修改原始脚本,
比如那个 全局变量开关 脚本,就不 ...
BTF060 发表于 2025-5-28 21:28
嗯……stack level too deep是解決了,但是上面那個顯示underined method的還是沒有解決,就是那個
我什 ...
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |