猫史档案馆


第五章:sql

用户:2333280823332808查看:0 回复:0 评论:0 创建时间:2024-06-28T16:08:57


playerData = storage.getDataStorage('players');
savePlayer = async (e) => {
    world.save_list.push(e.player.userKey)
    if (!e.player.userKey) {
        return;
    }
    e.bag_copy = []
    for (item of e.bag.list) {
        e.bag_copy.push(copy(item))
    }
    e.armor_copy = [e.bag.list.indexOf(e.armor[0]),
    e.bag.list.indexOf(e.armor[1]),
    e.bag.list.indexOf(e.armor[2]),
    e.bag.list.indexOf(e.armor[3]),]
    await playerData.update(e.player.userKey, () => [e.bag_copy, e.level, e.exp, e.armor_copy, e.name])
    world.save_list.pop(world.save_list.indexOf(e.player.userKey))
}
loadPlayer = async (e) => {
    if (!e.player.userKey) {
        return;
    }
    while (world.save_list.includes(e.player.userKey)) {
        await sleep(1000)
    }
    let data = await playerData.get(e.player.userKey);
    if (data) {
        e.data = data.value
        e.level = not_null(e.data[1], 0)
        e.exp = not_null(e.data[2], 0)
        e.bag_list = []
        for (item of e.data[0]) {
            e.bag_list.push(set_item(item))
        }
        e.bag = new Bag(e.bag_list, e)
        for (i in e.data[3]) {
            if (e.data[3][i] >= 0) {
                e.armor[i] = e.bag.list[e.data[3][i]]
                e.armor[i].show_armor(e)
            }
        }
    }
}


回复

上一页1 页 / 共 0下一页