查看: 5372|回复: 10

[有事请教] YEP_ItemCore独立物品会累积庞大的数据

[复制链接]
梦石
0
星屑
3662
在线时间
1133 小时
注册时间
2017-4-6
回帖
229

开拓者

发表于 2018-11-9 15:57:57 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
YEP_ItemCore应该是必不可少的核心之一,但是我发现一个相当苦恼的问题
当武器/护甲定义为独立物品以后,每获得一次武器[x]or护甲[x],就等于在数据库又建立了一个新的物品
小游戏还好,如果是以刷刷刷为核心的RPG游戏在游戏中后期就会出现一个比较严重的问题
虽然淘汰的装备一直在被卖掉,背包里也没有存放过多的东西
但是因为独立物品机制,每获得一个装备,就会建立一个新的物品,从而导致数据量会累积到游戏难以处理的程度
上千次的获取就会导致游戏明显卡顿,以至于后期保存游戏都会卡顿几分钟

所以有什么办法解决这个问题吗?
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2018-11-9 18:24:03 | 显示全部楼层
把数据库数据删除。
比如丢弃后就删掉数据库内容
卖掉后就删掉数据库内容
回复

使用道具 举报

梦石
0
星屑
3662
在线时间
1133 小时
注册时间
2017-4-6
回帖
229

开拓者

 楼主| 发表于 2018-11-9 18:51:45 | 显示全部楼层
yang1zhi 发表于 2018-11-9 18:24
把数据库数据删除。
比如丢弃后就删掉数据库内容
卖掉后就删掉数据库内容 ...

嗯,我也是这样想的,就是不知道具体如何操作呢

点评

我没用过,具体的就帮不了你了  发表于 2018-11-9 21:19
回复

使用道具 举报

梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
回帖
566
发表于 2018-11-10 07:55:49 | 显示全部楼层
在存档时做一下比对,如果是数据库里存在,但人物背包里(包括装备在身上的)不存在的独立物品,就从数据库里删除。
如果不是一次性刷出大量独立装备的话,应该不会对写存档的效率有什么影响。
回复

使用道具 举报

梦石
0
星屑
3662
在线时间
1133 小时
注册时间
2017-4-6
回帖
229

开拓者

 楼主| 发表于 2018-11-10 16:46:40 | 显示全部楼层
梦想家大魔王 发表于 2018-11-10 07:55
在存档时做一下比对,如果是数据库里存在,但人物背包里(包括装备在身上的)不存在的独立物品,就从数据库 ...

啊,原来是这样呀,非常感谢~我就是一次性获取大量的独立物品做实验,导致保存文件有5M之多,就是说如果是正常的游戏过程是不会出现这种情况吗?还有一个小问题请教一下,插件参数:Midgame Note Parsing,开启或者关闭对游戏有什么影响呢,我看字面意思是false时,独立物品会在游戏开始解析备注,true时会在游戏中期解析,不太明白什么意思
回复

使用道具 举报

梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
回帖
566
发表于 2018-11-10 18:43:20 | 显示全部楼层
夏的66rpg 发表于 2018-11-10 16:46
啊,原来是这样呀,非常感谢~我就是一次性获取大量的独立物品做实验,导致保存文件有5M之多,就是说如果是正 ...

不仅仅是一次性产生大量独立物品的情况,长期累积起来的大量历史数据也算,都会造成读写游戏存档时的卡顿。MV底层读写存档的方法写得很差劲,你把数据库稍微设置得大一些就能在读写存档时感觉出明显的延迟。
至于那个插件参数,没有特殊需求的话就关掉,当你使用一些需要在运行时处理备注数据的插件,那时候才需要打开。打开的话,会额外多产生好几倍的数据量,读写存档时会更慢,游戏运行时也可能造成卡顿。
回复

使用道具 举报

梦石
0
星屑
3662
在线时间
1133 小时
注册时间
2017-4-6
回帖
229

开拓者

 楼主| 发表于 2018-11-10 19:15:17 | 显示全部楼层
梦想家大魔王 发表于 2018-11-10 18:43
不仅仅是一次性产生大量独立物品的情况,长期累积起来的大量历史数据也算,都会造成读写游戏存档时的卡顿 ...

嗯,大概明白了,不光是插件优化的问题,看来MV本身也存在诸多需要优化的地方,如果想做一个大游戏的话,不优化好看来不太行,谢谢解答
回复

使用道具 举报

梦石
0
星屑
226
在线时间
72 小时
注册时间
2022-9-25
回帖
28
发表于 2022-12-4 17:07:43 | 显示全部楼层
梦想家大魔王 发表于 2018-11-10 07:55
在存档时做一下比对,如果是数据库里存在,但人物背包里(包括装备在身上的)不存在的独立物品,就从数据库 ...

怎么对比呢 不会0.0

点评

如果没有对应的插件,你就得自己去写脚本或插件了,然后懂的可能甚至自己写一系列插件,不懂的还是没办法  发表于 2022-12-4 18:58
回复

使用道具 举报

梦石
0
星屑
40
在线时间
8 小时
注册时间
2023-7-19
回帖
25
发表于 2023-7-20 20:42:01 | 显示全部楼层
6666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部