Lv.1
在 【代码岛3.0】抢先了解代码岛3.0编辑器的功能和开发进度!(长期更新) 中回复
此次事件我已向吉吉喵报告,结果得到的回复是“没有”,所以那堆积木是预设的的,只是预设!!!!截图有证据
所以不要当真哦,只是规划中的功能,以后会更新的,只是预设哦!!!记住,只是预设!!!不要当真
2020-04-30T18:42:16 点赞:0
在 【第二届代码岛3.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-05-09T16:45:46 点赞:2
在 让实体向上动的代码 中回复
orld.onTick(async({tick})=>{
world.querySelectorAll('.电梯').forEach((e)=>{//实体标签为“电梯”
e.position.y+=0.5
if(e.position.y>40){
e.position.y=0
}
})
})
复制完成
2020-05-24T14:53:11 点赞:0
在 【宇軒工作室】【服务器】宇軒工作室服务器开服啦! 中回复
这个服务器有1.5.2的版本吗?这个服务器支不支持MC启动器?来自我的两个问题(应该能解决很多人的问题)
2020-05-24T14:56:26 点赞:0