猫史档案馆


Nomen

Nomen

Lv.1

获赞:1450收藏:617浏览:21604作品收藏:826

签名: QQ: 2418207411

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

NomenGUI & NomenNode: 何不以DOM的形式便捷的管理你的GUI界面? 中回复

照例沙发

现在还是初代版本,有bug很正常qwq

2023-07-18T10:23:11 点赞:2

NomenGUI & NomenNode: 何不以DOM的形式便捷的管理你的GUI界面? 中回复

由于某些原因,NomenGUI停止更新与维护,但是NomenNode可能在未来进行小修改,目前NomenGUI因为其他问题已经归档

同时我也可以说一句,目前神岛的这一份GUI方案可能会在9月份大改(来自阿吉的回复),所以最好规范化接口和模块化为未来迁移做好准备

2023-07-19T00:16:24 点赞:0

谁能帮我做些按扭图片(要自己画的)?会给好处的 中回复

不懂事乱画的别喷www

center_image

2023-07-19T08:43:19 点赞:0

地图招人啦! 中回复

"连续5天不上线可能会关闭合作哦" 来自神奇鸽子的震怒

2023-07-20T00:32:01 点赞:0

【给box3er的一封信】岛与精神世界 中回复

致敬曾经的岛3

2023-07-27T22:51:24 点赞:1

【给初学者看的JavaScript】第一期 - 变量与常量 中回复

照例沙发

2023-07-28T05:45:50 点赞:0

【给初学者看的JavaScript-第二期】第二章 · 基元类型 · 第一小节:Number 中回复

照例沙发

2023-07-29T12:40:23 点赞:0

【给初学者看的JavaScript-第二期】第二章 · 基元类型 · 第一小节:Number 中回复

const ps = ['#弹跳板-1', '#弹跳板-2'];
ps.forEach(e => {
    world.querySelector(e).onEntityContact(({ other, axis }) => {
        if (axis.y === -1) {
            other.velocity.y = 5
        }
    })
})

2023-07-30T06:29:56 点赞:0

【给初学者看的JavaScript-第三期】第二章 · 基元类型 · 第二小节:String 中回复

照例沙发

2023-08-01T06:12:57 点赞:0

【JavaScript杂谈】第一期 - 包装器 中回复

照例沙发

2023-08-04T05:11:14 点赞:0

[不懂就问]求助gui.setattribute is not a function 中回复

检查上下文歧义,这是该bug最可能的因素

然后检查有没有拼错,最后在调用的时候log一下gui都有些啥

2023-08-05T23:44:58 点赞:0

我为神岛写了一个ChatGPT?让AI来为你讲解神岛API! 中回复

照例沙发

2023-08-10T06:33:35 点赞:0

我为神岛写了一个ChatGPT?让AI来为你讲解神岛API! 中回复

最新体验地址:

nomenchat.netlify.app/chat/frame/Box3

2023-08-10T06:33:49 点赞:0

我为神岛写了一个ChatGPT?让AI来为你讲解神岛API! 中回复

小彩蛋(

center_image

这是一个奇怪的问题,不过在当前版本中已经修复了(?

2023-08-10T06:40:23 点赞:1

NomenChat 1.1.0更新 | NomenChat/Box3 0.1发布 中回复

照例沙发

2023-08-11T04:07:12 点赞:0

【Arena编辑器】利用新版数据库Storage管理玩家 中回复

前排

2023-08-11T09:38:29 点赞:0

NomenChat/Box3 反滥用公告 中回复

明人不玩虚的,讲的就是实在

center_image

 

2023-08-11T10:34:56 点赞:0

NomenBox:快速集成,快速调用工具与插件,拒绝代码污染与不匹配 中回复

照例沙发

2023-08-14T12:20:02 点赞:1

【神岛百大创作者绝密档案第十二期】擅长唱跳code和美术的一只@可乐OωO! 中回复

可乐大佬!!!来捧个场

2023-08-16T11:06:40 点赞:1

Geek AI发布~ 中回复

api太随便了,给人拿去真的就是随便刷,也没有速率限制,没有本地储存不能储存聊天记录和上一次设定的头像和昵称,发送之后不会清空不知道是不是一个逻辑上的设定

2023-08-29T08:56:37 点赞:1

商店代码来力()()() 中回复

看起来真的很棒!很适合像我这样的萌新

2023-10-18T06:33:03 点赞:0

【Kitten N公测更新】列表、观测...一喵更新请查收! 中回复

看得出来,平台正在向javascript靠近,但是没有oop都太难用了

2023-11-24T06:36:15 点赞:1

RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复

改一下实例代码

// 另一个例子,展示简易聊天框
// CLIENT clientIndex.js
let rmc = RemoteClientWrapper();
sendButton.eventOnce("pointerdown", ()=>{
    rmc.send(chatBox.findChildByName("textbox").text); // 假想的文字输入框
});
rmc.onMessage("data", (message)=>{ // 收到来自服务器的新消息
    chatBox.createChildNode(UiText)
        .config("textContent", message); // 创建文本并且显示给玩家
})

2023-12-24T08:29:10 点赞:0

RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复

UiWrapper是一个由七式喵莓开发的GUI管理工具,包装并且简化了GUI操作,并且拥有着完整的JSDoc与文档教程 现已发布至Box3-Tools仓库,并且长期更新维护 github.com/helloyork/Box3-Tools/tree/main/src/GUI/UiWrapper/1.1.0

2023-12-24T10:56:48 点赞:0

RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复

1.1.0版本更新编程猫社区-RemoteWrapper.js1.1.0-虚拟端口更新-编程学习交流(codemao.cn)

2023-12-28T09:20:41 点赞:0

【教程】模拟Web服务器行为响应玩家数据请求 中回复

逆天bcm五次吞我格式,试了十分钟摆烂了,直接看源码吧 github.com/helloyork/Box3-Tools/tree/main/src/%E6%A8%A1%E6%9D%BF%E4%BB%A3%E7%A0%81/%E7%AE%80%E6%98%93%E7%8E%A9%E5%AE%B6%E6%95%B0%E6%8D%AE%E9%80%9A%E4%BF%A1

2024-01-01T08:24:17 点赞:0

Animation.js - 客户端GUI动效 中回复

七莓大佬制作的用户界面包装器UiNodeWrapper github.com/helloyork/Box3-Tools/tree/main/src/GUI/UiWrapper 以及本文所涉及的Animation.client.js github.com/helloyork/Box3-Tools/tree/main/src/GUI/Animation

2024-01-03T06:16:23 点赞:1

BH喵L解释器 - 用html来快速编写GUI 中回复

标签一共三种

box, text, img

2024-01-06T09:54:17 点赞:0

【Box3求助】如何让玩家跑酷的轨迹回放(使用模型,pro端用) 中回复

shequ.codemao.cn/community/543058

2024-01-11T09:59:54 点赞:1

【Box3求助】如何让玩家跑酷的轨迹回放(使用模型,pro端用) 中回复

啊可恶忘记放代码了怎么没人告诉我

const elevator = world.querySelector('.awa') //获取电梯板实体
elevator.fixed = true//不受外力影响
elevator.collides = false//允许碰撞
function splitArray(array, size) {
    const result = [];
    for (let i = 0; i < array.length; i += size) {
        result.push(array.slice(i, i + size));
    }
    return result;
}
async function play(t, r) {
    let anis = [];
    console.log(`KeyFrames ${r.length}`);
    splitArray(r.map(v => {
        return {
            ...v,
            duration: 1,
        }
    }), 16).forEach((v) => {
        let ani = t.animate(v, {
            duration: v.length,
            iterations: 1,
            direction: Box3AnimationDirection.NORMAL,
            delay: 0,
            endDelay: 0,
        });
        anis.push(ani);
    })
    for (let i = 0; i < anis.length; i++) {
        anis[i].play();
        await sleep(1000);
    }

}
async function record(entity) {
    let s = false;
    let p = [];
    new Promise(r => {
        let e = entity.player.onPress(({ button }) => {
            if (button === Box3ButtonType.ACTION1) {
                s = true;
                e.cancel();
                r(null);
            }
        });
    });
    console.log('start recording')
    await new Promise(r => {
        let e = world.onTick(() => {
            if (s) {
                e.cancel();
                r(null);
                return;
            }
            p.push({ position: entity.position.clone() });
        })
    });
    console.log('finish recording');
    return p;
}

忘记怎么用了,总之大概就是这个思路

2024-01-13T10:03:27 点赞:0