9999999999999
本帖最后由 9999999999999 于 2022-12-12 17:05 编辑

怎么让区域内所有人执行一个指令 1.12

supermouse_233
  1. /execute as @a[你想要的区域] run 你想要的指令
复制代码

w6vDqw
本帖最后由 w6vDqw 于 2022-12-12 14:31 编辑

[数据删除]

实况主小博
本帖最后由 实况主小博 于 2022-12-12 14:52 编辑

用execute,没说版本我默认1.13以上了
首先,一条命令的执行分为执行者和执行位置,如果你是想让命令像执行者手动输入的一样就是执行位置在执行者的位置,语法是execute as 选择器 at @s run 要执行的命令
框定区域的方法有很多种,如果单纯的球形区域就用distance的选择器参数,例:
execute as @a[distance=..10] at @s run 命令
这个可以让这个命令发出位置的10格半径球形范围内玩家执行命令,如果是用命令方块执行的就是命令方块的位置为圆心,如果想随意控制圆心的位置可以用positioned子命令或者直接在选择器参数里面用x=,y=,z=改变圆心,这个具体可以翻wiki上execute的用法:https://wiki.biligame.com/mc/%E5%91%BD%E4%BB%A4/execute
和选择器参数的用法:https://wiki.biligame.com/mc/%E7 ... 8%E5%8F%82%E6%95%B0

或者也可以用选择器参数的dxdydz来框定一个长方体的范围,这个也在选择器参数的章节里,对于不规则区域可以用多个这种方法拼出来

不过也有一些比较方便判断不规则区域的方法,比如可以在需要区域内y=0的位置统一铺上红色羊毛,然后执行execute as @a at @s if block ~ 0 ~ minecraft:red_wool run 命令
这个可以让当前位置上y=0铺了红色羊毛区域内的玩家都执行命令



9999999999999
实况主小博 发表于 2022-12-12 14:41
用execute,没说版本我默认1.13以上了
首先,一条命令的执行分为执行者和执行位置,如果你是想让命令像执行 ...

忘说了 1.12

实况主小博

那就是wiki里面基岩版的语法:execute 选择器 ~ ~ ~ 命令
球型区域的方法是execute @a[x=,y=,z=,r=] ~ ~ ~ 命令,其中xyz是球心,r是半径
方形区域的方法是execute @a[x=,y=,z=,dx=,dy=,dz=] ~ ~ ~ 命令,其中xyz是长方体的角,dxdydz是各方向延申的长宽高
不规则地区execute @a detect ~ 0 ~ minecraft:wool 0 命令,这个在玩家所在位置y=0的地方为羊毛时执行

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