猫史档案馆


【神岛】代码问题来找我()

用户:SKQASKQA查看:910 回复:49 评论:166 创建时间:2022-07-07T13:39:08


和一剑一样闲得慌()

只搞box3js哈()

问啥都彳亍()只要不是特别bt的挑战()


回复

上一页第 1 页 / 共 2 页下一页
yee剑走天下yee剑走天下

教我如何导入hash()

点赞2


评论

https://greasyfork.org/zh-CN/scripts/447542-box3

greasyfork.org/zh-CN/scripts/447542-box3


SKQASKQA

问题包括但不限于: 1.修bug()可以发代码或发链接()我直接修() 2.写功能()小到存档点和喵战,大到折叠背包或SQL都彳亍()代码量不要特别大() 3.挑战()例如只用括号和字母写代码()只要不是不可能完成的我都尽力去完成()

点赞0


评论

https://box3.codemao.cn/e/e6eab71267d8530cb89d?p=b84yp0qqRIok6UslBOaMhIDI9mkqJjTzs2vK9d165AA4ionyueMAVndWVzdA%3D%3D

可以帮忙写一个折叠背包(带SQL的那种,可以使用武器、物品)吗?https://box3.codemao.cn/e/e109539c7c2877e226c3

https://box3.codemao.cn/e/56e33a7c14faf08f87ca

https://box3.codemao.cn/e/c48980cca7549a28f428?p=M8llF3GNRTBhMCpKMz7Y9VNuN5LTnWEVAlPg84NLy6A4OxkTegMA%2Fku6PnoIHluK7liqnogIU%3D能不能帮我写一下循环语句的代码?


化石茄子的铁镐化石茄子的铁镐

教我如何复制地图

点赞0


评论

不要()


BOSS不爱吃鱼的小鱼BOSS不爱吃鱼的小鱼

正经事

求梯子代码

点赞0


评论

楼上


SKQASKQA

//@BOSS不爱吃鱼的小鱼 的喵代码()
world.querySelectorAll('.喵').forEach((e)=>{
    world.addZone({
        new Box3Bounds3(e.position.sub(e.bounds),e.position.add(entity.bounds)),
        force:[0,0.1,0],
    })
})

点赞0


评论

那我也撬走了()

可以,我同意你的交易)()

你什么时候在)()

你人呢

别想了()吉吉QQ私信我了()问怎么回事()还是别搞了()

不然我号要没()

吉吉找你干啥(是不是kick那东西)


小白鸡小白鸡

神奇代码岛:CapturetheFlag(codemao.cn)

点赞0


评论


ฅ智慧编程猫ฅ----(和平工作室室长)ฅ智慧编程猫ฅ----(和平工作室室长)

TNT咋搞啊

点赞0


评论

想要炸飞

上面


果敢的超能鸭viwX果敢的超能鸭viwX

物体做圆周运动?

点赞0


评论

不会()

Math.cos && Math.sin:你™忘了我?

好家伙


SKQASKQA

//@ฅ智慧编程猫ฅ----(和平工作室室长) 的TNT代码()
//先在地图中放置一个TNT模型,把文件名改成TNT.vb。
//代码实现效果:玩家点击左键放置一个TNT,闪烁3秒后破坏直径3格球形内的方块以及3格内实体扣20血、击飞的效果()
//代码未测试,随手写的,有bug和我说
function sphere(vox,cx,cy,cz,radius){
    let xend=cx+radius
    let yend=cy+radius
    let zend=cz+radius
    for(let x=cx-radius;x<=xend;x++){
    for(let y=cy-radius;y<=yend;y++){
    for(let z=cz-radius;z<=zend;z++){
        let dx=x-cx
        let dy=y-cy
        let dz=z-cz
        if(Math.round(Math.sqrt(dx*dx+dy*dy+dz*dz)) <= radius){
            voxels.setVoxel(x,y,z,vox)
        }
    }}}
}
world.onPress(async({button,raycast:{voxelIndex}})=>{
    const pos=voxelIndex
    const tnt=world.createEntity({
        mesh:'mesh/TNT.vb',
        position:pos,
        meshScale:new Box3Vector3(1/16,1/16,1/16),
        fixed:true
    })
    for(let i=0;i<3;i++){
        await sleep(500)
        tnt.meshEmissive=1
        await sleep(500)
        tnt.meshEmissive=0
    }
    sphere(0,tnt.position.x,tnt.position.y,tnt.position.z,3)
   
 world.querySelectorAll('*').filter((e)=>tnt.position.distance(e.position)<3)
    .forEach((e)=>{
        e.hurt(20)
        const direction=tnt.position.sub(e.position)
        e.velocity.x+=direction.x*1.5
        e.velocity.y+=2
        e.velocity.z+=direction.z*1.5
    })
    tnt.destroy()
})

点赞0


评论

好家伙这个我有

没按都有TNT()

TNT长土里()

ee


治愈绾兮治愈绾兮

话说你有传奇的摔落伤害和弓箭抛物线吗

点赞0


评论

没,但自己做一个可能彳亍吧()

我试过,不太好做()

摔落伤害代码早有了好吧

起床的不太好做

一个想法()检测滞空时设定y,落地时判断方块是否会有摔落伤害,计算现在y距离刚设定的y距离,然后计算伤害()


星星上的雪花星星上的雪花

在地图中生成 3494 个实体,不包括玩家

点赞0


评论

做不到()

试试吧,毕竟现在的服务器地图最大实体数量为3493

我的记忆怎么还停留在3000个实体???

。。。

往控制台输world.entityQuota(),自己看吧(需要加上地图玩家数量)

只要有一台好电脑,如微星(msi)GP76,ThinkPad X1 Carbon 2021款,暗影精灵7plus,ROG魔霸5Plus等,再接上中国最强计算机神威·太湖之光,没有做不到,只有想不到。

你怎么知道的?!

嘿嘿嘿只要不是变量我就可以改造(


美男子阿宇美男子阿宇

《特别bt的挑战》

点赞0


评论

怎么了()

没哈(eee )


YLG_個YLG_個

玩家加一个饥饿值,每2分钟饥饿值下降2(最高10),饥饿值到0时喵亡(右键显示)

点赞0


评论


牛魔王降世牛魔王降世

弓箭行吗a

点赞0


评论

不会谢谢()

像 木头*2 石头*3 的背包呢

抱歉刚看到,写晚了()看上面,写好了()


DebugDynamoDebugDynamo

把BOX3的屑潜行变成MC更好的潜行

()()()

点赞1


评论

感觉完不成)


一个STUB用户_6923702一个STUB用户_6923702

有没有什么东西是同一个bcm帐号社区和岛三都是一样的?

点赞0


评论

啥意思我不懂()

怎样在只抓取用户api确定一个社区帐号和岛三帐号是同一个bcm帐号?

抢他电脑(雾)

搞过了,没成功。好像没有这样的api


我爱宇宙本人我爱宇宙本人

帮我搞创作劫()()()()

点赞0


评论


银狐残影银狐残影

求助,电竞嘲讽的地刺代码

点赞0


评论


IaeaIaea

怎么生成别人的模型的哈希值然后生成模型呢

 

点赞0


评论

这是我的独门绝技()不发()

azaz

教一下嘛,求求了

你找其他人吧()可乐alan那些大佬应该都会()

联络不上啊 55555

https://box3.codemao.cn/e/4ec4b4582aae6c9da1f8

来吗

什么工具啊

怎么用,求带

去问别人qwq

what


SKQASKQA

//@牛魔王降世 的折叠背包代码
//解释:
//玩家.items - 玩家的背包
//玩家.addItems(items,num) - 在玩家的背包里添加num个items
//玩家.delItems(items,num) - 在玩家的背包里删除num个items
//展示背包时可以用 玩家.items.map(i=>i.join('*')) 得到[物品*数字,物品2*数字]这样格式的数组。
world.onPlayerJoin(({entity})=>{
    entity.items=[]
    entity.addItems=(entity,items,num)=>{
       if(!entity.items.find(i=>i[0]==items))entity.items.push([items,num])
       else entity.items.find(i=>i[0]==items)[1]+=num
    }
    entity.delItems=(entity,items,num)=>{
        if(!entity.items.find(i=>i[0]==items))return
        entity.items.find(i=>i[0]==items)[1]-=num
    }
})

点赞0


评论

nnd完全不用map是吧()

还有不用class是吧()

我给你看这个(上面↑)


loc浪迹天涯loc浪迹天涯

路卡,给我来个

让怪物始终朝向玩家并移动,当怪物与玩家的距离小于十个方块时怪物向玩家发射子弹,每两颗子弹之间相隔1秒

可以吗?(这并不代表我完全不会这段代码,别搞我哦)

点赞0


评论

喵 = 搞/我

上面

谢谢


尖端放电尖端放电

创作节合作?

点赞0


评论

彳亍


云游de军长渡云游de军长渡

模型移动代码是啥,就是跑酷里常用的那个

点赞0


评论


SKQASKQA

//@PureWhile 的怪物代码
//先给怪物贴上"怪物"的标签,和在地图里放置子弹的模型
//代码实现效果:怪物会跟随距离它最近的玩家(速度1秒2格),当距离小于10格时会向玩家发射子弹(飞行速度1秒3格),子弹碰到玩家玩家会扣50血并删除子弹,子弹持续1.5秒后删除。
world.addCollisionFilter('.怪物','.子弹')
world.onPlayerJoin(event=>event.entity.player.enableDamage=true)
world.onTick(({tick})=>{
    if(tick%16!=0)return
    world.querySelectorAll('.怪物').forEach(async(e)=>{
        let target=world.querySelectorAll('player').sort((a,b)=>
            a.position.distance(e.position)-b.position.distance(e.position)
        )
        if(target)e.target=target
        if(e.target&&!e.target.destroyed){
            let direction=e.target.position.sub(e.position)
            let dist=direction.mag()
            e.velocity.x=direction.x*2/dist
            e.velocity.z=direction.z*2/dist
            e.meshOrientation.copy(
                new Box3Quaternion(0,0,0,1).rotateY(Math.atan2(e.velocity.x,e.velocity.z))
            )
            if(e.position.distance(e.target.position)<10){
                let bullet=world.createEntity({
                    mesh:'mesh/子弹.vb',
                    position:e.position,
                    meshScale:new Box3Vector3(1/16,1/16,1/16),
                    tags:['子弹'],
                })
                bullet.velocity.x=direction.x*3
                bullet.velocity.z=direction.z*3
                bullet.onEntityContact(({other})=>{
                    if(other.isPlayer){other.hurt(50);bullet.destroy()}
                })
                await sleep(1500)
                bullet.destroy()
            }
        }
    })
})

点赞0


评论

谢谢


爽快的小电鼠bMMb爽快的小电鼠bMMb

掉落伤害代码发吗?

点赞0


评论


CenCen

用JS fk写存档点代码()()()

点赞0


评论

jsfk是什么?是关于一剑的那个吗?

我懂了你是指加密是吧()但是我一般不用那个东西加密()我一般手动加密()


yee089yee089

 

class item{
    constructor(){
        this.it = new Map();
        
    };
    add(i,n){
        if(n < 0){
            console.error('<~NumberError: can‘t add a negative value.')
        }
        if(this.it.get(i) === undefined)
            this.it.set(i,n);
        else
            this.it.set(i,this.it.get(i)+n);
    }
    del(i,n){
        if(this.it.get(i) === undefined){
            console.error("<~ReferenceError: key: ‘" + i + '’ is not definded.');
        }
        else{
            if(this.it.get(i) >= n)
                this.it.set(i,this.it.get(i)-n);
            else
                console.error('<~NumberError: ' + n +' is too big for key: ’' + i + '‘.');
        }
    }
    geti(i){
        if(this.it.get(i) === undefined){
            console.error("<~ReferenceError: key: ‘" + i + '’ is not definded.');
            return undefined;
        }
        else{
            return this.it.get(i);
        }
    }
    has(i){
        return this.it.get(i) != undefined;
    }
    clear(){
        this.it.clear()
    }
    size(){
        return this.it.size;
    }
}
world.onPlayerJoin(({entity})=>{
    console.clear();
    entity.item = new item();//开背包类
    entity.item.add('114514',-114514);//增加键‘114514’的对应值-114514
    entity.item.add('114514',114514);//增加键‘114514’的对应值114514
    entity.item.del('1919810',1919810);//删除键‘1919810’的对应值1919810
    entity.item.del('114514',1919810)//删除键‘114514’的对应值1919810;
    console.log(entity.item.geti('114514'));//返回键‘114514’的对应值
    console.log(entity.item.geti('1919810'));//返回键‘1919810’的对应值
    console.log(entity.item.has('114514'));//返回item中是否有键‘114514’
    entity.item.clear();//清除玩家背包
    console.log(entity.item.size());//返回背包大小
})

更好的背包。

点赞0


评论

看看这个class用起来多么美~妙~()()()

更加pythoner的写法()

js就是这么写的,classc++中就有,你咋不说更加c++er?

封装有助于让代码更好。

pythoner指的不是python中有,而是更加符合python之禅的写法

??

这个我觉得更像c++、

az

确实好,但是一般作图不需要class吧()

伟大的amc曾经向编创协的人展示过整个地图的代码都是class的(捂脸)

我都知道()但是我一般不用(()


蓝矮爱乐蓝矮爱乐

如何让一个实体围绕另一个实体转

()

点赞0


评论

公式()

强推圆上角度和位置公式()

哦,我懂了()


企鹅vItY企鹅vItY

商店+背包awa

商店要有雪球(使攻击力+10)

             胡萝卜(使血量+10)

背包要求显示当前的攻击力和血量(默认攻击力50)

点赞1


评论

带SQI的,谢谢

找别人()

sql我也不会嘿嘿嘿()


loc浪迹天涯loc浪迹天涯

 

呼叫路卡,代码报错啦!看看问题吧。

center_image

点赞0


评论

sub用错地方了?()

14行45列的sub用错了,没有sub这个方法

麻烦你给我改一下吧

我用的你的源代码