老鼠吃奶酪 发表于 2020-8-13 19:25
我想尝试玩家第一次进入给分数或者tag,但是不知道怎么搞
用 /tag 差不多,关键是如何判断第一次进入,我能想到的就记分板和标签:以所有 ifNewer 分数不高于 0 或不带有 notNewer 标签的玩家为执行者执行 /give @s 命令并设定 ifNewer 分数为 1 或添加 notNewer 标签。
Peanutz_OwO 发表于 2020-8-13 19:32
用 /tag 差不多,关键是如何判断第一次进入,我能想到的就记分板和标签:以所有 ifNewer 分数不高于 0 或 ...
听不懂,列一下详细的指令
本帖最后由 Peanutz_OwO 于 2020-8-13 20:00 编辑
就像这样:
创建 kit 命名空间。在函数 tick 中写这条命令,用于判断是否是新玩家:
复制代码然后在函数 newer 中写这些命令:
复制代码最后在游戏中输入 /gamerule gameLoopFunction kit:tick 。
老鼠吃奶酪 发表于 2020-8-13 19:46
听不懂,列一下详细的指令
就像这样:
创建 kit 命名空间。在函数 tick 中写这条命令,用于判断是否是新玩家:
- execute @a[tag=!notNewer] ~ ~ ~ function kit:newer
- give @s ...
- ... // 一系列 /give 物品
- scoreboard players tag @s add notNewer
Peanutz_OwO 发表于 2020-8-13 19:54
就像这样:
创建 kit 命名空间。在函数 tick 中写这条命令,用于判断是否是新玩家:
然后在函数 newer 中 ...
不会函数,能帮我做一下吗。
需要给的有
钻石稿*1
泥土*1
牛排*16
本帖最后由 Peanutz_OwO 于 2020-8-13 20:12 编辑
喏:https://cowtransfer.com/s/c18499757a664e
解压到 <存档名>\data\functions 里就可以了。
别忘了在游戏中输入 /gamerule gameLoopFunction kit:tick 。
老鼠吃奶酪 发表于 2020-8-13 19:57
不会函数,能帮我做一下吗。
需要给的有
钻石稿*1
喏:https://cowtransfer.com/s/c18499757a664e
解压到 <存档名>\data\functions 里就可以了。
别忘了在游戏中输入 /gamerule gameLoopFunction kit:tick 。