搜索
查看: 595|回复: 13

了解一下force参数是否存在BUG

[复制链接]
发表于 2022-12-21 03:05:47 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 1127
登陆器版本号: 1211
BUG描述: 首先我仔细的看过 ###2021年引擎扩展必看.txt 内容,我有几个点不明白的
1、既然不加force 就是内存模式 为什么有变量会不保存或直接清零?
2、增加force依然有时变量不正常?有时加不上变量
BUG重现方式: 测试时没有任何问题,但是我游戏里有580人在线,每天都有几个人变量是不正常的,使用了新版本引擎5天要给我折磨疯了,引擎的各位老大能不能做一期教程让我们了解一下在什么情况下使用,在什么情况下不加Force参数
修复后应达到的效果: 只要命令好用,并且不卡就行,简单也符合开区逻辑,感谢
联系QQ: 隐藏内容
如果有了解的老铁请留言下面,并附带上自己的联系方式
发表于 2022-12-21 13:02:37 | 显示全部楼层
如果不带force,或者说明是内存模式,会吧数据临时保存在内存中,这里要注意一点,内存中的数据不可跨进程操作,即不能做同区的变量操作,因为两个m2肯定不是一个进程所以无法操作,关于你说的带上force依然无法保存正确,可能是磁盘io的问题,就是有时写入太频繁了,导致磁盘没能在极短时间内保存完毕两个指令,具体的你可以百度一下磁盘io相关的问题
发表于 2022-12-21 13:03:27 | 显示全部楼层
上面打错了,通区,不是同区,,,,,,,,手机打字有点不方便
发表于 2022-12-21 13:07:37 | 显示全部楼层
我看你的描述,估计你是做的通区变量,这里你就不能用内存模式了,因为内存模式是保存至当前进程中的内存里,不同的m2开启了不同的进程,他们会各自保存各自的。
关于磁盘模式(带force)也保存不成功,看看是不是打开文件失败,即一个文件不可被两个m2同时打开操作,这个同时是指一个给过程:打开文件-更改/写入数据-保存关闭,当一个m2在执行这个过程的时候其他m2是无法打开同一个文件的。
 楼主| 发表于 2022-12-21 14:51:08 | 显示全部楼层
天彩奇迹 发表于 2022-12-21 13:07
我看你的描述,估计你是做的通区变量,这里你就不能用内存模式了,因为内存模式是保存至当前进程中的内存里 ...

我没有做通区使用脚本,都是在同一个M2下的,但是因为人多导致无法保存,个人自定义变量经常保存不上,不管是不是使用了强制参数都有的时候保存不上,有时也读取不到,测试的时候因为几个人测试根本就测试不出来
发表于 2022-12-23 10:04:38 | 显示全部楼层
加Force,类似旧模式,直接读文件或保存至文件
发表于 2022-12-23 10:04:41 | 显示全部楼层
不加,则是只读取每一次至内存,然后定时保存
 楼主| 发表于 2022-12-23 12:56:45 | 显示全部楼层
上线发呆 发表于 2022-12-23 10:04
不加,则是只读取每一次至内存,然后定时保存

我明白这个参数规则,force加上就是旧模式每次执行后立即保存,不加就是新模式在内存中定时保存或关闭M2时保存,但是现在这个命令是有问题的,人多时频繁调用FORCE就卡,甚至无法保存自定义个人变量,不加FORCE时利用缓存有时不能保存有时无法读取,通过一周的开区使用发现的问题很多,大部分都是来自这个命令,建议优化一下
发表于 2022-12-23 15:50:25 | 显示全部楼层
55仿盛大搜服网 发表于 2022-12-23 12:56
我明白这个参数规则,force加上就是旧模式每次执行后立即保存,不加就是新模式在内存中定时保存或关闭M2 ...

这个最好能提供版本来测试,并说明哪些变量,人多时用FORCE无法保存
发表于 2022-12-23 15:50:29 | 显示全部楼层
文件内容在内存里,还有读不到的,还是第一次遇到
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 23:45 , Processed in 0.517387 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表