猫史档案馆


【教程】第3期代码教程

用户:老葵老葵查看:6 回复:6 评论:6 创建时间:2020-05-13T10:31:58


最近

有些做图的创作者

不知道如何玩水?!

就像这个样子:

center_image

其实,非常简单

我们先在脚本敲入这个代码:

world.onChat(({entity,message})=>{
    if(!entity||entity.player.name ==='老葵'||entity.player.name === " "){//还是改成自己的名字,自行翻以往的帖子
        if(message.indexOf('$')==0){
        try{
            entity.player.directMessage('->'+eval(message.slice(1)));
        }catch(err){
            entity.player.directMessage('Error:'+err);
        }
    }}
});

这个是执行代码的,以后多期都会用到

小本本赶紧记好~

接下来,是水淹代码

外加增加泳速

function water(){
    for(y=0;y<80;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('water'))
                }
            }
        }
    }
    world.querySelectorAll('player').forEach((e)=>{//这里是游泳速度
        e.player.swimAcceleration=2;//这是
        e.player.swimSpeed=10;//这也是
    })
}

想要使用,就需要把$water()敲在对话区

那,如何解除呢?

我还有代码

function nowater(){
    for(y=9;y<80;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('water')){
                    voxels.setVoxel(x,y,z,voxels.id('air'))
                }
            }
        }
    }
    world.querySelectorAll('player').forEach((e)=>{
        e.player.swimAcceleration=0.1;
        e.player.swimSpeed=0.4;
    })
}

如果连起来,就是:

world.onChat(({entity,message})=>{
    if(!entity||entity.player.name ==='老葵'){
        if(message.indexOf('$')==0){
        try{
            entity.player.directMessage('->'+eval(message.slice(1)));
        }catch(err){
            entity.player.directMessage('Error:'+err);
        }
    }}
});
function water(){
    for(y=0;y<80;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('water'))
                }
            }
        }
    }
    world.querySelectorAll('player').forEach((e)=>{
        e.player.swimAcceleration=2;
        e.player.swimSpeed=10;
    })
}
function nowater(){
    for(y=9;y<80;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('water')){
                    voxels.setVoxel(x,y,z,voxels.id('air'))
                }
            }
        }
    }
    world.querySelectorAll('player').forEach((e)=>{
        e.player.swimAcceleration=0.1;
        e.player.swimSpeed=0.4;
    })
}

是不是很简单呢?

下期出什么

下面留言

尽量给你们做出来

谢谢

 


回复

上一页1 页 / 共 1下一页
草窝里der斑鸠草窝里der斑鸠

沙发

点赞1


评论


一块软糖一块软糖

板凳

点赞1


评论


老葵老葵

解除是使用$nowater敲在对话区,会有点卡,建议运行时使用

点赞1


评论


TobylaiTobylai

真的“水”

滑稽

点赞1


评论


Ken李Ken李

点赞1


评论


高贵的木叶龙A35d高贵的木叶龙A35d

水啊~

点赞1


评论