机器人WBW
本帖最后由 林扬骐 于 2016-2-18 21:31 编辑

新斜线法更加简单{:10_505:}

旧版原理是把直线转换为斜线,这次就是直接画盔甲架斜线


记录数据:



然后是两种方法,第一种更简单,第二种更专业



方法一:





方法二(感谢7楼的@kongbaiyo 的提醒)(正在编辑)




@12356789asdfg @FHC红石 @langyo @Formula3 @打酱油滴 @名人才华 @天空的流星 @330032662 @satgo1546 @wuguinan





好的就是这样,觉得好的可以点个赞,谢谢









330032662
你的指令打错了,在最后一个~后应先打一个空格再打nbt
还有起始段到末端点的相对位置可能为负。所以填第二段指令的数字时应把相对位置的绝对值比较,并把相对位置除以绝对值最大的相对位置的绝对值才是标准直线。

爱心魔王FHC
不错哦,这个方法好,用到了c=-1真聪明
其实我只看了这个指令就大概懂了
/execute @e[name=1,c=-1] ~0.8 ~1 ~0.7 /summon ArmorStand ~ ~ ~{NoGravity:1,CustomName:"1"}
部分指令乱码了,修理一下吧
密集恐惧症患者慎入666666666

tongxin13598
眼瞎

石中
最后那个太密集了,感觉像不完整的方块,漂亮啊

机器人WBW
本帖最后由 林扬骐 于 2015-11-15 09:23 编辑
330032662 发表于 2015-10-11 21:58
你的指令打错了,在最后一个~后应先打一个空格再打nbt
还有起始段到末端点的相对位置可能为负。所以填第二 ...

嘛,要是说绝对值你就错了,正负是要保留的(决定方向)

可能是我没讲清楚


kongbaiyo
你这还不如
/execute @e[type=ArmorStand,c=1,r=Length] ~ ~ ~ /setblock ~ ~ ~ stone
/tp @e[type=ArmorStand,c=1,r=Length] ~deltaX ~deltaY ~deltaZ
俩指令 就行了 高频激活就好 不明白为啥要搞那么多实体
如果有三角函数知识 直接算一下斜率 deltaX deltaY deltaZ 就都有了

_夜阑
看起来很6

机器人WBW
kongbaiyo 发表于 2015-11-15 09:09
你这还不如
/execute @e[type=ArmorStand,c=1,r=Length] ~ ~ ~ /setblock ~ ~ ~ stone
/tp @e[type=ArmorSt ...

那万一停不下来了……

其实这个斜线用处是特别多的,盔甲架斜线是一个实体斜线,还能用于其他几何

当然你那个方法只用来造斜线的话是可行的,不过要在几何里玩还是需要用别的方法

330032662
本帖最后由 330032662 于 2015-11-15 20:26 编辑
林扬骐 发表于 2015-11-14 22:45
嘛,要是说绝对值你就错了,正负是要保留的(决定方向)

可能是我没讲清楚


比如相对位置是-9,6,-3.那么这里最大的是6,那你说的标准直线就是偏移坐标-1.5,1,-0.5.你测试一下就知道不是标准直线。如果用绝对值最大的-9的绝对值9,那就是-1,2/3,-1/3.这才是标准直线.

机器人WBW
330032662 发表于 2015-11-15 20:23
比如相对位置是-9,6,-3.那么这里最大的是6,那你说的标准直线就是偏移坐标-1.5,1,-0.5.你测试一下就知道 ...

额对哦
正负也是要分的

谢谢你的提醒