Project1

标题: BOSS战斗前的保存 [打印本页]

作者: timiesea    时间: 2013-11-17 02:55
标题: BOSS战斗前的保存
本帖最后由 timiesea 于 2013-11-17 17:18 编辑

好吧!现在已经深夜,快要天亮了。我还在纠结这个问题。

在每一个关键性战斗的地方,玩家都希望能够保存一下,以免BOSS战失手造成不可挽回的损失。

理想中的事件是这么做的:

在BOSS战前提示玩家是否保存,然后出现一个显示选项:是,否。如果玩家选择是,则弹出保存对话框,无论玩家是否保存,当退出这个对话框时都开始BOSS战。

好!BOSS失败了(我会告诉你其实我是强退吗?),读档吧。这个时候,意向不到的事情发生了。直接进入BOSS战,连保存的提示都没有了。

或许我说得不够清楚,看截图:

我想表达的意思是:读档后,直接进入战斗处理,也就是说从显示选项那句话开始往下。这样子的话,BOSS战之前的存档就变得毫无意义了。

那么,我想到了一个解决办法:

然后在读档时,将第5号开关设置成关闭,这样子的话在读档后就防止了BOSS战。

读档的脚本,目前我就找到2处(或许还有其他地方吧),module DataManager的save_game_without_rescue函数和class Game_System的on_after_load函数。但是无论我怎么添加$game_switches[5] = false,在读档完成后还是会开启BOSS战(也就是第5号开关仍然为true,开启),而且我在测试中有在控制台输出开关的值,结果发现第5号开关还是处于存档时的开启状态,并没有修改为关闭。

那么:该如何是好呢?

1.我该怎么办才能在读档完成后修改开关等数据,然后再进行游戏?
2.我该怎么办才能实现BOSS战前的保存?

当然,如果能指点我第1个难题我就会以自己的方式解决第2个,我祝他每天从此快乐每一刻;如果2个都指点我的话,我祝他一生平安。
作者: taroxd    时间: 2013-11-17 15:13
本帖最后由 taroxd 于 2013-11-17 15:17 编辑

save_game_without_rescue是存档啊,至少也是改load_game_without_rescue(index)这里的吧?

就我的理解,在 extract_save_contents(contents) 这个方法的最后加上 $game_switches[5] = false 应该就可以了吧(我没试过,不敢保证)
推荐在后面添加脚本处用alias方法加上  $game_switches[5] = false ,不推荐直接在原来的脚本上改。

作者: timiesea    时间: 2013-11-17 15:29
taroxd 发表于 2013-11-17 15:13
save_game_without_rescue是存档啊,至少也是改load_game_without_rescue(index)这里的吧?

就我的理解, ...

唉。还是不行!该问题继续求助中!
作者: taroxd    时间: 2013-11-17 15:54
timiesea 发表于 2013-11-17 15:29
唉。还是不行!该问题继续求助中!

那是因为你读档后继续执行事件,然后你事件的下一步就是打开开关。

把事件中“打开存档画面”和下面的“开关操作”交换一下顺序,再试试?
(我也是个新手呢……)
作者: 御之嵐    时间: 2013-11-17 16:38

我認為 問題是
存檔後的當下 就會馬上進入戰鬥了
所以讀檔之後 就會馬上進入戰鬥

設開關也一樣

如果你的意思是
讀檔之後 要有一個停頓點的話
我是這樣做的



這樣讀檔後 就會問你 『是否準備好了?』
就不會馬上進入戰鬥
作者: timiesea    时间: 2013-11-17 16:45
taroxd 发表于 2013-11-17 15:54
那是因为你读档后继续执行事件,然后你事件的下一步就是打开开关。

把事件中“打开存档画面”和下面的“ ...

竟然可以了!谢谢你哈。一生平安!
作者: timiesea    时间: 2013-11-17 16:54
御之嵐 发表于 2013-11-17 16:38
我認為 問題是
存檔後的當下 就會馬上進入戰鬥了
所以讀檔之後 就會馬上進入戰鬥

这也是一种解决的办法!不过总感觉有哪里不对!
作者: 260211470    时间: 2014-2-7 13:32
timiesea 发表于 2013-11-17 16:45
竟然可以了!谢谢你哈。一生平安!

boss模式怎么弄,别人说19号机关什么的听不懂,新手不会,xp/vx没开启过boss模式,不会呀!脚本或方法。




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