《我的世界》是如何按照到达的先后顺序制造不同的体验的?
可以,但是没有必要不建议通过指令修改命令框,否则会使逻辑难以理解、维护和修改。
首先,你必须以某种方式记录到达终点的选手。
如果跑酷是个小游戏,java版和基岩版都建议你用tag系统。具体逻辑如下:
1.将所有参与跑酷的玩家带上“参与跑酷”标签,以区分一个服务器中参与游戏的玩家。
(此处的说明将所有玩家视为参与)
-& gt;tag @a add joinparkour
2.放一个设备检测玩家是否已经到达目的地,并标注“在目的地记录中”。
(此处假设10,64,10为终点坐标)
-& gt;tag @a[tag=!getend,x=10,y=64,z=10,r=1]添加getending
3.之后立即记录它的排名。
这里用【到达终点的人数】作为分数,也就是说第一名会得到1分,第二名会得到2分...
也可以用【未到达终点人数】代替,最后一名选手可以获得0分。
还可以根据跑酷后的排名给玩家加分。
-& gt;(老版本)execute @ a [tag = get end] ~ ~记分牌玩家add @ a[tag = get ending]score 1
-& gt;(新版)execute as @ a [tag = get end] run记分牌玩家add @ a[tag = get ending]score 1
最后,只需将标签“在结束记录中”改为“到达终点”。
-& gt;tag @a[tag=getending]添加getend
-& gt;tag @a[tag=getending]删除getending
如果跑酷是常驻跑酷,可以通过记分牌记录,并为每个玩家添加重复挑战的分支。