本帖最后由 贰逼 于 2014-2-13 19:50 编辑

首先注明:本灵感来源于sethbling的视频
效果

潜行状态

前进状态

疾走状态

速度+1的前进

速度+1的疾走

速度+2的前进

速度+2的疾走

[原理请翻页]

原理

这是所有秘密所在

脉冲部分

为主控部分命令方块奠定脉冲基础
[注意看清中继器刻数]

藤蔓处命令方块命令
  1. /fill ~1 ~2 ~ ~13 ~2 ~2 redstone_block
复制代码
命令讲解:
(一大群命令方块下方)放置一个平面的红石块

梯子处命令方块命令
  1. /fill ~1 ~2 ~-2 ~13 ~2 ~ air
复制代码
命令讲解:
(一大群命令方块下方)放置一个平面的空气[即删除这个平面]

于是主控命令部分形成脉冲

主控部分首先我们需要一个记录玩家行走距离的计分板[sidebar就不解释了]
  1. /scoreboard objectives add 1 stat.walkOneCm 1
复制代码
命令讲解:创建一个记录玩家行走距离的名称与显示名称都为1的计分板

绿色羊毛处命令方块命令
  1. scoreboard players set @a 1 0
复制代码
命令讲解:将“1”的计分板分数设置为0
红色羊毛处命令方块命令
  1. xp -100l @a
复制代码
命令讲解:移除所有玩家xp100级
黄色羊毛处命令方块命令
  1. xp 4l @a
复制代码
命令讲解:给予所有玩家xp4级

一大堆蓝色羊毛处命令方块命令
  1. xp 1 @a[score_1_min=20]
复制代码
  1. xp 1 @a[score_1_min=40]
复制代码
(以每个命令方块数值20的规律不断增加,当然蓝色处命令方块数量可以无限)
命令讲解:给“1”中计分板分数为20、40、60……的玩家每20给予1xp


也就是主控部分将一段时间内移动距离归纳为速度,然后显示于经验条中。


[groupid=511]Command[/groupid]