
Lv.1
Everything happens for a reason.
签名:https://box3.codemao.cn/u/YDSyinzi
在 【box3】尹子代码分享--点击两个点自动填充方块! 中回复
升级版:可以给多人使用权限
暂时无法在控制台运行
教程:http://www.yxtnt.cn/img/fill.mp4
var user=["ZNS卿本尊","YDS尹子"];
var start={x:0,y:0,z:0};
var end={x:0,y:0,z:0};
var block="white";
function reorder(){
if(start.x>end.x){
var a=start.x;start.x=end.x;end.x=a;
}
if(start.y>end.y){
var a=start.y;start.y=end.y;end.y=a;
}
if(start.z>end.z){
var a=start.z;start.z=end.z;end.z=a;
}
}
function fill(block){
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++){
voxels.setVoxel(i,k,j,block);
}}}
}
world.onPlayerJoin(({entity})=>{
entity.player.build=0;
})
//我是分界线
world.onChat(({entity,message})=>{
if(user.indexOf(entity.player.name)!=-1){
if(message.charAt(0)=="%"){
block=message.split('%')[1];
if(block!="air"&&voxels.id(block)==0){
world.say("The block does not exist.\nPlease choose again.");
block="white";
}else{
world.say("fill block set.");
block=block;
}
}
}
})
//我是分界线
world.click=world.onPress(({button,entity,raycast:{voxelIndex}})=>{
if(button=="action1"&&user.indexOf(entity.player.name)!=-1){
if(entity.player.build==0){
start={x:voxelIndex.x,y:voxelIndex.y,z:voxelIndex.z};
entity.player.build=1;
world.say("start position set:");
}else if(entity.player.build==1){
end={x:voxelIndex.x,y:voxelIndex.y,z:voxelIndex.z};
entity.player.build=0;
reorder();
world.say("end position set\nfill started.\nfilled with "+block+".");
fill(block);
world.say("fill ended.");
}
}
})2020-07-09T08:42:44 点赞:0
在 【box3】自主研究最新建造代码!建设效率可不是吹的! 中回复
升级啦!没有坐标位置要求了!
var start={x:0,y:0,z:0};
var end={x:0,y:0,z:0};
function reorder(){
if(start.x>end.x){
var a=start.x;start.x=end.x;end.x=a;
}
if(start.y>end.y){
var a=start.y;start.y=end.y;end.y=a;
}
if(start.z>end.z){
var a=start.z;start.z=end.z;end.z=a;
}
}
reorder()
var block="grass";
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++){
voxels.setVoxel(i,k,j,block);
}}}
2020-07-09T14:33:29 点赞:0
在 谁知道改玩家颜色的代码????? 中回复
world.onChat(({entity,message})=>{
if(message=="我要变红"){
entity.player.color.set(1,0,0);
}else if(message=="我要变绿"){
entity.player.color.set(0,1,0);
}else if(message=="我要变蓝"){
entity.player.color.set(0,0,1);
}else if(message=="我要恢复"){
entity.player.color.set(1,1,1);
}else if(message=="我要变黑"){
entity.player.color.set(0,0,0);
}
})2020-07-11T06:35:44 点赞:0
在 【box3】尹子代码分享--聊天区历史记录查看! 中回复
啊对说一下
如果你的聊天去中world.say输出的是空的,那就在输出的地方加一个.toString()就行了
2020-07-11T11:58:48 点赞:0
在 【box3】自主研究最新建造代码!建设效率可不是吹的! 中回复
升级版2
var start={x:0,y:0,z:0};
var end={x:0,y:0,z:0};
var block="grass";
function reorder(){
if(start.x>end.x){
var a=start.x;start.x=end.x;end.x=a;
}
if(start.y>end.y){
var a=start.y;start.y=end.y;end.y=a;
}
if(start.z>end.z){
var a=start.z;start.z=end.z;end.z=a;
}
}
reorder();
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++){
voxels.setVoxel(i,k,j,block);
}}}2020-07-13T11:22:15 点赞:1