我想做一个冷却系统,当玩家右键一次胡萝卜钓竿后,清除胡萝卜钓竿,然后进入冷却,3秒后替换玩家的副手为胡萝卜钓竿,并且多人游戏互不影响,我已经设置了fireballCD1和fireballCD2计分板,用这两个计分板来计时,fireballCD1为20tick,fireballCD2为3s;替换副手胡萝卜钓竿:复制代码
- 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
有一个schedule命令可以创建定时任务的
schedule function <函数> <时间> [append|replace]
https://wiki.biligame.com/mc/%E5%91%BD%E4%BB%A4/schedule
当玩家分数>0的时候
分数持续-1
当分数为0的时候设置物品即可
使用物品之后把分数设置成相关cd时间即可()
分数持续-1
当分数为0的时候设置物品即可
使用物品之后把分数设置成相关cd时间即可()
洞穴夜莺 发表于 2020-11-1 13:44
有一个schedule命令可以创建定时任务的
太感谢了
洞穴夜莺 发表于 2020-11-1 13:44
有一个schedule命令可以创建定时任务的
schedule function [append|replace]
我在创建了一个function文件,里面的指令是
- schedule function war:professional/ghast/cdgive 3s
然后cdgive里的指令是
- 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
先检测右键钓竿,清楚钓竿后给加分玩家上个tag
同时有指令循环检测有该tag的玩家,有就给他加分,加到60分之后给个钓竿,清零分数,去掉tag
本帖最后由 洞穴夜莺 于 2020-11-1 14:21 编辑
参考板凳答案
分数持续-1这个需要用schedule来做,当然你直接数据包始终运行直接写在tick函数里也可以
记分版的话就scoreboard应该知道吧
https://wiki.biligame.com/mc/%E8%AE%B0%E5%88%86%E6%9D%BF
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的参数就好了