猫史档案馆


古堡游戏参考,大佬们看看

用户:阿柒已经走了阿柒已经走了查看: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 + "!别被他抓住~")         }     } }


回复

上一页1 页 / 共 1下一页
梦里觅深海梦里觅深海

额...

点赞0


评论


wangjunjiecwangjunjiec

这是别人写的...................

点赞0


评论


阿柒已经走了阿柒已经走了

是,我也是搬来的

点赞0


评论


Chara_juechuief_sChara_juechuief_s

额。。。。

点赞0


评论


文件传输助脚文件传输助脚

//————古堡惊魂小游戏———— 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


评论


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

点赞0


评论