在mcwiki-记分板上只能找到这样一段描述
以#开头的伪造的玩家名称在任何情况下都不会在侧边栏可见。
我知道它可以用于不显示sidebar的变量,但他还有什么用处呢?
这东西我都抛脑后去了 直到今天瞎逛看到了这个帖子的回答http://www.mcbbs.net/thread-829438-1-1.html
能讲解一下<#>的其他作用,用法 然后能举一个小小的例子吗awa
本帖最后由 ruhuasiyu 于 2018-11-14 19:00 编辑
假名,主要是用于记录分数,而这个分数和任何实体没有关系,仅仅是一个变量。比如你可以scoreboard players set #100 value 100而不用担心因此修改了哪位实体的分数。当你对分数进行各种计算时往往会用到,比如说
复制代码
这个例子中我就把玩家的坐标和物品的坐标都记录在假名,然后进行运算,最后把值返回给物品的Motion.使得物品可以向玩家移动。
假名,主要是用于记录分数,而这个分数和任何实体没有关系,仅仅是一个变量。比如你可以scoreboard players set #100 value 100而不用担心因此修改了哪位实体的分数。当你对分数进行各种计算时往往会用到,比如说
- execute store result score #playerPos cppPos run data get entity @p[nbt={Inventory:[{tag:{id:"cpp:magnet",Type:1b}}]}] Pos[0] 100
- execute store result score #itemPos cppPos run data get entity @s Pos[0] 100
- execute store result entity @s Motion[0] double 0.001 run scoreboard players operation #playerPos cppPos -= #itemPos cppPos
- execute store result score #playerPos cppPos run data get entity @p[nbt={Inventory:[{tag:{id:"cpp:magnet",Type:1b}}]}] Pos[1] 100
- execute store result score #itemPos cppPos run data get entity @s Pos[1] 100
- execute store result entity @s Motion[1] double 0.001 run scoreboard players operation #playerPos cppPos -= #itemPos cppPos
- execute store result score #playerPos cppPos run data get entity @p[nbt={Inventory:[{tag:{id:"cpp:magnet",Type:1b}}]}] Pos[2] 100
- execute store result score #itemPos cppPos run data get entity @s Pos[2] 100
- execute store result entity @s Motion[2] double 0.001 run scoreboard players operation #playerPos cppPos -= #itemPos cppPos
这个例子中我就把玩家的坐标和物品的坐标都记录在假名,然后进行运算,最后把值返回给物品的Motion.使得物品可以向玩家移动。
带了 # 的不会在侧边栏显示,就这一个作用。
你想问的可能是假名的作用,假名可以随便拿来存分数,当临时变量使起来贼舒服。另外为了避免假名的名字凑巧和某个玩家的名字重复(比如你用了个叫 system 的假名,哪天真的有个叫 system 的玩家进来了那就很可能会出问题),一般会用一些特殊符号开头,比如 $ # 之类的,其中 # 开头的附带了一个不会在 sidebar 显示的作用。
你想问的可能是假名的作用,假名可以随便拿来存分数,当临时变量使起来贼舒服。另外为了避免假名的名字凑巧和某个玩家的名字重复(比如你用了个叫 system 的假名,哪天真的有个叫 system 的玩家进来了那就很可能会出问题),一般会用一些特殊符号开头,比如 $ # 之类的,其中 # 开头的附带了一个不会在 sidebar 显示的作用。