BTF060 发表于 2025-5-28 21:28 改成这样,只有是数组时才会执行成就获得,应该就可以了
|
百里_飞柳 发表于 2025-5-27 22:43 嗯……stack level too deep是解決了,但是上面那個顯示underined method的還是沒有解決,就是那個
我什麼都還沒改就報錯了0.0 但是刪掉就沒問題,這個實在不行的話是可以直接刪掉的對吧?只是需要手動emmm 那個變量是要先把gain_medal(0) 寫上去 然後用 save_vs_data 就可以保存成就,不用打開開關的嗎? |
BTF060 发表于 2025-5-27 19:08 1. 我的都是直接在原始脚本下再新建一页粘贴进去,不要修改原始脚本, 比如那个 全局变量开关 脚本,就不要修改它原本的内容了,不然就没用了…… 2. 这个 遊戲共用變數 我看了下,只支持开关和数字变量这种原始类型,不支持数组, 所以你设置的要存储成就数组的变量ID不要在它的启用范围内了。 直接用 全局变量开关 的 save_vs_data 保存,然后在 VAR = [99] 里面加入你要存储成就数组的变量ID,比如 VAR = [99, 1] 。 3. 报错 stack level too deep 是因为你直接改了 全局变量开关 里的内容,粘贴原始版本的,然后把我的放在它下面的新增一页里 |
本帖最后由 百里_飞柳 于 2025-5-26 20:04 编辑 第一个问题这样改下:
第二个问题,你需要研究任意一个 全局变量 脚本 1. 将你每次解锁的成就存入一个数组中,比如
* 或者,你也可以直接在脚本里 gain_medal 方法里修改 RUBY 代码复制
2. 调用 全局变量 脚本的保存,将这个变量存入独立的文件中 3. 在新游戏/读档后,调用 全局变量 脚本的读取,将存入了独立文件中的 $game_variables[1] 覆盖当前游戏中的$game_variables[1] 4. 依据覆盖后的$game_variables[1]中的值,再次调用成就脚本的增加指令
* 可以给原脚本加个没有提示的成就增加方法,避免每次读档都提示一大堆成就新增:
* 可以在脚本里加入,避免每次都手动写一遍 记得要放在全局变量的脚本之下,确保先读取了全局变量,再进行这里的成就获取 RUBY 代码复制
这样就能制作多存档通用的成就了 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-6-3 15:21
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.