Project1

标题: 自动存档失败求解 [打印本页]

作者: Fan723    时间: 2017-12-15 22:07
标题: 自动存档失败求解
本帖最后由 Fan723 于 2017-12-16 13:37 编辑

纯事件打造一个自动存档功能(删除第6档只是临时操作,不是设计内容)

一开始会存档,但只存一次就不存了(这是关键问题:删档执行了、显示成功执行了,存档只存第一次后面就不执行了。)

事件照常执行,但是就是找不到存档文件更新

怎么回事呀,求解求解,拜谢!

作者: king    时间: 2017-12-15 22:32
https://rpg.blue/thread-398599-1-1.html
这个或许可以帮你
我用它自动存储,但是事件是自动执行
建议不要并行处理,否则会一直执行这个事件!
我的处理方式是并行判断计时,再打开开关,自动执行存档,再关掉开关
作者: fux2    时间: 2017-12-16 10:33
文件1不是已经有存档了吗,一下子看不出什么问题。
而且前2句脚本是重复的,删除6号存档的用意又是什么呢。而且第三句的预处理肯定是要放在第一句才行的吧。

作者: soulsaga    时间: 2017-12-16 12:15
你们就没人吐槽並行+循环吗..虽然我不知道有什么用..
作者: chd114    时间: 2017-12-16 13:12
循环可以不要
存1删6是什么操作···
作者: 幻の飞鱼    时间: 2017-12-16 13:55
反正我这么写一点问题没有,5秒存一次,你吧代码精简到我这样,看有没问题
没问题的话,逐渐加上你要的机制,看什么地方出问题

如果精简我这样还有问题,就去看看你打开开关的地方是不是把开关又关了
或者脚本冲突

作者: Fan723    时间: 2017-12-16 15:25
本帖最后由 Fan723 于 2017-12-29 17:38 编辑

弄了两个星期才发现问题:
原来进程中有任何正在并行处理的事件,这个存档脚本就无法执行,
只有这个脚本所在的事件可以并行处理。
$gameSystem.onBeforeSave();
DataManager.saveGame(1)




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