网易我的世界论坛

标题: 退出时保存缓存数据到ExtraData [打印本页]

作者: 浅海风鱼    时间: 2020-3-20 15:07
标题: 退出时保存缓存数据到ExtraData
有一部分数据是要玩家退出时存入到玩家的extraData里,在服务端Destroy方法触发时保存并打印了下extraData数据是成功保存的,但是再次进入到游戏内extraData的数据还是没保存之前的,还有DelServerPlayer事件在单人模式下不触发吗?
作者: 雾都漫游者    时间: 2020-3-20 16:48
如果是Apollo网络服的话,每次重新部署地图会重置,extraData就没有了。
如果是组件,extraData是会正常保存的,如果你的是组件也有问题,可以提供下作品id,还有复现方法给我们。
delserverplayer单人是不触发的

作者: 浅海风鱼    时间: 2020-3-20 17:45
好的,谢谢。我再试试,如果不行在请求你们帮助
作者: 浅海风鱼    时间: 2020-3-24 12:34
本帖最后由 浅海风鱼 于 2020-3-24 12:35 编辑

简单写了一个例子。这段代码是在服务端销毁时,尝试设置玩家的extraData,在日志也看见了save entity data.....的输出,但是再次进入游戏数据实际没有保存成功[attach]1078412[/attach]

作者: 雾都漫游者    时间: 2020-3-24 16:48
本帖最后由 雾都漫游者 于 2020-3-24 17:04 编辑
浅海风鱼 发表于 2020-3-24 12:34
简单写了一个例子。这段代码是在服务端销毁时,尝试设置玩家的extraData,在日志也看见了save entity data. ...

Destroy的时候,玩家已经被销毁了,设置不会成功的。建议在要保存的数据变化时就去保存。
Destory的时候存level的数据是可以的。

作者: 浅海风鱼    时间: 2020-3-24 20:11
好的,感谢回复




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3