憨憨星云
我想做一个冷却系统,当玩家右键一次胡萝卜钓竿后,清除胡萝卜钓竿,然后进入冷却,3秒后替换玩家的副手为胡萝卜钓竿,并且多人游戏互不影响,我已经设置了fireballCD1和fireballCD2计分板,用这两个计分板来计时,fireballCD1为20tick,fireballCD2为3s;替换副手胡萝卜钓竿:
  1. replaceitem entity @s weapon.offhand minecraft:carrot_on_a_stick{display:{Name:"[{"text":"右键发射火焰弹","color":"dark_purple","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]"},Enchantments:[{}]} 1
复制代码


洞穴夜莺
本帖最后由 洞穴夜莺 于 2020-11-1 13:56 编辑

有一个schedule命令可以创建定时任务的

schedule function <函数> <时间> [append|replace]

https://wiki.biligame.com/mc/%E5%91%BD%E4%BB%A4/schedule

纱夜
当玩家分数>0的时候
分数持续-1
当分数为0的时候设置物品即可

使用物品之后把分数设置成相关cd时间即可()

憨憨星云
洞穴夜莺 发表于 2020-11-1 13:44
有一个schedule命令可以创建定时任务的

太感谢了

憨憨星云
洞穴夜莺 发表于 2020-11-1 13:44
有一个schedule命令可以创建定时任务的

schedule function   [append|replace]

我在创建了一个function文件,里面的指令是
  1. schedule function war:professional/ghast/cdgive 3s
复制代码

然后cdgive里的指令是
  1. execute if entity @s run replaceitem entity @s weapon.offhand minecraft:carrot_on_a_stick{display:{Name:"[{"text":"右键发射火焰弹","color":"dark_purple","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]"},Enchantments:[{}]} 1
复制代码

然后给不了,当我把两个@s换成@a的时候就可以给予了,但那样谁都可以有这个钓竿

憨憨星云
3022312631 发表于 2020-11-1 14:11
我在创建了一个function文件,里面的指令是

然后cdgive里的指令是

我想让这个替换只对自己使用

洞穴夜莺
3022312631 发表于 2020-11-1 14:11
我在创建了一个function文件,里面的指令是

然后cdgive里的指令是

是这样的,因为schedule创建的任务一律执行者是后台
所以你需要给不同玩家打上标记

憨憨星云
洞穴夜莺 发表于 2020-11-1 14:12
是这样的,因为schedule创建的任务一律执行者是后台
所以你需要给不同玩家打上标记 ...

那这要怎么搞,我还是个小白

阿仟
schedule比较难针对每个玩家,所以用计分板好点。
先检测右键钓竿,清楚钓竿后给加分玩家上个tag
同时有指令循环检测有该tag的玩家,有就给他加分,加到60分之后给个钓竿,清零分数,去掉tag

洞穴夜莺
本帖最后由 洞穴夜莺 于 2020-11-1 14:21 编辑
3022312631 发表于 2020-11-1 14:14
那这要怎么搞,我还是个小白

参考板凳答案
分数持续-1这个需要用schedule来做,当然你直接数据包始终运行直接写在tick函数里也可以
记分版的话就scoreboard应该知道吧
https://wiki.biligame.com/mc/%E8%AE%B0%E5%88%86%E6%9D%BF

憨憨星云
落迁 发表于 2020-11-1 14:17
schedule比较难针对每个玩家,所以用计分板好点。
先检测右键钓竿,清楚钓竿后给加分玩家上个tag
同时有指 ...

加tag的选择器是@a吗?我这里选了同一个职业的两个玩家,他们都有ghast标签(确定恶魂职业就给予ghast标签),然后这两个ghast又被给予了冷却标签,当其中一个冷却好了,会不会造成另一个有ghast标签的玩家冷却还没好却也被给予了钓竿?

阿仟
3022312631 发表于 2020-11-1 14:30
加tag的选择器是@a吗?我这里选了同一个职业的两个玩家,他们都有ghast标签(确定恶魂职业就给予ghast标 ...

加上一个选择冷却分数为0的参数就好了

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