HangBack_
本帖最后由 DoYo_GZ 于 2020-3-2 22:06 编辑

我能想到的方法是(即使免除schedule本身缺陷也无法满足我期望的达到效果)
开启循环的方法:
让玩家执行某函数
内容:
tag @s add xxx
execute as tag=xxx run 循环函数
schedule function 某函数 1t
关闭的方法:
schedule clear 某函数
移除tag
但是这样,如果对多个玩家“开启循环”,会导致每个“开启循环”的玩家对每个“开启循环”的玩家“开启循环”
版本:1.15.2
想要达到的效果:使用函数来让指定的目标循环执行某函数
现在的效果:只要有一个目标被开启循环执行某函数了,那么接下来被开启循环执行的(以及第一个)都会多执行几次函数
如果我没表述清楚,那就看下面这个例子(只是用来表达(如果还没表述清楚,对不起了,我表达能力真的很差,尽力了
(下面的同一个房子就是拥有同一个标签)
在同一个房子里面有很多门,随便走进任何一个门都会陷入循环,但是必须先进这个房子才能进这些门中的任意一个”,注:在进入房子前没有任何可能去进入房子内部任何一扇门

⊙u⊙
来回看了3,4遍,原谅我没看懂这问题...

HangBack_
本帖最后由 DoYo_GZ 于 2020-3-2 22:09 编辑
⊙u⊙ 发表于 2020-3-2 21:57
来回看了3,4遍,原谅我没看懂这问题...

对不起了,我表达有问题awa,现在加了一个例子,不知道我有没有表达清楚awa,你可以看看嘛

牛奶泡悠悠
给循环中的玩家玩家加标签如何

HangBack_
牛奶泡悠悠 发表于 2020-3-2 22:12
给循环中的玩家玩家加标签如何

想达到的效果是未开启循环时就完全不执行任何命令(

IDwrong
本帖最后由 IDwrong 于 2020-3-2 22:26 编辑

给玩家加tag前 & 删除玩家tag后 检测是否又玩家拥有这个tag
加前 否 run 是 不run
删后 否clear 是 不clear


HangBack_
IDwrong 发表于 2020-3-2 22:24
给玩家加tag前 & 删除玩家tag后 检测是否又玩家拥有这个tag
加前 否 run 是 不run
删后 否clear 是 不clear ...

你这个clear指什么?

IDwrong
DoYo_GZ 发表于 2020-3-2 22:30
你这个clear指什么?

就是你上面关闭函数的方法
关闭的方法:
schedule clear 某函数

HangBack_
IDwrong 发表于 2020-3-2 22:31
就是你上面关闭函数的方法

是个好办法,谢谢了

CR_019
没研究过schedule,好奇schedule指定的函数中的@s指谁
在schedule后面用replace不知道有没有用
当我没说

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