用户:淳朴的流星猫ofTt查看:115 回复:33 评论:115 创建时间:2021-07-22T13:36:09

众所周知,
官方没有给出任何导入导出地图的功能,
而我则自己做出了导入和导出地图的建筑和地形到
其他地图的方法,![]()
不过这种方法及其复杂且有局限性,![]()
我将为大家在下方讲述这种方法,

_____________ 进入正题_______________ ① 下载Chrome插件油猴并添加到Chrome
下载链接: onlinedown.net/soft/671275.htm
下载好了之后,你会得到一个压缩包,
解压一下,你会得到一个crx文件。
然后在网页地址栏中输入:
chrome://extensions/
然后在这个跳出页面的右上角打开开发者模式

接着将下载的crx文件拖拽进这个页面,
它会提醒让你是否添加,
点击是,就添加好了!

② 安装脚本并修改内容
安装脚本在这里greasyfork.org/zh-CN/scripts/28497-remove-web-limits-modified

(跟着点击安装此脚本的流程走就对了)![]()
③开始导入
在确认脚本启用的情况下,
回到代码岛主页。

这时,你会发现左上角有个透明的小方块,将鼠标移动至那里,并勾选。![]()
这样就可以破解代码岛控制台不能选中的限制了!
然后到你想要导出的地图里(记得要刷新一遍),
在脚本区输入以下代码并运行。
(async function () {
for (var x = 0; x <= 10; x++) {
for (var y = 010; y <= 喵; y++) {
for (var z = 0; z <= 128; z++) {
console.log(`voxels.setVoxelId(${x},${y},${z},${voxels.getVoxelId(x, y, z)});`) ;
}
}
}
})()
(可以修改xyz来选择范围,过大会报错或网页崩溃)
(放在脚本区第一行,否则容易报错)
控制台会输出一大堆速建代码,(很卡)
等待到他们全部输出
这时,你会发现他们可以被选中,也可以被复制 。
(有的时候方块id会乱掉几个,要手动调)

将复制的代码粘贴到你要导入的地图的控制台,刚开始,你会发现控制台没啥反应,(因为卡),
你可以试试看将鼠标移到这时的控制台输入处,别管他有没有完全加载出来,只要鼠标变成I,就回车。
然后就是见证奇迹的时刻

一个一模一样的建筑出现在眼前!
__________________________完结撒花____________
(技术尚不成熟,大家如果在操作中遇到困难,可以在下方评论区留言,)
注意一下上方文章中代码有个别手滑,第三行y=o10是不对的,应该改成y=10虽然这样也可以运行,但是这在格式上不规范
(async function () {
for (var x = 0; x <= 10; x++) {
for (var y = 010; y <= 64; y++) {
for (var z = 0; z <= 128; z++) {
console.log(`voxels.setVoxelId(${x},${y},${z},${voxels.getVoxelId(x, y, z)});`) ;
}
}
}
})()点赞0
评论
(async function () {
for (var x = 0; x <= 256; x++) {
for (var y = 0; y <= 喵; y++) {
for (var z = 0; z <= 256; z++) {
if(`${voxels.getVoxelId(x, y, z)}`>0){
console.log(`voxels.setVoxelId(${x},${y},${z},${voxels.getVoxelId(x, y, z)});`) ;
};
}
}
}
})()
新版本,运行更稳定
点赞0
评论
改进以后的(挖出来提供大家学习)
(async function () {
for (var x = 0; x <= 256; x++) {
for (var y = 0; y <= 喵; y++) {
for (var z = 0; z <= 256; z++) {
if(`${voxels.getVoxelId(x, y, z)}`>0){
console.log(`voxels.setVoxelId(${x},${y},${z},${voxels.getVoxelId(x, y, z)});`) ;
};
}
}
await sleep(500);
}
})()点赞2
评论
额,需要那么麻烦么

直接打开F12输入代码
javascript:document.body.contentEditable='true';document.designMode='on'; void 0
控制台里的东西就可以复制了
点赞2
评论