猫史档案馆


简单的存档模板

用户:星辰Lolita星辰Lolita查看:14 回复:43 评论:14 创建时间:2021-05-13T18:17:53


好用又方便的存档模板

也不容易报错

const INIT = {
    hp: 100,
    maxHp: 100,
    enableDamage: true,
    //可以添加或删除字段
    //每次添加或删除字段事都要往控制台中输入“db.sql`DROP TABLE lolita`”
}
db.sql`CREATE TABLE IF NOT EXISTS lolita(
    id CHAR(16) NOT NULL,
    record TEXT NOT NULL
)`
world.onPlayerJoin(async({entity})=>{
    function init(){
        Object.assign(entity,INIT);
    }
    if(entity.player.userKey){
        const rows = await db.sql`SELECT * FROM lolita WHERE id = ${entity.player.userKey}`;
        if(rows && !rows.length){
            init();
            db.sql`INSERT INTO lolita VALUES(${entity.player.userKey},${getRecord.call(entity)})`;
        }else{
            Object.assign(entity,JSON.parse(rows[0].record));
        }
    }else init();
})
function getRecord(){
    const result = {};
    Object.keys(INIT).forEach((e)=>{
        result[e] = this[e];
    })  
    return JSON.stringify(result);
}
function update(){//保存
    if(!this.player.userKey)return;
    db.sql`UPDATE lolita SET record = ${getRecord.call(this)} WHERE id = ${this.player.userKey}`;
}
world.onPlayerLeave(({entity})=>{
    update.call(entity);
})

原创代码,创作不易

使用记得顶帖

 

 


回复

上一页1 页 / 共 2下一页
云游box3der尖头叉子云游box3der尖头叉子

沙发

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

emotion_编程猫_点赞

点赞0


评论


AbnormalLOGAbnormalLOG

有个漏洞,db.sql``要加await :await db.sql``


(async function (){
await db.sql`CREATE TABLE IF NOT EXISTS lolita(
    id CHAR(16) NOT NULL,
    record TEXT NOT NULL
)`
})()

点赞1


评论


云游box3der尖头叉子云游box3der尖头叉子

dd

点赞0


评论


不叫Fannas叫贝奇不叫Fannas叫贝奇

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

Lolita能不能来一下,代码需要你https://box3.codemao.cn/e/dea3f822552115551a62?p=1MRbssCh4qNX1R6lO%2BBI0bK50qTk1eCxqMiCXla2lnA%2FuKtBiXLwVndWVzdA%3D%3D

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

https://box3.codemao.cn/e/dea3f822552115551a62?p=1MRbssCh4qNX1R6lO%2BBI0bK50qTk1eCxqMiCXla2lnA%2FuKtBiXLwVndWVzdA%3D%3D

点赞0


评论


某画渣山猫某画渣山猫

喵喵

点赞0


评论


迷失冷光迷失冷光

dd

点赞0


评论


一勺小汤_纪念号一勺小汤_纪念号

呼叫,帮忙来https://box3.codemao.cn/e/07d165bfd36d9d80dce5帮忙

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

呼叫,帮忙来https://box3.codemao.cn/e/dea3f822552115551a62?p=4Yf1qkvpvQ92Zp%2FejLkOeaN5fsK7OJ%2Fta5Hgz6lz6OA9KiiESXLwVndWVzdA%3D%3D

点赞0


评论


星辰Lolita星辰Lolita

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

点赞0


评论


小熊与雪小熊与雪

赞~

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

emotion_编程猫_晚安

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

Lolita求助,代码出错了https://box3.codemao.cn/e/dea3f822552115551a62?p=WbImFmcQ8TJsBZZo%2FmjxR83Z8FBQc%2BLvXj%2FljRqvvcA8b%2F0jiZLwVndWVzdA%3D%3D

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

在吗,代码出错了,还没有修好,求助https://box3.codemao.cn/e/dea3f822552115551a62?p=rL%2F6OJq0L6ndfEbEDSi5喵QP5OcerL3mJLIgKTdyRGA%2FfJvEqZLwVndWVzdA%3D%3D

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

Lolita快来看看,保存不了了https://box3.codemao.cn/e/dea3f822552115551a62?p=l4%2BEFFRwYisw9%2BZ8TbF3W9yz4eberMO0bfOSwrNiKtA43i9WaZLwVndWVzdA%3D%3D

点赞0


评论


可爱的独角蛛P8wG可爱的独角蛛P8wG

谢谢!但是控制台报错了,说不能读userKey,你能看看吗?

 

点赞0


评论


凹凸世界一一星茶凹凸世界一一星茶

emotion_xkl转圈center_image

点赞0


评论


凹凸世界一一星茶凹凸世界一一星茶

emotion_雪

点赞0


评论


星辰Lolita星辰Lolita

可能会报错的原因:

1. 数据类型问题(JSON不支持function、Symbol等)

2. 对象产生了嵌套(比如你的一个属性是我,我的一个属性是你)

其他的我不知道,能理解这些代码bug就可以修了,如果是我的代码的问题,可以在下面回复

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

Lolita帮帮忙https://box3.codemao.cn/e/dea3f822552115551a62?p=I1P6rEfGcBbVahNUpNKbI9RRJ9dTP22rfSd%2FV0%2BLLzA8TrzgScLwVndWVzdA%3D%3D

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

在吗

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

https://box3.cod喵/e/dea3f822552115551a62?p=FB6KvuRcN3Jy3p65XkJfTKb%252FveWlrGL%252BjSXjBvGyKGA5CTY5cvBWd1ZXN0

点赞0


评论


ZNS_哪吒ZNS_哪吒

dd

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

ddd

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

在吗

点赞0


评论