mengmeizi_a
最近突然想做解密地图了,但是谈指令却不怎么会

还请问大神们怎么检测玩家的坐标??

我看了一下网上的,他们说是[x=...,y=...,z=...]

但是我并不想要这样的效果

就是比如像这样的:

若玩家的X轴在100左右,然后就会检测到,并且传送

我想用这样来限定地图的大小和设置一下Y轴

就是例如大于80的Y轴被检测到然后会被传送

请问有这样的检测方式吗??如果有请教教我!!



pineapple_
你缺了一个,r=1

pineapple_
一个玩家在哪个坐标可以这么写
@a[x=,y=,z=,r=1]
或者@a[x=,y=,z=,dx=0,dy=0,dz=0]
但是检测玩家是否在一个x/z>xxx的范围内还是很难做到的
把坐标输出到记分板才能检测范围……
http://www.mcbbs.net/thread-521538-1-1.html

如果你能给出确定的检测范围,我就能再看看是否可以实现

lrf8643
你这地图是开放式的,还是封闭式的。封闭式的我这样做就可以了。

开放式其实也是这样的,无非就是范围扩的大一地啊。


这是指令[rcb]
  1. /execute @a[x=5,y=6,z=13,dx=9,dy=0,dz=-8] ~ ~ ~ tellraw @a[x=5,y=6,z=13,dx=9,dy=0,dz=-8] {"text":"","extra":[{"text":"系统提示:","color":"gold","obfuscated":true},{"text":"为什么非要跳楼","color":"green","obfuscated":true}]}
复制代码
关于选择器,可以去看pca大叔的教程浅谈选择器以及选择器参数


比如这是室内,铁块上面是不会触发指令的。只有铁块那一层会触发。


站在上面是不会触发的。


掉下去,和铁块同一层的时候会触发指令。再往下就停止触发(都触发了,这人早就传送走了)



pineapple_
lrf8643 发表于 2017-10-29 15:47
你这地图是开放式的,还是封闭式的。封闭式的我这样做就可以了。

开放式其实也是这样的,无非就是范围扩的 ...

你这只能检测单层,如果不经过这层检测去,会tp出去,那么,这个限制就失效了,

pineapple_
感觉再不回答就被人抢了,我又想到了个更好的办法

用rm,dx,dy,dz混合检测,因为rm在各种选择器里,选择的范围是最大且最好写的就是rm了

比如要把玩家限制在-20 1 -20和20 10 20范围内

可以高频
tp @a[x=0,y=5,z=0,rm=30] 0 1 0
然后把球体范围内没有覆盖到的地方用dxdydz补上就好了
选择器用法参考wikihttps://minecraft-zh.gamepedia.com/%E9%80%89%E6%8B%A9%E5%99%A8

mengmeizi_a
pineapple_ 发表于 2017-10-29 17:58
感觉再不回答就被人抢了,我又想到了个更好的办法

用rm,dx,dy,dz混合检测,因为rm在各种选择器里,选择 ...

请问详细又容易让人懂的回答吗??我有些看不懂

pineapple_
mengmeizi_a 发表于 2017-10-30 12:46
请问详细又容易让人懂的回答吗??我有些看不懂

其实我觉得rm够用了,如果还想更精准,给我详细的限制范围(坐标)

第一页 上一页 下一页 最后一页