猫史档案馆


XiaoLiQAQ

XiaoLiQAQ

Lv.1

Box3ID:XiaoLi

获赞:9收藏:4浏览:63作品收藏:0

签名:目前制作Box3作品:哔哩大陆 链接:https://box3.codemao.cn/g/278811

回复帖子评论
上一页2 页 / 共 2下一页

【BO3代码】跑酷必备 中回复

dddd

2022-04-17T13:43:46 点赞:0

[Box3趣事]world对象 中回复

lightMode跟全局光照没有关系

证实了刚刚

2022-04-18T18:31:46 点赞:0

[Box3趣事]world对象 中回复

world.gravity(地形引力)

你可以....

world.gravity=Infinity;

()

2022-04-18T18:32:33 点赞:1

BOX3API教程---world.createEntity 中回复

喵喵d

2022-04-20T18:10:27 点赞:0

跑酷激光教程 中回复

没有用world.raycast吗,倒腾跑酷激光的时候想到world.raycast是不是可以用,然后world.raycast的方向搞不准,searchbox是不是会不精确呢?

2022-05-08T09:35:59 点赞:1

[Box3代码]普通却很实用的背包代码 中回复

喵不影响,但是还是说一下喵是m(去掉我)d

2022-05-31T19:13:49 点赞:0

[Box3代码]普通却很实用的背包代码 中回复

dddd

2022-06-04T09:42:51 点赞:0

[Box3]控制台必备代码(氵了但没有完全氵的氵贴) 中回复

如果真的怕熊孩子,把每次执行的代码和执行者记录到SQL中是最稳的

2022-06-06T16:47:37 点赞:1

跟风超人. 中回复

7.

2022-06-10T20:15:21 点赞:1

望各位大佬有QQ的评论发一下 中回复

不用发QQ号了,进群746571183,密钥N114514

2022-06-21T22:35:38 点赞:1

[Box3]官方这能不能封号? 中回复

???

2022-06-23T21:02:47 点赞:0

[Box3]官方这能不能封号? 中回复

喆严肃处理

2022-06-23T21:03:15 点赞:3

关于Box3 developer ToolBox的开发计划 中回复

很容易做,等点功能,太少了做出来不太好

2022-07-20T12:48:09 点赞:1

【杂谈】烦人的“无语” 中回复

还有发。的,或者正常聊天还带括号的,挺讨厌

 

2022-07-24T09:10:01 点赞:0

火速来看!关于Box3萌新的"水图"(非个人评价) 中回复

按箭头顺序阅读,QwQ

2022-08-12T20:13:26 点赞:0

素质决定高度,思想决定成就【灌水 中回复

o_o

2022-11-22T21:22:19 点赞:1

这段代码为什么会报错? 中回复

你这种实现方式很笨,但是有这种编程思想还是可以的

岛三有更好的api去实现检测发送的文字: world.onChat

更好的实现:

world.onChat(async(entity,message) => {
    if(entity.player.name === '老李头13zl'){
        if(message == '拉人进小黑屋'){
            entity.player.dialog({
                type: Box3DialogType.TEXT,
                content: `1`,
            })
        }
    }
})

2022-11-26T09:08:51 点赞:1

()求助各位大佬((sql模板如何做排行榜( 中回复

还要改嘛

2023-03-25T13:45:03 点赞:0

()求助各位大佬((sql模板如何做排行榜( 中回复

console.clear();
const PlayerData = {
    money: [0, true],
    lv: [1, true],
    item: [[], true],
    test: ['yee', false]
};
(async () => {
    await db.sql`
        CREATE TABLE IF NOT EXISTS YJZTX (
            datas TEXT NOT NULL,
            userKey CHAR(16) PRIMARY KEY UNIQUE NOT NULL
        )
    `
})();
function initPlayer(entity) {
    for (let i in PlayerData) {
        entity[i] = PlayerData[i][0]
    }
};
function getPlayerData(entity) {
    var data = { "name": entity.player.name };
    for (let i in PlayerData) {
        PlayerData[i][1] ? data[i] = entity[i] : null
    };
    return JSON.stringify(data);
};
async function savePlayer(entity) {
    if (!entity.player.userKey) return;
    await db.sql`
        INSERT INTO YJZTX (
            datas, 
            userKey
        ) 
        VALUES (
            ${getPlayerData(entity)}, 
            ${entity.player.userKey}
        )
        ON CONFLICT(userKey)
        DO UPDATE SET
        datas = excluded.datas
    `
};
async function loadPlayer(entity) {
    const [data] = await db.sql`SELECT * FROM YJZTX WHERE userKey = ${entity.player.userKey} LIMIT 1`;
    if (data) {
        var Data = JSON.parse(data.datas);
        for (let i in PlayerData) {
            Data[i] ? entity[i] = Data[i] : entity[i] = PlayerData[i][0]
        };

    } else {
        initPlayer(entity);
    }
};
async function getTop100(type, typeName) {
    var list = [];
    for await (const row of await db.sql`SELECT * FROM YJZTX`) {
        list.push([JSON.parse(row.datas).name, JSON.parse(row.datas)[type]])
    };
    var sortedPlayers = list.sort((a, b) => b[1] - a[1]);
    for (let i = 0; i <= 100; i++) {
        if (sortedPlayers[i]) {
            sortedPlayers[i] = [`第${i+1}名 | ${sortedPlayers[i][0]} | ${sortedPlayers[i][1]}${typeName}${type}`]
        }
    }
    return sortedPlayers
}
async function deletePlayer(entity) {
    await db.sql`DELETE FROM YJZTX WHERE "userKey" = ${entity.player.userKey}`;
};

world.onPlayerJoin(async ({ entity }) => {
    await loadPlayer(entity);
    await savePlayer(entity)
    await getTop100('money', '枚')
});
world.onPlayerLeave(async ({ entity }) => {
    await savePlayer(entity)
})

2023-03-25T14:33:28 点赞:0