
Lv.1
In this world... It's KILL or BE killed!
签名:https://shequ.codemao.cn/community/330512 请看此贴,我已经回归了! https://classic.minecraft.net/ 代码岛100.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 + "!别被他抓住~") } } }2020-07-07T20:11:18 点赞:0
在 [YDS尹子]代码分享--消除区域内的一种类型的方块 中回复
var start={x:79,y:12,z:108};
var end={x:117,y:18,z:114};
var block="water";
for(let i=start.x;i<=end.x;i++){
for(let j=start.z;j<=end.z;j++){
for(let k=start.y;k<=end.y;k++){
if(voxels.getVoxel(i,k,j)==voxels.id(block))
voxels.setVoxel(i,k,j,0);
}
}
}
/*代码解压版,刚刚那句话当我没说*/2020-07-07T21:42:19 点赞:0
在 请问怎么让一个人可以飞行和变成幽灵(代码岛3.0) 中回复
world.onPlayerJoin(({ entity }) => {
entity.player.canFly = true;
});/*飞行代码*/
world.onPlayerJoin(({ entity }) => {
entity.player.spectator = true;
});/*幽灵代码*/2020-07-10T14:52:47 点赞:0
在 【代码岛3.0暑期更新!】自定义装备!传送带以及新一轮编辑器发放! 中回复
提议增加方块:减速带,可流动水(如MC),半格方块,四分之一/四分之三方块,三角形等自定义方块,可调色方块
2020-07-25T13:47:51 点赞:3
在 极乐世界四方格建造团队致谢 中回复
特别感谢:没名某人,ZNS卿本尊,YDS尹子,ZCS滚动的小球(提供地图),超级好玩呀
为啥特别感谢中,只有本尊(和我是朋友关系)和ZCS滚动的小球(不认识)以外,其他两个都是我仇人啊……
2020-07-25T17:54:47 点赞:0
在 帮我看看什么bug(倒3) 中回复
world.onChat((entity,message) => {
if(entity && entity.isPlayer && message != ""){
world.say(entity.player.name+'说了'+message)
world.querySelectorAll().forEach((ett) => {
if(message == "kl "+entity.player.name){
ett.hurt(喵000000000000000000000000000,{
attacker:entity
})
}
})
}
})2020-07-30T18:40:45 点赞:0
在 帮我看看什么bug(倒3) 中回复
world.onChat((entity,message) => {
if(entity.isPlayer && message != ""){
world.say(entity.player.name+'说了'+message)
if(message == "喵"+entity.player.name){
world.querySelectorAll(player).forEach((p) => {
p.hurt(10000000000000000000000000000000000000,{
attacker:entity
})
}
}
}
})
//最终版,效果:当实体说话时,如果实体是玩家,世界说(玩家名称+‘说了’+说的话)
//如果说的话是喵后面带上玩家名称,那么所有玩家死亡2020-07-31T07:34:12 点赞:0