猫史档案馆


转载-电梯

用户:夜影行者夜影行者查看:0 回复:3 评论:0 创建时间:2024-07-31T08:55:29


  vardoor_F_Number=1//数字是电梯的初始楼层 for(letan=1;an<=8;an++){ world.querySelector('#上'+an).enableInteract=true/*召唤电梯的实体id(名称)要上+按钮所在层数的格式*/ world.querySelector('#上'+an).interactHint='召唤电梯' world.querySelector('#上'+an).interactRadius=1.5 world.querySelector('#上'+an).onInteract(async({entity})=>{ awaitstarter(an) }) } asyncfunctionstarter(diantiNum){ closeTheDoor()//关闭电梯门 closeTheDoorButF(door_F_Number)//关闭楼层门 awaitsleep(500)//等待楼层门关闭 awaitdianti(7*diantiNum+3)//电梯去往所选楼层 awaitsleep(500)//等待电梯停稳 openTheDoor()//打开电梯门 openTheDoorButF(diantiNum)//打开到达楼层门 door_F_Number=diantiNum//将本楼层设置为所选楼层 } openTheDoor()//先打开电梯门 constc=world.querySelector('#电梯启动器-1')//选择电梯层的模型id前缀# c.enableInteract=true c.interactRadius=1.8; c.interactHint='电梯楼层' c.onInteract(async({entity})=>{ varl=awaitentity.player.dialog({ type:'select', title:'楼层', options:['1F','2F','3F','4F','5F','6F','7F','天台'], }) if(l){ awaitstarter(l.index+1); } }) asyncfunctionopenTheDoor(){ if(world.querySelector('#电梯门左').position.z<152.3){/*当电梯门处于关闭状态,坐标是左边电梯门关闭状态+0.3或-0.3的误差*/ world.querySelector('#电梯门左').position.z+=2 world.querySelector('#电梯门右').position.z-=2 } } asyncfunctionopenTheDoorButF(n){//参数n是打开电梯门的层数 if(world.querySelector('#电梯门左'+n).position.z<152.3&&world.querySelector('#电梯门左'+n).position.z>151.9){ world.querySelector('#电梯门左'+n).position.z+=2 world.querySelector('#电梯门右'+n).position.z-=2 } } asyncfunctioncloseTheDoorButF(n){ if(world.querySelector('#电梯门左'+n).position.z>152.2){ world.querySelector('#电梯门左'+n).position.z-=2 world.querySelector('#电梯门右'+n).position.z+=2 } } asyncfunctioncloseTheDoor(){ if(world.querySelector('#电梯门左').position.z>152.2){ world.querySelector('#电梯门左').position.z-=2 world.querySelector('#电梯门右').position.z+=2 } } asyncfunctiondianti(position){//电梯去往所选楼层的函数代码 if(world.querySelector('#电梯瓷砖').position.y<position){ while(world.querySelector('#电梯瓷砖').position.y<position){ world.querySelectorAll('.电梯').forEach((e)=>{ e.velocity.y=0.3 }) awaitsleep(20) } world.querySelectorAll('.电梯').forEach((e)=>{ e.velocity.y=0 }) }else{ while(world.querySelector('#电梯瓷砖').position.y>position){ world.querySelectorAll('.电梯').forEach((e)=>{ e.velocity.y=-0.3 }) awaitsleep(20) } world.querySelectorAll('.电梯').forEach((e)=>{ e.velocity.y=0 }) } } world.querySelector('#电梯门左').position.z+=2//开电梯门 world.querySelector('#电梯门右').position.z-=2 world.querySelector('#电梯门左1').position.z+=2//每层电梯门要以电梯门+方向+层数的格式 world.querySelector('#电梯门右1').position.z-=2 作者:茭赤是受不是兽https://www.bilibili.com/read/cv17171594/?spm_id_from=333.999.0.0出处:bilibili


回复

上一页1 页 / 共 1下一页
夜影行者夜影行者

又吃我排版

 

点赞0


评论


夜影行者夜影行者

var door_F_Number = 1 //数字是电梯的初始楼层

for (let an = 1; an <= 8; an++) {

    world.querySelector('#上' + an).enableInteract = true /*召唤电梯的实体id(名称) 要上+按钮所在层数 的格式*/

    world.querySelector('#上' + an).interactHint = '召唤电梯'

    world.querySelector('#上' + an).interactRadius = 1.5

    world.querySelector('#上' + an).onInteract(async ({ entity }) => {

        await starter(an)

    })

}



async function starter(diantiNum) {

    closeTheDoor()//关闭电梯门

    closeTheDoorButF(door_F_Number)//关闭楼层门

    await sleep(500)//等待楼层门关闭

    await dianti(7 * diantiNum + 3)//电梯去往所选楼层

    await sleep(500)//等待电梯停稳

    openTheDoor()//打开电梯门

    openTheDoorButF(diantiNum)//打开到达楼层门

    door_F_Number = diantiNum//将本楼层设置为所选楼层

}

openTheDoor()//先打开电梯门

const c = world.querySelector('#电梯启动器-1')//选择电梯层的模型id前缀#

c.enableInteract = true

c.interactRadius = 1.8;

c.interactHint = '电梯楼层'

c.onInteract(async ({ entity }) => {

    var l = await entity.player.dialog({

        type: 'select',

        title: '楼层',

        options: ['1F', '2F', '3F', '4F', '5F', '6F', '7F', '天台'],

    })

    if (l) {

        await starter(l.index + 1);

    }

})

async function openTheDoor() {

    if (world.querySelector('#电梯门左').position.z < 152.3) {/*当电梯门处于关闭状态,坐标是左边电梯门关闭状态+0.3或-0.3的误差*/

        world.querySelector('#电梯门左').position.z += 2

        world.querySelector('#电梯门右').position.z -= 2

    }

}

async function openTheDoorButF(n) {//参数n是打开电梯门的层数

    if (world.querySelector('#电梯门左' + n).position.z < 152.3 && world.querySelector('#电梯门左' + n).position.z > 151.9) {

        world.querySelector('#电梯门左' + n).position.z += 2

        world.querySelector('#电梯门右' + n).position.z -= 2

    }

}

async function closeTheDoorButF(n) {

    if (world.querySelector('#电梯门左' + n).position.z > 152.2) {

        world.querySelector('#电梯门左' + n).position.z -= 2

        world.querySelector('#电梯门右' + n).position.z += 2

    }

}

async function closeTheDoor() {

    if (world.querySelector('#电梯门左').position.z > 152.2) {

        world.querySelector('#电梯门左').position.z -= 2

        world.querySelector('#电梯门右').position.z += 2

    }

}



async function dianti(position) {//电梯去往所选楼层的函数代码

    if (world.querySelector('#电梯瓷砖').position.y < position) {

        while (world.querySelector('#电梯瓷砖').position.y < position) {

            world.querySelectorAll('.电梯').forEach((e) => {

                e.velocity.y = 0.3

            })

            await sleep(20)

        }

        world.querySelectorAll('.电梯').forEach((e) => {

            e.velocity.y = 0

        })

    } else {

        while (world.querySelector('#电梯瓷砖').position.y > position) {

            world.querySelectorAll('.电梯').forEach((e) => {

                e.velocity.y = -0.3

            })

            await sleep(20)

        }

        world.querySelectorAll('.电梯').forEach((e) => {

            e.velocity.y = 0

        })

    }

}



world.querySelector('#电梯门左').position.z += 2//开电梯门

world.querySelector('#电梯门右').position.z -= 2

world.querySelector('#电梯门左1').position.z += 2//每层电梯门要以电梯门+方向+层数的格式

world.querySelector('#电梯门右1').position.z -= 2

点赞0


评论


ZHYTZHYT

谢谢代码。

点赞1


评论