用户:阿柒已经走了查看:2 回复:6 评论:2 创建时间:2020-07-07T17:58:53
//————古堡惊魂小游戏———— var Online_players_num = 0 var Online_players = []
async function main_before(){ world.onVoxelContact(({entity, voxel, x, y, z }) => { //当有玩家触古堡之门 if (voxel === voxels.id('peru') || voxel === voxels.id('dark_salmon')) { if(entity.isPlayer){ if(! entity.player.Playing){ entity.player.directMessage("你触碰了古堡之门!") //await sleep(1000); entity.player.directMessage("沉睡的古堡主人即将苏醒……") //await sleep(1000); entity.player.directMessage("请问您是否想要参加游戏“古堡惊魂”?") //await sleep(1000); entity.player.directMessage("如果想,请说出“开启古堡的大门”!") } } } }) world.onChat(({entity, message}) => { if(entity && entity.isPlayer){ if(message == "开启古堡的大门"){ if(! entity.player.Playing){ entity.player.Playing = true; //设置该玩正在游戏中 Online_players_num ++ ; //在线玩家+1 Online_players[Online_players.length] = entity; //将该玩家添加到玩家列表中 //entity.player.position = new Box3Vector3(20, 20, 20); entity.player.spawnPoint = new Box3Vector3(15, 15, 12); entity.player.forceRespawn() console.log(entity.player.position) //传送等待区域 if (Online_players_num > 1){ game_start() } else{ entity.player.directMessage("人数达到2人即可开始游戏"); //await sleep(1000); entity.player.directMessage("要想退出游戏请跳入虚空"); } } else{ entity.player.directMessage("您正在游戏中!"); } } } })
world.onVoxelSeparate(({entity}) => { //当有玩家停止接触方块(即有可能掉出虚空) if(entity && entity.isPlayer){ if(entity.position['y'] < 3){ //如果y坐标小于3 if (entity.player.Playing){ //如果该玩家的游戏状态还是游戏中 entity.player.Playing = false; //设置该玩家不在游戏中 Online_players_num -- ; //在线玩家-- entity.player.spawnPoint = new Box3Vector3(18, 36, 46); entity.player.forceRespawn() for(let i=0;i<Online_players.length;i++){ if (Online_players[i] == entity){ delete Online_players[i] } } entity.player.directMessage("您已退出游戏“古堡惊魂”") } }; }; });
world.onPlayerLeave(({entity}) => { if (entity.player.Playing){ //如果该玩家的游戏状态还是游戏中 entity.player.Playing = false; Online_players_num -- ; entity.player.spawnPoint = new Box3Vector3(18, 36, 46); entity.player.forceRespawn() for(let i=0;i<Online_players.length;i++){ if (Online_players[i] == entity){ delete Online_players[i] } } entity.player.directMessage("您已退出游戏“古堡惊魂”") } })
function game_start(){ //console.log("游戏开始") floor = Math.round(Math.random(Online_players_num.length - 1)) //四舍五入获得0-(在线游戏玩家数量)的一个整数 xiazi = Online_players[floor] //指定瞎子 xiazi.player.color = new Box3RGBColor(1, 1, 1); //world.say("古堡主人为" + xiazi.player.name + "!别被他抓住~") for(let i=0;i<Online_players_num;i++){ Online_players[i].player.spawnPoint = new Box3Vector3(17, 20, 40); Online_players[i].player.forceRespawn() //传送 Online_players[i].player.velocity = 100; Online_players[i].player.directMessage("古堡主人为" + xiazi.player.name + "!别被他抓住~") } } }
文件传输助脚//————古堡惊魂小游戏———— var Online_players_num = 0 var Online_players = []
async function main_before(){ world.onVoxelContact(({entity, voxel, x, y, z }) => { //当有玩家触古堡之门 if (voxel === voxels.id('peru') || voxel === voxels.id('dark_salmon')) { if(entity.isPlayer){ if(! entity.player.Playing){ entity.player.directMessage("你触碰了古堡之门!") //await sleep(1000); entity.player.directMessage("沉睡的古堡主人即将苏醒……") //await sleep(1000); entity.player.directMessage("请问您是否想要参加游戏“古堡惊魂”?") //await sleep(1000); entity.player.directMessage("如果想,请说出“开启古堡的大门”!") } } } }) world.onChat(({entity, message}) => { if(entity && entity.isPlayer){ if(message == "开启古堡的大门"){ if(! entity.player.Playing){ entity.player.Playing = true; //设置该玩正在游戏中 Online_players_num ++ ; //在线玩家+1 Online_players[Online_players.length] = entity; //将该玩家添加到玩家列表中 //entity.player.position = new Box3Vector3(20, 20, 20); entity.player.spawnPoint = new Box3Vector3(15, 15, 12); entity.player.forceRespawn() console.log(entity.player.position) //传送等待区域 if (Online_players_num > 1){ game_start() } else{ entity.player.directMessage("人数达到2人即可开始游戏"); //await sleep(1000); entity.player.directMessage("要想退出游戏请跳入虚空"); } } else{ entity.player.directMessage("您正在游戏中!"); } } } })
world.onVoxelSeparate(({entity}) => { //当有玩家停止接触方块(即有可能掉出虚空) if(entity && entity.isPlayer){ if(entity.position['y'] < 3){ //如果y坐标小于3 if (entity.player.Playing){ //如果该玩家的游戏状态还是游戏中 entity.player.Playing = false; //设置该玩家不在游戏中 Online_players_num -- ; //在线玩家-- entity.player.spawnPoint = new Box3Vector3(18, 36, 46); entity.player.forceRespawn() for(let i=0;i<Online_players.length;i++){ if (Online_players[i] == entity){ delete Online_players[i] } } entity.player.directMessage("您已退出游戏“古堡惊魂”") } }; }; });
world.onPlayerLeave(({entity}) => { if (entity.player.Playing){ //如果该玩家的游戏状态还是游戏中 entity.player.Playing = false; Online_players_num -- ; entity.player.spawnPoint = new Box3Vector3(18, 36, 46); entity.player.forceRespawn() for(let i=0;i<Online_players.length;i++){ if (Online_players[i] == entity){ delete Online_players[i] } } entity.player.directMessage("您已退出游戏“古堡惊魂”") } })
function game_start(){ //console.log("游戏开始") floor = Math.round(Math.random(Online_players_num.length - 1)) //四舍五入获得0-(在线游戏玩家数量)的一个整数 xiazi = Online_players[floor] //指定瞎子 xiazi.player.color = new Box3RGBColor(1, 1, 1); //world.say("古堡主人为" + xiazi.player.name + "!别被他抓住~") for(let i=0;i<Online_players_num;i++){ Online_players[i].player.spawnPoint = new Box3Vector3(17, 20, 40); Online_players[i].player.forceRespawn() //传送 Online_players[i].player.velocity = 100; Online_players[i].player.directMessage("古堡主人为" + xiazi.player.name + "!别被他抓住~") } } }点赞0
评论