用户:淳朴的流星猫ofTt查看:11026 回复: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,就回车。
然后就是见证奇迹的时刻

一个一模一样的建筑出现在眼前!
__________________________完结撒花____________
(技术尚不成熟,大家如果在操作中遇到困难,可以在下方评论区留言,)
要是操作不来可以托我来操作,帮你复制建筑,义务的![]()
点赞1
评论
ok
qq多少
先等一会儿
帮我复制一个超时空对决
首先你得给我控制台权限啊
你登录我的号吧.......
或者直接给我速建代码,我懒得整
等到4点
https://box3.codemao.cn/e/2e5b34e4c478a0f3d51f
代码你放到这里就可
https://box3.codemao.cn/e/2e5b34e4c478a0f3d51f?p=kRW8VB%喵VExjWWq1crrYWieFTd1z%喵b3wmfBSySAEPV3A4%喵asRCtLwt喵250cmlidXRvcg%3D%3D
直接给你权限
ok
给我一下权
?不是给你了嘛,你没申请
你只给我一个地图,我要两个地图的控制台
a a
求复制,链接:https://box3.codemao.cn/e/d2337ed70e09bd2d9551
我可以帮你复制地图(大号就是这么没得,名字叫来自火星的股神)
面具狐狸云绾兮你到时候来我地图复制给我()我没邮箱()
点赞0
评论
记得,别运行,里面有我用来做速建地图的代码,会很卡,4点钟我再来
不行的,太多了,有10万多行代码,直接无响应了,你去注册一个邮箱
我™说过,我不会有任何别的喵
或者你还有什么地图,给我开个权,我也可以来导出
emmm
你在百度上搜临时邮箱
不用注册的
有倒是有一个
把自动生成的邮箱地址发给我,我再发过去
我的邮箱是sxccafe@gmail.com
我直接txt发过去
懒得弄了
https://box3.codemao.cn/e/7265fc3e7398d18995cf
或者我放在我学生网盘里,给你个链接下载?
别人想要你的篮鲸代码,ok吗?
你同意吗
谁啊()
https://box3.codemao.cn/e/7265fc3e7398d18995cf这个里面有个要你复制的)(
我没权
复制哪个楼
是龙吗
这个有点难
要通过代码把它位置先移动下来,然后才能导出,不然的话只能放在128*128*128里,到大地图要被切掉的
星星上的雪花最快的方法获得代码:直接在控制台打印Box3World
(world.say()会出现屏蔽词)
点赞0
评论
我这代码不太稳定,不过至少能用,其他方法我试了会很卡
box3World是各项参数 输出不会显示所有方块
注意一下上方文章中代码有个别手滑,第三行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
评论
战神_小火熊_光影轮回帮我一下()
点赞0
评论
可以
地图链接
https://box3.codemao.cn/e/25da78bf88dd6762d722
挂机了?
嘿,有空吗?来地图……
在的话回复
先回复,再去地图
在()
不合作了,我要去温州旅游
azaz,没事我们加你我们自己做,你要出去了吗?
你帮忙了,不会踢你的
对了,皮肤发了,我有了,你应该也有!
这个好久之前就有了()
点赞0
评论
我这种方法和alan他们的没关系
原理一模一样好么
只不过弄出来的代码更繁琐
这是当然的,我昨天开始研究今天就有了初步的成果就发帖,Alan他们研究了几个月了,都没发帖,对于此次创作节,已经够了
我研究不是以别人研究出来为标准,只要别人没发帖,那就让众人以为我先研究出来,我研究这个的目的最初是为了不让绾兮没参加成功的创作节地图里建筑白费,这样,足够了,我只会等到创作节结束之后再研究
……你真以为是几个月 我都半个小时弄出来啦 把每个方块的数据都输出就好了
其实你可以优化一下 不要记录air
不过输出代码都是10万行以上,检测带有0);的行数然后再筛选太慢了,然后直接奔溃了,我后来删掉了,有可能是我用的方法不对,反正能用就行,这样的确可以简化输出代码,不过各有利弊
不过先关技术我还是第一个发导入和导出地图的贴的,并公布了详细方法,说实话我就是来攒一点人气,不至于发个贴都那么冷淡
我把不太成熟的代码也是为了先人一步,等到别人发帖,就有个理由说别人早做出来了
跟alan有什么关系啊))明明是我做的
几个月了都没发帖??我去年就发过了好吗
我只是没公布生成代码
我这么说的原因是我觉得你的留言有点引战的感觉(
和以前的不一样的,这是最新的方法,现在控制台是选中不了的
F12没见过?
f12你有本事用你就用,没试过就别乱说,f12那么多行代码,且elements都是分散的,还有$=0也是不行的,我基本上试了全部的方法,当然不是只有这个方法。给麻烦的方法只是为了让人看不懂,尽量不泄露,你行你上啊
好 我行我上
我之前用过
https://shequ.codemao.cn/community/363328
()
点赞0
评论
我这项技术适用于当前的地图编辑器,其他的方法都有时效性
YDS尹子()()()()()
点赞1
评论
你这也忒复杂了吧)))
能把本尊地图连接给我吗QWQ找人不用不好吧
发你作品下了
复杂不要紧,对于此次创作节能用就行,至于这样什么,我说过,我这个技术不成熟,也不稳定,比不上你们这些什么大佬
复杂是为了不让没耐心的人看懂
嗯嗯嗯?哪个作品?……我晚上再看吧……(要不再发一次24小时链接?)
尹子啊……发我另外一个作品吧……我地下城与勇士看不见啊!!!
(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
评论