地图编辑器入门及指北
transformice吧
全部回复
仅看楼主
level 7
zktc2008 楼主
刚上线就遇到的这个
镇楼
2014年08月02日 17点08分 1
level 7
zktc2008 楼主
本吧有位前辈,叫铁钝/铁墩/铁毡..类似的名字..原谅我记不清了
详细写了V1.58版本之前 地图编辑器的种种特效做法
但自从"线"出世之后,历经大更,许多传统glith已经失效
新代码加入 传统地图纷纷从各自分类归入锁头图..甚至就彻底崩了
改版之后距今其实已经很久 本人有很长一段真空期,只知道有两贴介绍过新代码用法
https://tieba.baidu.com/p/2049826304?see_lz=1
https://tieba.baidu.com/p/2581921217
于是在此做些补充 这份类教程 于一天之内赶完的稿 错误难免 欢迎指出 有问题也请别客气的留言
旨在改变一些在地图中间堆了个山,然后问"怎么这么久还没轮到我的图",的同学们对做图的看法
2014年08月02日 17点08分 2
全是代码比较枯燥,特在22L附上视频,希望有些帮助
2014年08月11日 12点08分
level 7
zktc2008 楼主
下文介绍目前地图的主流代码用法和衍生
0.简单操作
1.JD 地面的连接
2.JR 绕定点旋转
3.JP 自动行走
4.JPL定滑轮
5. Defilante 加速/弹簧/骷髅/+1 的制作
6.画布大小的修改
7.限时消失的地面
8.隐形的墙
9.踩地板传送的原理
10.简易开关制法
11.美观升级
12.关于投稿/后记
2014年08月02日 17点08分 3
level 7
zktc2008 楼主
简单介绍一下编辑器用法
点击菜单 地图编辑器 即可进入编辑地图模式
点地面.默认是木头地面,随手鼠标划一块地板出来 然后点击选取并选中这块木质地板
即可看到各项属性 包括活动地面 collision with mice(即是否与老鼠产生碰撞体积) collision with ground (即是否与其他地面产生碰撞体积,如果反选,那么将可以直接穿透其他地面)
点击保存/载入/测试 复制地图编码到剪贴板 新建一个记事本文档 将内容粘贴进去得到: <C><P /><Z><S><S L="297" H="42" X="357" Y="351" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D /><O /></Z></C>
之后做图基本都围绕此代码进行
其中L H是长和高 X,Y是物品中心的坐标
T为地板类型 共14种
P后面一串数字是质量,摩擦力,弹力等等 编辑器中不能直接填写负值 所以需要用到时 就复制到记事本中操作
2014年08月02日 17点08分 4
level 7
zktc2008 楼主
1.JD 地面的连接
以前,地面的连接 要用到Rype*s glitch,就是先钉钉子,然后转动地面的角度,钉子效果依然存在,但却看不到有连接的痕迹
1.58改版之后 新出现了JD,JR等代码 相较之前 至少稳定性上有了很大提升
下面介绍代码用法
代码: <L></L>
<JD AXIS="0,1" M2="A" M1="B" /><JD AXIS="1,0" M2="B" M1="A" />
先将<L></L>代码插入全部代码最后 </Z></C>的前方
然后再将<JD AXIS="0,1" M2="A" M1="B" /><JD AXIS="1,0" M2="B" M1="A" />插入两个<L>之间
实例:
<C><P /><Z><S><S L="805" H="26" X="400" Y="396" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="94" H="43" X="360" Y="333" T="0" P="1,1,0.3,0.2,0,1,0,0" /><S L="144" H="79" X="541"
Y="198" T="0" P="1,1,0.3,0.2,0,1,0,0" /></S><D><T Y="379" X="69" /><DS Y="362" X="213" /><F Y="370" X="751" /></D><O /><L><JD M2="1" M1="2" AXIS="0,1" /><JD M2="2" M1="1"
AXIS="1,0" /></L></Z></C>
首先 我们需要做两个想要连接的地面 假设为地面A 和地面B (A和B均为数字,在编辑器中表现为z=1,2......) (出生点 防止摔死的地面 奶酪等不提)
然后两个地面分别设置质量,固定角度(推荐)和活动地面
代码为x,y轴全面连接版, 如只需横向平行移动, 或纵向平行移动, 使用一半代码即可, 比如只需要水平方向平行移动的话
<L><JD AXIS="0,1" M2="A" M1="B" /></L>一句就可以了, 只垂直方向平行移动 改AXIS=0.1 为1.0即可
本代码应用范围极广 各种双层,多层建筑均可用到, 代表图如./np @1432572
还可当做机关按钮, 还可以把一部分放入轨道中 使另一半按设定的轨道行进
有同学可能要问,三块或者更多的地面想连接怎么办? 多出来的地面,分别连接一块地面就可以了 如有ABCD四块 那么BCD分别连接A即可
实例:
<C><P /><Z><S><S L="805" X="400" H="26" Y="396" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="94" X="360" H="43" Y="333" T="0" P="1,1,0.3,0.2,0,1,0,0" /><S L="144" X="541" H="79"
Y="198" T="0" P="1,1,0.3,0.2,0,1,0,0" /><S L="94" H="43" X="349" Y="178" T="0" P="1,1,0.3,0.2,0,1,0,0" /><S L="94" H="43" X="287" Y="118" T="0" P="1,1,0.3,0.2,0,1,0,0"
/></S><D><T Y="379" X="69" /><DS Y="362" X="213" /><F Y="370" X="751" /></D><O /><L><JP M2="1" AXIS="0,1" M1="2" /><JP M2="2" AXIS="1,0" M1="1" /><JD M2="1" AXIS="0,1" M1="3"
/><JD M2="3" AXIS="1,0" M1="1" /><JD M2="1" AXIS="0,1" M1="4" /><JD M2="4" AXIS="1,0" M1="1" /></L></Z></C>
进阶使用:
<JD M2="A" M1="B" HZ="X" AMP="Y" />
其中 HZ的数值 是"线"的弹性 HZ="1"时, 两块地面之间可以拉伸 收缩
HZ="0"时 两块地面保持绝对稳定的平行 用炮打也不会抖(理论上不会抖..)
AMP的数值 是弹簧的强度 数值越高 回复原来形状的时间越短 力度越大
应该只在HZ=1时有用
实例(胖子坐上去会沉的秋千):
<C><P /><Z><S><S L="870" H="60" X="426" Y="406" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="10" H="10" X="379" Y="152" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="103" H="27" X="367"
Y="340" T="0" P="1,0,0.3,0.2,0,1,0,0" /></S><D><T Y="366" X="35" /><DS Y="357" X="97" /></D><O /><L><JD M2="1" M1="2" HZ="1" AMP="20" /></L></Z></C>
2014年08月02日 17点08分 5
level 7
zktc2008 楼主
2.JR 绕定点旋转
代码: <L></L>
<JR P1="X,Y" M1="Y" MV="ST,SP" /> 或 <JR M2="A" M1="B" MV="ST,SP" />
同理为先将<L></L> 放在复制出来的代码末端的 </Z></C>前面 然后 JR那段 插入两个<L>之间
其中P1="X,Y" 为坐标 可以使M1直接绕该坐标转
或者使用后面的,使M1绕M2转
MV为速度 后面两项ST为strength 既转的强度 数值越高 转的越有劲 (太小了转不动)
SP为speed 即转的速度 数字越大越快
代表图./np @3478259
实例:
<C><P /><Z><S><S L="870" X="426" H="60" Y="406" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="10" X="379" H="10" Y="152" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="103" X="388" H="27"
Y="268" T="0" P="1,0,0.3,0.2,0,0,0,0" /></S><D><T Y="366" X="35" /><DS Y="357" X="97" /></D><O /><L><JR M2="1" M1="2" MV="2000000,2" /></L></Z></C>
JD JR联合使用代表图: ./np@928583
进阶实例:
<C><P /><Z><S><S L="828" X="396" H="46" Y="420" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="154" X="150" H="56" Y="255" T="0" P="1,1,0.3,0.2,0,1,0,0" /><S L="10" X="800" H="10"
Y="309" T="3" P="1,3,0.3,0.2,0,0,0,0" /><S L="10" H="10" X="802" Y="244" T="0" P="1,0,0.3,0.2,0,0,0,0" /><S c="2" L="840" X="143" H="10" Y="289" T="12"
P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="378" X="209" /></D><O><O C="11" Y="187" X="802" P="0" /></O><L><JR M1="3" P1="802,187" MV="90000000,2" /><JD M1="1" AXIS="0,1" M2="2"
/><JD M1="3" AXIS="0,1" M2="2" /></L></Z></C>
2014年08月02日 17点08分 6
level 7
zktc2008 楼主
4.JPL 定滑轮
代码: <L></L>
<JPL M1="A" M2="B" P3="x,y" P4="x,y" />
代入同理
其中M1 M2 分别为定滑轮的两个货物的层数
P3 P4为两个定滑轮的坐标
代表图 ./np @581701
实例:
<C><P /><Z><S><S L="870" H="60" X="426" Y="406" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="10" H="10" X="379" Y="152" T="0" P="1,2,0.3,0.2,0,0,0,0" /><S L="103" H="27" X="554"
Y="284" T="0" P="1,2,0.3,0.2,0,1,0,0" /></S><D><T Y="366" X="35" /><DS Y="357" X="97" /></D><O><O C="22" Y="60" X="380" P="0" /><O C="22" Y="60" X="559" P="0" /></O><L><JPL
M2="2" P3="380,60" M1="1" P4="559,60" /></L></Z></C>
另.sticky ground是衍生于JPL的 即碰到就黏住,失去二段跳权利的地板
本人水平有限 不会做,以后补充或待触解答
2014年08月02日 17点08分 8
level 7
zktc2008 楼主
补7L跑步机图片
下方长木条就是跑步机 右侧木块为防止跑步机飞出的障碍物 上方木块是打酱油的
2014年08月02日 17点08分 9
level 7
zktc2008 楼主
5. Defilante 加速/弹簧/骷髅/+1
代码: defilante="-1,-1,-1,-1"
插入在全部代码最前方 <C><P 的后面
比如<C><P defilante="-1,-1,-1,-1"
然后选择萨满物件 直接在背景图层上放即可 皮球=+1 符文=加速 绿色马达(顺时针)=骷髅 绿色马达(逆时针)=弹簧
实例:
<C><P defilante="-1,-1,-1,-1" /><Z><S><S L="846" X="401" H="96" Y="402" T="0" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="320" X="196" /></D><O><O C="32" Y="324" P="0" X="316"
/><O C="32" Y="328" P="0" X="395" /><O C="32" Y="327" P="0" X="473" /><O C="15" Y="334" P="0" X="551" /><O C="16" Y="339" P="0" X="621" /><O C="6" Y="334" P="0" X="698" /><O
C="6" Y="286" P="0" X="413" /><O C="15" Y="286" P="0" X="659" /></O></Z></C>
2014年08月02日 17点08分 10
= =问一下.....请问如何用长地图做这个...
2014年08月11日 12点08分
level 7
zktc2008 楼主
6.画布大小 L="4800" H="800"
length 和height 不过画布横向长度大概最多1600 然后老鼠实际爬高上限大概是600
用法是和上条一样 插入<C><P 后面
实例:
<C><P H="800" L="4800" /><Z><S><S L="1800" X="1045" H="61" Y="772" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="3000" H="61" X="4199" Y="790" T="0" P="0,0,0.3,0.2,0,0,0,0"
/></S><D><DS Y="727" X="169" /></D><O /><L><JP AXIS="1,0" M2="2" M1="3" /><JP AXIS="1,0" M2="3" M1="2" /></L></Z></C>
以前置顶总有人问这个...
2014年08月02日 17点08分 11
level 7
zktc2008 楼主
7.限时消失的地面 v="X"
插入到地面语句 开头的<S 之后 L之前
这里v是小写的....x=毫秒 即填写1000是开场1秒后消失 10000是10秒后消失
代表图 ./np @1428989
实例:
<C><P L="4800" H="800" /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="1800" H="61" v="5000" Y="772" T="0" X="1045" /><S L="3000" X="4199" H="61" Y="790" T="0" P="0,0,0.3,0.2,0,0,0,0"
/></S><D><DS Y="727" X="169" /></D><O /><L><JP AXIS="1,0" M2="2" M1="3" /><JP AXIS="1,0" M2="3" M1="2" /></L></Z></C>
利用这个可以做最外面一层是冰 中间一层是木头 最里头一层是巧克力的墙 这样大家都可以完成 还可以区分pro (仅肤浅的举一例 更多用途待诸位发掘)
2014年08月02日 17点08分 12
level 7
zktc2008 楼主
8.隐形的墙 o="X"
X为颜色编码 正常都是六位吧 使用矩形或圆形地面 记住自定义的颜色 把o="xxxxxx" 这句删了 就得到隐形的墙
实例:
<C><P /><Z><S><S L="872" X="414" H="66" Y="430" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="108" X="354" H="52" Y="365" T="12" P="0,0,0.3,0.2,0,0,0,0" /></S><D><DS Y="353" X="156"
/></D><O /></Z></C>
2014年08月02日 17点08分 13
level 7
zktc2008 楼主
9.传送的原理
两根木板成90度夹角 放在熔岩上空的天花板处
(老鼠即死的高度大约为600,所以控制好不要太高 熔岩弹性要调大一些 地板的弹性要调成0 或者负数
代表图: ./np @212576
实例: @212576 by Ninguem
<C><P /><Z><S><S Y="383" T="8" P="0,0,0.3,0.2,0,0,0,0" L="83" X="400" H="65" /><S Y="392" T="5" P="0,0,0.3,0.2,0,0,0,0" L="10" H="85" X="440" /><S Y="380" T="5"
P="0,0,0.3,0.2,0,0,0,0" L="10" H="63" X="360" /><S Y="375" T="6" P="0,0,0.3,0.2,0,0,0,0" L="80" H="50" X="250" /><S Y="378" T="3" P="0,0,0,9999,0,0,0,0" L="80" H="50" X="400"
/><S Y="377" T="6" P="0,0,0.3,0,0,0,0,0" L="80" X="550" H="50" /><S Y="61" T="0" P="0,0,0,0,-20,0,0,0" L="100" H="10" X="400" /><S Y="80" T="0" P="0,0,0,0,70,0,0,0" L="100"
X="609" H="10" /></S><D><T Y="352" X="250" /></D><O /></Z></C>
由于本人怎么做都不太好 所以直接转了一份 作者名字在地图代码后面
2014年08月02日 17点08分 14
level 7
zktc2008 楼主
10.简易开关
没什么说的 直接载代码吧..有更好的欢迎分享
按钮的移动阻力和旋转阻力调到最大
实例:
<C><P /><Z><S><S L="831" H="210" X="399" Y="497" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="136" H="20" X="464" Y="216" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="120" H="21" X="614"
Y="217" T="0" P="1,1,0,0,0,1,0,0" /><S L="20" H="150" X="543" Y="258" T="0" P="1,1,0.3,0.2,0,0,9999,9999" /><S L="189" H="10" X="567" Y="375" T="0" P="0,0,0,0,0,0,0,0" /><S
L="10" H="43" X="679" Y="205" T="0" P="0,0,0.3,0.2,0,0,0,0" /><S L="58" H="140" X="622" Y="299" T="0" P="1,1,0,0,0,0,0,0" /><S L="10" H="90" X="526" Y="318" T="0"
P="0,0,0,0.2,0,0,0,0" /><S L="20" H="20" X="528" Y="371" T="1" P="0,0,0,0.2,45,0,0,0" /></S><D><DS Y="198" X="444" /></D><O><O C="6" Y="356" P="0" X="558" /></O></Z></C>
按钮和机关处于平行方向的就容易了 直接JD连接
2014年08月02日 17点08分 15
level 7
zktc2008 楼主
11.美观的升级
http://vipstats.s372.xrea.com/draw/
作者为Viprin
提笔就画 通俗易懂 绘触的天下
但我辈渣渣也有春天
点左上settings 之后 下拉菜单选择background properties
之后即可从网络或者本地加载背景图片....然后呢? 放大了照着描啊!
(如显示加载错误,重试即可)
画完之后点左上save/load 选择第二项即生成xml(推荐) 然后得到代码贴到地图编辑器里即可
2014年08月02日 17点08分 16
level 12
[大拇指]赞 虽然我看不懂
2014年08月02日 20点08分 18
问下精怎么申的,虽然有些过时,但当前版本的地图编辑器中文版资料,没有太详细的
2014年08月11日 12点08分
回复 zktc2008 :@吧主
2014年08月11日 13点08分
level 13
Impure跟Vip的图都很经典
2014年08月02日 21点08分 19
level 13
好厉害的感觉
2014年08月03日 02点08分 20
level 7
zktc2008 楼主
参考资料:
[Map Editor] Information and Guidelines
http://atelier801.com/topic?f=6&t=30170
An Advanced Guide to Map Editor / Joints
http://atelier801.com/topic?f=6&t=203441&p=1
Map XML Tag Library
http://atelier801.com/topic?f=6&t=153753&p=1
ImpureDeath*s Mapeditor Tutorial video*s
http://atelier801.com/topic?f=6&t=22&p=1
2014年08月11日 12点08分 23
1