猫史档案馆


迷失冷光

迷失冷光

Lv.1

就让这一切从头开始吧

获赞:323收藏:185浏览:9957作品收藏:83

签名:离线中

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

【反馈】代码岛3.0怎么这样呀! 中回复

没多久就消失了

2020-08-22T20:53:41 点赞:0

【box3】机关喵效果代码! 中回复

发射实体子弹独家秘方,未经允许不得转载。

world.onPlayerJoin(({entity})=>{
    entity.position.set(53,3,123);
    entity.player.scale = 0.4;
    entity.player.runSpeed = 0.2;
    entity.player.walkSpeed = 0.12;
    entity.player.jumpPower = 0.5;
    entity.player.enableDoubleJump = false;
    entity.enableDamage = true;
    profession(entity);
    entity.player.onPress(async({button,raycast:{hitPosition}})=>{
        console.log(hitPosition);
        if(button == 'action0'){
            entity.player.enableShoot = true;
            while(entity.player.enableShoot){
                await sleep(200);
                //raycast.
                world.sound('audio/10828.mp3')
                biu(entity,hitPosition);
            }
        }
    })
    entity.player.onRelease(({button})=>{
        if(button == 'action0'){
            entity.player.enableShoot = false;
        }
    })
})
async function biu(attacker, target){
    bullet = world.createEntity({
        mesh: 'mesh/球形炮弹.vb',
        position: attacker.position,
        collides: false,
        fixed: true,
        meshScale: new Box3Vector3(0.002,0.002,0.002),
        meshOrientation: attacker.meshOrientation,
    })  
    bullet.shooter = attacker;
    bullet.addTag('bullet');
    bullet.gravity = false;
    
    bullet.Cx =0;
    bullet.Cy =0;
    bullet.Cz =0;
    bullet.startPos = copy(attacker.position);   
    bullet.distance = 0;
    bullet.speed = 2;
    子弹实体化还原(200,bullet);

    function init (A, B) {
        var dx = B.x -A.x;
        var dy = B.y -A.y;
        var dz = B.z -A.z;
        AB = Math.sqrt(dx*dx + dy*dy + dz*dz);
        if (AB==0)
            return;
        
        bullet.Cx = dx /AB;
        bullet.Cy = dy /AB;
        bullet.Cz = dz /AB;
    }
    init(attacker.position, target);
    bullet.onEntityContact(({other})=>{
        other.hurt(5);
        other.killer = bullet.shooter;
        bullet.destroy();
    })
}

function updatePos(bullet){
    
    bullet.distance+=bullet.speed;
    bullet.speed *=.99;

    bullet.position = new Box3Vector3( 
        bullet.distance *bullet.Cx + bullet.startPos.x,
        bullet.distance *bullet.Cy + bullet.startPos.y - bullet.distance*.01,
        bullet.distance *bullet.Cz + bullet.startPos.z        
    )
    if(voxels.getVoxel(bullet.position.x,bullet.position.y,bullet.position.z)!=voxels.id('air')){
        bullet.destroy();
    }
    if(bullet.speed <0.2){
        bullet.destroy();
        return;
    }
}

async function 子弹实体化还原(time,bullet){
    await sleep(time);
    bullet.collides = true;
}

world.onTick(()=>{
    world.querySelectorAll('.bullet').forEach((bullet)=>{
        updatePos(bullet);
    })
})

2020-08-26T22:25:32 点赞:13

发现BUG:我的记录呢???????? 中回复

数据库需要名字的,而且找吉吉猫作甚,找搬砖呀!

2020-08-30T15:29:33 点赞:0

求大佬帮忙 中回复

11

2020-09-01T18:31:33 点赞:0

我今天终于拿到代码岛编辑权了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 中回复

emotion_编程猫_加油

2020-09-05T19:21:40 点赞:0

【box3】YDS尹子建筑分享(含速建代码):参宿座战舰! 中回复

放代码区也没事,版本控制一下就OK了。

2020-09-21T19:07:59 点赞:2

【活动】输入法检测你对编程猫的喜爱程度 中回复

这边是编程猫

2020-09-23T19:31:28 点赞:0

【3.0求答】对话框的选项怎么弄,还能做到点一个就触发xxx的代码 中回复

const result = await entity/*也可以是其他主语*/.player.dialog({
    type: Box3DialogType.SELECT,
    title: "吉吉喵",
    titleTextColor: new Box3RGBAColor(0, 0, 0, 1),
    titleBackgroundColor: new Box3RGBAColor(0.968, 0.702, 0.392, 1),
    content:'对话内容',
})
//你要执行的代码

2020-09-23T19:35:52 点赞:0

负九十七分是什么BUG!!! 中回复

代码执行了两下:103-100-100=-97

2020-10-06T21:00:46 点赞:0

【岛3十一大更新!】七项全能争霸赛!新增超大地图! 中回复

BUG:256*64*256的地图没有跑到边缘就会被传送到起点

2020-10-07T15:08:29 点赞:0

快给我个解释!!!!!! 中回复

P的

2020-10-18T19:28:06 点赞:0

【代码岛3.0】起床战争反馈区 中回复

无限游戏快结束时有人在床边,开始游戏就给撸掉了

2020-10-18T19:29:49 点赞:1

zhaoshifl找师傅了 中回复

请信任

2020-10-26T18:56:46 点赞:0

【岛3 🎃万圣鬼马创作节!】送限量狼人皮肤 中回复

为什么还没有皮肤?

2020-11-01T16:44:53 点赞:0

【box3】MC复原计划! 中回复

其实,这也是有问题的,我的世界的地图超级大,而岛三活动范围可以为无限,所以我建议方块都用模型,地图大小问题。而且玩家存档的SQL很难。

2020-11-04T20:14:59 点赞:0

【box3】MC复原计划! 中回复

合作,时间呢?

2020-11-07T18:08:57 点赞:0

岛3中怎么设随机数和重复执行(永远重复) 中回复

随机数:

Math.random()这段代码可以返回0~1的小数,你可以把它当成一个数字用,如果要随整数,把代码带进去:

function intRandom(f,b){
    return(f+Math.round(Math.random()*(b-f)))
}

使用的时候就写intRandom(随机数的最小值,随机数的最大值),还是可以直接当成数字用。

重复执行就是:

while(true){
    //你要执行的代码
}

切记,执行后要等待一段时间,用await sleep(等待时间毫秒数)

1000毫秒=1秒

使用等待时必须异步执行,不然会报错:

Error:async is only villed in async function

使用异步执行可以

比如说:

world.onPlayerJoin(({entity})=>{})

异步执行后是:

world.onPlayerJoin(async({entity})=>{})

 

 

2020-11-12T18:33:22 点赞:0

【JS快速入门01】创建变量,变出999金币💰 中回复

'10'+5=105

10+5=15

2020-11-14T14:00:14 点赞:0

无限火力出错了!!!!!!! 中回复

你为什么拿旁观模式来糊弄我

2020-11-18T12:13:31 点赞:0

【岛3更新!】增加碰撞过滤器API!重要问题修复 中回复

如果有视觉过滤器API就好了

2020-11-20T12:25:58 点赞:0

键盘第二行的秘密 中回复

阿斯顿法国寒假快乐

2020-11-22T15:43:44 点赞:0

岛三出奆事@吉吉喵 中回复

点"发现"按钮

2020-11-24T18:47:14 点赞:0

【box3】地形定制小店! 中回复

https://box3.codemao.cn/e/a9喵450b7a3055bc346a

要一座高山脉,旁附一些小山,底下水,水边是沙子

2020-11-28T09:40:55 点赞:0

【岛3求助】如何像起床战争那样打入虚空对手加分? 中回复

源码币不稀罕,要给点诚意

2020-11-28T09:55:01 点赞:1

【岛3求助】如何像起床战争那样打入虚空对手加分? 中回复

 

//方法一
world.onPlayerJoin(({entity})=>{
    world.onTick(()=>{
        if(entity.position.y < -10){
            //打入虚空了,你想作甚?
        }
    })
})

//方法二
const area = world.addTrigger({
    selector: 'player',
    bounds: {
        lo: [-50,-50,-50],
        hi: [305,-10,305],
    },
})

area.onEnter(({entity})=>{
    //进来了
})

 

2020-11-28T13:59:42 点赞:0

【岛3高能更新】新增区域API!局部场景特效,你从未玩过的船新版本! 中回复

会报错: Error: Zone quota exceeded

2020-12-19T09:48:22 点赞:0

【岛3大新闻】圣诞创作节活动时间延长公告 中回复

https://box3.codemao.cn/p/3b9817c5e7adc98a2ecc

2020-12-19T10:10:16 点赞:0

岛3跨地图传送门的代码是啥么? 中回复

Box喵layers.link()

2020-12-19T20:59:48 点赞:0

box3努力招人!!!【建筑大赛】 中回复

加我一个

2020-12-22T21:25:24 点赞:0

呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃 中回复

emotion_good

2020-12-23T20:22:37 点赞:0