如何将计分板的分数覆盖到玩家的属性值中 - 原版问答 - Minecraft(我的世界)中文论坛 -.html

如何将计分板的分数覆盖到玩家的属性值中 - 原版问答 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 92|回复: 1
打印 上一主题 下一主题

[命令&红石] 如何将计分板的分数覆盖到玩家的属性值中

[复制链接]
LH_傲娇小明 当前离线
积分
62
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-3-24
查看详细资料

来自:浙江

跳转到指定楼层
楼主
发表于 2023-8-19 13:43:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30金粒
我将玩家的基础属性值通过计分板进行获取,如:
  1. execute as @a[level=0] store result score @s hejc run data get entity @s Attributes[{Name:"minecraft:generic.max_health"}].Base
复制代码
然后通过运算获取更新后的数值,问题是我不知道该怎么将计分板中更新后的值覆盖到玩家的属性值中
还请各位前辈帮帮忙

帖子永久链接: 
灵车DRIFT 当前离线
积分
3273
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-6-27
查看详细资料

来自:广东

沙发
发表于 2023-8-19 15:10:39 | 只看该作者
本帖最后由 灵车DRIFT 于 2023-8-19 15:16 编辑

玩家的nbt不能用data改 故无解
如果你用的是23w31a+的话可以考虑用数据包配合指令宏
  1. # example:a
  2. execute store data storage temp tmp_value run scoreboard players get <计分板名> <计分项>
  3. function example:b with storage temp

  4. # example:b
  5. $execute as <玩家> run attribute @s generic.max_health base set $(tmp_value)
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2023-8-27 09:34 , Processed in 0.028226 second(s), Total 12, Slave 11 queries, Release: Build.2023.08.07 0824, Gzip On, Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载