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上传上来吗

kirye
Y制杖杖 发表于 2020-4-11 12:50
可以吧function上传上来吗

就是这个

llc1
本帖最后由 llc1 于 2020-4-11 14:21 编辑

我想问下,你把整个指令包(全部,不要改任何文件名字,不要只发文本)发一下,或许是指令包格式错误问题
还有(我不太熟悉指令包,随便问下),指令包的名字可以是中文吗

还有,funcion要运行的指令,function的名字前面不是要加你放那个functin的文件名字加:吗

还有,function指令文本名字的后缀不是要改成mcfunction

kirye
本帖最后由 kirye 于 2020-4-11 14:37 编辑
llc1 发表于 2020-4-11 14:12
我想问下,你把整个指令包(全部,不要改任何文件名字,不要只发文本)发一下,或许是指令包格式错误问题
...

首先,你要仔细看看
“亡灵序曲钢琴~~1:交替”
这里面是不是“:”?看清楚了么 ?
然后我知道要改后缀我只是怕你们没有相应软件打开可能编辑之后会出问题所有改回了txt

这些后缀和名字我都已经是使用过了,没有问题,所有不要纠结这些了

kirye
llc1 发表于 2020-4-11 14:12
我想问下,你把整个指令包(全部,不要改任何文件名字,不要只发文本)发一下,或许是指令包格式错误问题
...

主要的问题就是怎样让这个指令当中的@e选中的是这个指令方块实体本身而不是盔甲架这个实体

llc1
等等,你整个文件的格式对吗我就想问

kirye
llc1 发表于 2020-4-11 16:34
等等,你整个文件的格式对吗我就想问

当然啊,我都说了我只是需要修改我就改回了txt的后缀
所以说不要纠结这些了
盔甲架在不改变给它赋的值的情况下可以移动么?
要是可以怎么做,既然直接改不好改那就直接移动这个盔甲架把

kirye
llc1 发表于 2020-4-11 16:34
等等,你整个文件的格式对吗我就想问

好了,我自己解决了。
不好意思麻烦了

Y制杖杖

请问这个“节奏”是在哪里运行的呢?是命令方块吗?
“交替”会在@e[score_13_min=70,score_13=70]的位置运行

kirye
Y制杖杖 发表于 2020-4-11 17:12
请问这个“节奏”是在哪里运行的呢?是命令方块吗?
“交替”会在@e[score_13_min=70,score_13=70]的位置 ...

是在这个游戏时刻运行,现在我自己解决了已经

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