用户:ray_crazy查看:5 回复:15 评论:5 创建时间:2021-02-24T20:38:35
我帮别人做MySql数据库,疯狂报错qwq,想起了我以前的硬核保存
我的硬核保存有下面四种:
1.改用MonogoDB数据库
2.存进一个文件里
3.直接存在localStrage里
4.存在一个零时变量里
(越来越离谱了……)
这次我将数据保存在变量里,为了更好用,我把他改成box3代码
这次弄下混淆:
var init_info = {}
function init(){world.data={}}function save(a=new Box3Entity){var n=a.player.userKey;n&&(world.data[n]=a.info)}function load(a=new Box3Entity){var n=a.player.userKey;if(n)return world.data[n]?world.data[n]:(a.info=init_info,save(a),init_info)}init(),world.onPlayerJoin((({entity:a})=>{var n=load(a);a.info=n,a.addTag(a.player.name)})),world.onPlayerLeave((({entity:a})=>{save(a)})),world.onTick((({tick:a})=>{a%10==0&&world.querySelectorAll("player").forEach((a=>{save(a)}))}));
将要保存的数据保存在Box3Entity.info里面
init_info是如果这个玩家是"新来的",默认的值
嗯嗯,到这结束啦,评论过15我完全开源
别忘了在
github
上关注我:bcmRayCrazy-coder
bcmRayCrazy-coder /