我的世界指令吧 关注:2,902贴子:12,279
  • 1回复贴,共1

浮点数(小数)计算教程

只看楼主收藏回复

很烦,什么时候记分板可以计算小数呢,真的麻烦
螃蟹镇楼


IP属地:广东来自iPhone客户端1楼2024-06-09 01:14回复
    教程如下
    以1.5*2.5为例
    首先,我们需要生成一个tag为test的实体。
    然后依次运行以下指令。
    #建立储存记分板
    /scoreboard objective add Scale dummy
    #修改该实体的Health数值,使其为相乘数值
    /data merge entity @e[tag=test,limit=1] {Health:1.5f}
    #由于记分板只支持整形,将Health数值乘以100后储存到temp的Scale计分项中。
    /execute store result score temp Scale run data get @e[tag=test,limit=1] Health 100
    #将scaler设置为250,即2.5的100倍。
    /scoreboard players set scaler Scale 250
    #scaler与temp相乘,结果储存在output1
    /execute store result score output1 Scale run scoreboard players operation scaler Scale *= temp Scale
    #由于数据均扩大100倍,将output1乘以0.0001倍后储存至该实体的Health属性。
    /execute store result entity @e[tag=test,limit=1] Health 0.0001 run scoreboard players get output1 Scale
    这样,1.5*2.5的计算结果就被储存到了一个生物的Health属性里。并且,各个倍率参数随时可调整。


    IP属地:广东来自iPhone客户端2楼2024-06-09 01:14
    回复