kirye
本帖最后由 Tollainmear 于 2020-5-2 00:08 编辑

我利用循环指令块,循坏执行scoreboard加一指令,相应的数值执行相应的指令,类似于红石音乐。但是我在运行的时候发现,function函数的指令当中的相对位置的指令无效
例如:
  1. fill ~1 ~ ~ ~-23 ~ ~ minecraft:redstone_block
复制代码


这其中的相对指令只有在直接输入才能正确的运行
直接调用,其相对位置会认定是创建该计数板的指令方块而不是循环加一指令的指令方块
这有办法解决么?


自行解决
用tp指令使得盔甲架一起移动即可满足相对位置使用要求

⊙u⊙
本帖最后由 ⊙u⊙ 于 2020-4-10 01:58 编辑

看了我三遍...还是没理清

直接调用,其相对位置会认定是创建该计数板的指令方块而不是循环加一指令的指令方块




function命令到底是在哪里执行?你又是如何判断function执行成功了?

function内是否存在错误的命令导致整个函数不能被识别?只把里面的一条命令拿出来说明不了什么...

llc1
我就纳闷了,往地下的-23层放方块是几个意思??????????????????????

Y制杖杖
版本是多少?

kirye
⊙u⊙ 发表于 2020-4-10 19:53
看了我三遍...还是没理清

在循环指令方块执行,换坐标就可以执行成功,
错误是不可能的,粘贴到游戏里面可以执行,这就是整个的一个函数,其中一个而已就像是
fill ~ ~ ~ wool
这不就是一个指令这就是其中的一个function函数了啊
我需要大量的类似指令来调用而已

kirye
llc1 发表于 2020-4-10 20:04
我就纳闷了,往地下的-23层放方块是几个意思?????????????????????? ...

这不是重点把。。。。。

kirye

是Java1.12.2版本

llc1
kirye 发表于 2020-4-10 22:19
这不是重点把。。。。。

提醒的很明显了好吧,在世界外是不能放置方块的

Y制杖杖

函数的默认执行位置是0 0 0,可以用execute @p x y z function 函数名
来在x,y,z处执行命令

kirye
llc1 发表于 2020-4-10 22:21
提醒的很明显了好吧,在世界外是不能放置方块的

嗯。。。。
你真的知道么?
~ ~ ~
这个代码是指代执行的命令方块的而不是默认0 0 0 的坐标
我现在的问题是他并没有来指代这个方块而是指代了盔甲架的方块
这才是问题

kirye
Y制杖杖 发表于 2020-4-10 22:29
函数的默认执行位置是0 0 0,可以用execute @p x y z function 函数名
来在x,y,z处执行命令 ...

~ ~ ~
这个指代的是执行命令的方块坐标,这个是我已经验证过了的没有问题

Y制杖杖
kirye 发表于 2020-4-11 00:04
~ ~ ~
这个指代的是执行命令的方块坐标,这个是我已经验证过了的没有问题 ...

那你把问题说清楚嘛,你这个描述真的有点模糊...

kirye
(=°ω°)丿 发表于 2020-4-11 08:14
命令 fill ~ ~ ~ wool 是错的,应该是 fill ~ ~ ~ ~ ~ ~ wool 或者 setblock ~ ~ ~ wool
function 内存在 ...

你看我的问题,是指定了两个相对坐标的这个是打错了而且
一个指令说明不了是什么鬼,这个函数文本就这么一个指令我只是像重复调用而已没问题啊
难道还达不到多少条命令就不能执行不是

kirye
Y制杖杖 发表于 2020-4-11 06:53
那你把问题说清楚嘛,你这个描述真的有点模糊...

这还不清楚么?这个函数我写的是用~这个符号代替原坐标的相对坐标写法
我直接在游戏运行相对坐标他会按照执行的方块为默认坐标来执行相对坐标
但是现在我写到function函数文件当中他就无法正确的以执行这个指令的指令方块作为默认坐标
这还不够清楚么?

Y制杖杖
kirye 发表于 2020-4-11 12:37
这还不清楚么?这个函数我写的是用~这个符号代替原坐标的相对坐标写法
我直接在游戏运行相对坐标他会按照 ...

可以吧function上传上来吗

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