作者error405 (流河=L)
看板Minecraft
标题[问题] 有办法用function画线吗
时间Mon Jun 12 11:34:06 2017
之前在reddit看过有人用function画圆
https://redd.it/6b5mzf
他的原理是复制脚下那格方块 贴到指定的座标 重复做到所有事先设定好的座标都有东西
http://i.imgur.com/E0O4Im8.png
http://i.imgur.com/Gg4P7z8.png
可是当我想依此类推画直线的时候却发现有点问题
原本构想是复制脚下方块并往自己前方贴上15格 但我发现我不知要如何决定方向
如果没有个指令挑选玩家面对的方向 那我就只能写出上下东西南北六种指令再每次自己挑
有没有更好的作法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.176.151
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1497238449.A.192.html
※ 编辑: error405 (114.36.176.151), 06/12/2017 11:35:15
2F:→ emptie: 用穿翅鞘的盔甲座往前滑行达成画线的效果? 06/12 11:50
3F:→ emptie: 去水管找raycasting应该会有很多种实作方式 06/12 11:50
4F:推 emptie: 啊 不过你只是要画直线的话有更简单的就是 06/12 11:53
5F:→ error405: 我是想拿来建筑啦 在worldedit1.12还没出前先拿来代用 06/12 11:54
6F:→ emptie: /testfor @p[rym=?,ry=?] 可以检查玩家的转向在某个范围内 06/12 11:54
7F:→ emptie: 要上下的话有 [rxm=?,rx=] 06/12 11:55
8F:→ emptie: 这样的话应该还是要写出6个方向的 06/12 11:56
9F:→ emptie: 但是要执行哪一个可以从检查玩家的朝向来决定 06/12 11:56
10F:→ error405: 所以可以用类似if elseif的方式判断吗? 06/12 11:57
11F:→ emptie: function应该有支援这样的功能 06/12 11:59
12F:→ emptie: 但是我还没开始研究 06/12 12:00
13F:→ emptie: 用指令方块的话就用紫色的每秒侦测20次吧 06/12 12:00
14F:→ error405: 总之先谢谢 我再看看 06/12 12:01
经过一些实验後成功达成目的 成果如下:
http://i.imgur.com/rTVCR41.png
http://i.imgur.com/4BSYdt7.png
再改一改还能画出斜线跟更多东西也说不定
※ 编辑: error405 (114.36.176.151), 06/12/2017 21:40:31