用户:
夜影行者查看: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
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
评论