猫史档案馆


大佬们我有一个问题?

用户:黑色中王牌黑色中王牌查看:4 回复:5 评论:4 创建时间:2022-05-29T08:05:23


(async function () {
    await db.sql`
        CREATE TABLE IF NOT EXISTS player (
            jingyan INTEGER NOT NULL,
            duanwei TEXT NOT NULL,
            money INTEGER NOT NULL,
            pifumoney INTEGER NOT NULL,
            bag TEXT NOT NULL,
            duanweijiangli TEXT NOT NULL,
            userKey TEXT PRIMARY KEY UNIQUE NOT NULL
        )
    `
})();

async function saveData(entity) {
    if (entity.player.userKey) {
        await db.sql`
            INSERT INTO player (
                jingyan,
                duanwei,
                money,
                pifumoney,
                bag,
                duanweijiangli,
                userKey
            )
            VALUES (
                ${entity.player.jingyan},
                ${JSON.stringify(entity.player.duanwei)},
                ${entity.player.money},
                ${entity.player.pifumoney},
                ${JSON.stringify(entity.player.bag)},
                ${JSON.stringify(entity.player.duanweijiangli)},
                ${entity.player.userKey}
            )
            ON CONFLICT(userKey)
            DO UPDATE SET
            jingyan = excluded.jingyan,
            duanwei = excluded.duanwei,
            money = excluded.money,
            pifumoney = excluded.pifumoney,
            bag = excluded.bag,
            duanweijiangli = excluded.duanweijiangli,
            userKey = excluded.userKey
        `
    }
}
world.onPlayerLeave(async ({ entity }) => { await saveData(entity); });

async function loadData(entity) {
    const data = (
        await (
            db.sql`
                SELECT * FROM player WHERE userKey = ${entity.player.userKey} limit 1
            `
        )
    )[0];
    if (data) {
        entity.player.jingyan = data.jingyan;
        entity.player.duanwei = JSON.parse(data.duanwei);
        entity.player.money = data.money;
        entity.player.pifumoney = data.pifumoney;
        entity.player.bag = JSON.parse(data.bag);
        entity.player.duanweijiangli = JSON.parse(data.duanweijiangli);
        entity.player.directMessage('系统提示:已读取数据');
    } else {
        entity.player.directMessage('系统提示:你目前还没有数据,已帮你创建');
    }
}

/*为什么保存不了呀*/


回复

上一页1 页 / 共 1下一页
黑色中王牌黑色中王牌

https://box3.codemao.cn/e/2f4323cac6d186bfee66这是链接

点赞0


评论


BH罗小成BH罗小成

#有语法错误吧

点赞0


评论


灵清帝王吃爆一切厕所灵清帝王吃爆一切厕所

你去问可乐)他的SQL生成器()

点赞0


评论


编码喵编码喵

为什么有个limit 1

点赞0


评论


FML饭米粒FML饭米粒

报错内容?

点赞0


评论