当前位置: 我的世界 > 问答帮助 > 正文

我的世界1.7.2有哪些牛逼指令(2)

小编:3F时间:2016-10-24 10:33回到游戏园首页

  超级详细积分版

  <0>基础指令

  scoreboard

  //最基础的指令,将记分板分为变量,修改数值和队伍三类。

  <1>变量指令

  scoreboard objectives list

  //列出所有已经存在的变量记分板,并显示它们的判据是什么。往往在研究他人地图时使用。

  scoreboard objectives add<记分板名> <判据>[显示名字.]

  //创建一个指定判据的新变量记分板。记分板名是执行其他指令时使用的名字,而显示名仅用于在侧边栏的部分设定显示名字。所以记分板名应当尽量简短但能明白,并且由于score_name=?等用处,记分板名尽量不要包含下划线等符号和空格,最好是全数字和字母。判据会决定这个记分板玩家分数的自动增加方法,会单独讲。

  scoreboard objectives remove<记分板名>

  //移除一个已经创立的记分板

  scoreboard objectives setdisplay<位置> [记分板名]

  //将某个记分板的数据显示在某个位置上,或者清除指定位置的记分板显示(不填记分板名)。可选位置有list[列表],sidebar[侧边栏], sidebar.team.<队伍颜色>[特定颜色队伍的侧边栏],belowName[名字下方]四种。

  <2>修改数值指令

  scoreboardplayers list[玩家或实体名]

  //显示所有玩家/实体的所有记分板分数。即使记分板上的实体已经被删除,可是数据仍然会保存在里面,使用该实体的UUID代码。因此,如果在运行过大量实体记分板的地图中使用该指令,游戏很可能会由于显示量过大而崩溃!

  scoreboard players set<玩家/实体名> <记分板名><分数> [nbt标签]

  //将指定的玩家或实体的记分板分数设定成一个数值。可以指定nbt标签。因此,结合execute指令可以替代testfor指令而直接对目标实体执行命令。可以为不存在的玩家名使用该指令。

  scoreboard players add<玩家/实体名> <记分板名><数值 > [nbt标签]

  //为指定玩家或实体的记分板分数增加一个数值。可以指定nbt标签。结合set子指令可以将玩家分数控制在一定范围内,同时创建更精准的延迟。可以为不存在的玩家名使用该指令。

  scoreboard players remove<玩家/实体名> <记分板名><数值 > [nbt标签]

  //为指定玩家或实体的记分板分数移除一个数值。可以指定nbt标签。结合set子指令可以将玩家分数控制在一定范围内,同时创建更精准的延迟。可以为不存在的玩家名使用该指令。

  scoreboard players reset<玩家/实体名> [记分板名]

  //重置某个存在于世界内的玩家或实体的某个记分板数据,或者所有记分板数据(不填记分板名)。常用于消除显示在记分板侧边栏等位置的名字。

  scoreboard players enable<玩家名> <触发器记分板名>

  //激活一个玩家的指定触发器判据的记分板。激活后即使是没有作弊权限玩家也可以使用指令trigger来自己修改自己的该记分板分数。使用trigger指令一次后激活会关闭,需要再次激活才能使用trigger指令。

  scoreboard players test<玩家/实体名> <记分板名><最小值> [最大值]

  //测试一个玩家或实体的分数范围,用比较器输出成功信号。因为testfor指令便能做到,而且记分板电路可以直接对指定分数范围的实体执行指令,所以可以说是无用的。

  scoreboard players operation<被执行/实体玩家> <被运算记分板名><运算符号> <执行玩家/实体><运算记分板名>

  //将执行方的某个记分板分数用运算符号[+=,-=,*=,%=,/=]运算到被执行方的指定记分板分数上。可以用于同步记分板数据,比较记分板数据大小等。

  <3>队伍指令

  scoreboard teams list[队伍名]

  //显示指定队伍信息或所有队伍列表

  scoreboard teams add<队伍名 > [显示名]

  //创立一支新的队伍

  scoreboard teams remove<队伍名>

  //移除一支以及创立的队伍

  scoreboard teams empty<队伍名>

  //移除一个队伍内的所有实体/玩家

  scoreboard teams join<队伍名> [玩家/实体名]

  //使一个玩家或实体加入一支队伍。可以是不存在的玩家。

  scoreboard teams leave[玩家/实体名]

  //使一个玩家或实体离开自己的队伍。若不填,即为自己离开。

  scoreboard teams option<队伍名> <设定名> <对应标签>

  //为一个队伍设定队伍颜色[color],友军伤害[friendlyfire],隐身可见[seeFriendlyInvisibles],名字可见[nametagVisibility],死亡讯息可见[deathMessageVisibility]等设定。下面有子指令内容。

  scoreboard teams option<队伍名> color <颜色名>

  //将一个队伍设定成指定颜色后队员的名字颜色会随之改变,并且可以看到对应颜色的侧边栏记分板内容。可用颜色"black","dark_blue", "dark_green", "dark_aqua","dark_red", "dark_purple", "gold","gray", "dark_gray", "blue", "green","aqua", "red", "light_purple","yellow", 和"white",或者使用"reset"来重置(移除)队伍颜色。

  scoreboard teams option<队伍名> friendlyfire <开启/关闭 >

  //设定同队伍间的友军伤害是否开始,可用true/false标签来开关。

  scoreboard teams option<队伍名> seeFriendlyInvisibles <开启/关闭 >

  //设定能否看到隐身的队友,若开启隐身的队友将是半透明状态。

  scoreboard teams option<队伍名> nametagVisibility <状态>

  //设定能否看到队员头上的名字。可用标签:从不[never],仅其他队员可见[hideForOtherTeams],仅自己队员可见[hideForOwnTeam],永远可见[always]

  scoreboard teams option<队伍名> deathMessageVisibility<状态>

  //设定能否看到队员的死亡讯息。可用标签:从不[never],仅其他队员可见[hideForOtherTeams],仅自己队员可见[hideForOwnTeam],永远可见[always]

  <4>普通玩家可用指令:

  trigger<触发器判据记分板名> <设置/增加><数值>

  激活后可由普通玩家使用一次,来改变自己的触发记分板数据。

  4.判据

  用于对玩家的行为自动改变记录数值。[仅对玩家有效!]

  <1>普通判据

  dummy

  //普通变量,不会随外界内容改变,只能由管理指令修改。

  trigger

  //类似于dummy的普通变量,但激活后可以由没有作弊权限的玩家自己修改。

  deathCount

  //记录死亡次数变量,每当玩家死亡时会增加1。

  playerKillCount

  //记录击杀玩家数量,每当击杀一个玩家数值会增加1。

  totalKillCount

  //记录总击杀数,每当击杀一个生物时数值会增加1。

  health

  //记录玩家生命值,以半颗心为一个单位显示玩家生命值,不能由指令修改。

  <2>统计判据

  achievement.成就名

  //记录获得成就的次数。可用成就名:"acquireIron","bakeCake", "blazeRod", "bookcase","breedCow", "buildBetterPickaxe", "buildFurnace","buildHoe", "buildPickaxe", "buildSword","buildWorkBench", "cookFish", "diamonds","diamondsToYou", "enchantments", "exploreAllBiomes","flyPig", "fullBeacon", "ghast","killCow", "killEnemy", "killWither","makeBread", "mineWood", "onARail","openInventory", "overkill", "overpowered","portal", "potion", "snipeSkeleton","spawnWither","theEnd", 和"theEnd2".

  stat.统计名

  //统计玩家某种动作的次数或距离数,例如疾跑距离等。可用统计名:"animalsBred", "boatOneCm","climbOneCm", "crouchOneCm", "damageDealt","damageTaken", "deaths", "diveOneCm","drop", "fallOneCm", "fishCaught","flyOneCm", "horseOneCm", "jump","junkFished", "leaveGame", "minecartOneCm","mobKills", "pigOneCm", "playerKills","playOneMinute", "sprintOneCm", "swimOneCm","timeSinceDeath", "treasureFished", and"walkOneCm"。

  stat.craftItem.物品ID

  //统计玩家合成某一物品次数

  stat.useItem.物品ID

  //统计玩家使用某一物品次数。例如喝牛奶来使用牛奶桶,耐久类物品在正常情况降低耐久,放置方块和投掷可投物品等都会在对应情况下增加数值1。材料往往是不会有使用次数的,但地图的使用次数没有正常工作(bug?)

  stat.breakItem.物品ID

  //统计有耐久的物品损坏次数,例如弓和铲。

  stat.mineBlock.方块ID

  //统计玩家采集方块数量。仅统计生存中破坏可以掉落的方块,或创造模式中游戏规则设定为方块不掉落时统计。

  stat.killEntity.生物名

  //统计玩家杀死指定的生物(实体)数量。可用生物名:"Bat","Blaze", "CaveSpider", "Chicken","Cow", "Creeper", "Enderman","EntityHorse", "Ghast", "LavaSlime","MushroomCow", "Ozelot", "Pig","PigZombie", "Sheep", "Silverfish","Skeleton", "Slime", "Spider", "Squid","Villager", "Witch", "Wolf", 和"Zombie"。

  stat.entityKilledBy.生物名

  //统计玩家被某种生物杀死的次数。可用生物名同上。但由于某些生物是不会攻击玩家的,那么这个数值将不发生自然改变。

  teamkill.队伍颜色

  //统计玩家杀死指定颜色的队伍队员数量。可用队伍颜色:"black", "dark_blue","dark_green", "dark_aqua", "dark_red","dark_purple", "gold", "gray","dark_gray", "blue", "green", "aqua","red", "light_purple", "yellow", 和"white"。

  killedByTeam.队伍颜色

  //统计玩家被指定颜色队伍的队员杀死次数。可用队伍颜色同上。

  5.重点内容:

  1.scoreboardplayers set/add/remove<玩家/实体名> <记分板名><分数> [nbt标签]

  //可以指定nbt标签

  2.scoreboardteams option<队伍名> <设定名> <对应标签>

  //为一个队伍设定队伍颜色[color],友军伤害[friendlyfire],隐身可见[seeFriendlyInvisibles],名字可见[nametagVisibility],死亡讯息可见[deathMessageVisibility]等设定。

  3.统计判据

  /scoreboard animalsBred add 1 totalKillCount 投票栏

  村民交易

  summon Villager ~ ~1 ~

  {Profession:1}

  大家看到第一行和前面的指令一样,就是刷出一个村民。第二行出现了第一个NBT:{Profession}。这个Profession的意思就是种类。大家看到我后面写的是1,也就是村民种类的ID。写入不同ID刷出不同种类村民。

  村民ID列表:

  0 - 村民(农名,棕色外套)

  1 - 村民(图书管理员,白色外套)

  2 - 村民(神父,紫色外套)

  3 - 村民(铁匠,黑色披风)

  4 - 村民(屠夫,白色披风)

  5 - 村民(默认村民,绿色外套)

  /summon Villager ~ ~1 ~

  {Offers:{Recipes:[{maxUses:9999999,buy:{id:264,Count:1},sell:{id:267,Count:1}}]}}

  大家看到这条指令里并没有之前的 Profession,因为Profession并不是必须要写的。如果不写的话,指令方块会自己刷出农民村民。之后来说下这条指令的NBT:

  Offers:自定义交易的意思。如果需要刷自定义交易村民,必须要写这个。

  Recipes:交易方法的意思,这也也是必须要写的。后面的maxUses什么就是交易方法。

  maxUses:自定义交易次数。如果写1的话,那村民就交易该物品一次。我写的999,能无限交易。

  buy:村民买进物品,也就是玩家需要给村民的物品。后面的id和Count都和这项有关系。id是物品ID,Count是交易数量。

  sell:村民卖出的物品,也就是玩家得到的物品。和buy一样,id是物品ID,Count是数量

  所以,我上面这条指令的意思就是:用一个钻石换一把铁剑,可交易9999999次:

  !!!Count 是数量的意思 要记住!!!

  如何让一个村民交易多个物品?这个也很简单。一旦会交易一个物品后,其他就简单了,因为大部分都是重复指令。举个例子:

  /summon Villager ~ ~1 ~

  {Offers:{Recipes:[{maxUses:9999999,buy:{id:264,Count:1},sell:{id:267,Count:1}},

  {maxUses:9999999,buy:{id:331,Count:1},sell:{id:98,Count:1,Damage:3}},

  {maxUses:9999999,buy:{id:103,Count:1},sell:{id:86,Count:1}},

  {maxUses:9999999,buy:{id:80,Count:1},sell:{id:79,Count:1}}]}}

  大家看第三行 有一个damage:3 这是信息的意思 比如说羊毛 羊毛的代码都是xxx:xxx 对不对 这就是这么用的

  还有

  如何用2个物品换村民的一个物品。

  summon Villager ~ ~1 ~

  {Offers:{Recipes:[{maxUses:9999999,buy:{id:264,Count:64},buyB:{id:388,Count:64},sell:{id:3,Count:1}}]}}

  只是多了一个:buyB。用buyB也是十分的简单,直接在buy后面用逗号,然后输入buyB

  如果你认真看完所有的,你就可以制作你想要的了! 其中很多内容是 很 重!要!的!! 本代码是基于1.7.2写的

  PS:在此非常感谢我的世界MCBBS玩家fayedada的分享。

  以上就是我的世界1.7.2有哪些牛逼指令。更多精彩尽在游戏园我的世界专区。

  相关攻略推荐:

  我的世界1.9循环cb指令scoreboard教程

  我的世界Motion指令怎么用 新手攻略

  我的世界Fire指令怎么用

  Invulnerable什么意思 Invulnerable指令怎么用

分享到:更多

游戏信息

我的世界
我的世界类型:休闲娱乐平台:PC,iOS,安卓电脑版下载
  • 游戏大礼包
  • 手游开测表