[lightblue_wool]电路全图[lightblue_wool]

详情请下载存档自行观察
[lightblue_wool]scoreboard 预备项目[lightblue_wool]
system dummy 探测Chester应该处于什么状态
使用scoreboard指令设置好这些分数
[purple_wool]核心思路[purple_wool]
召唤一个“狼骑士”,探测玩家是否持有
Chester才有的道具。一旦有重置Chester
身上的装备到下一个状态并且传送mychest
也就是宝箱矿车。
[lightblue_wool]电路流程[lightblue_wool]
[purple_dye]首先先召唤好一个marker用于备用和辅助tp指令[purple_dye]
应该如下图所示,名为marker的盔甲架。
之后我们的矿车就会停留在红毯这里。
★为预置位置坐标
- summon ArmorStand ★ ★ ★ {CustomName:"marker",Invulnerable:1b}
复制代码
[purple_dye]一次执行下列指令,清空场上干扰数据[purple_dye]
- kill @e[type=!Player,name=!marker]
复制代码- /scoreboar players reset @e
复制代码
[purple_dye]执行下列指令,开启系统并召唤我们的主角[purple_dye]
骑着名为Chestersfriend的狼的名为Chester的,身上
穿着特殊盔甲的呈骑行姿态的小型无敌盔甲架。
然后召唤之后会用来充当箱子主体的箱子矿车
到上图红毯位置。打开玩家的score_system
↓当时我查这个为什么眼睛没有瞎???
★为预置位置坐标,☆为想放哪里放哪里
- summon ArmorStand ☆ ☆ ☆ {NoAI:1b,Riding:{id:Wolf,CustomName:"Chestersfriend",Invulnerable:1b,Attributes:[{Name:generic.movementSpeed,Base:0.23}]},CustomNameVisible:1b,CustomName:"Chester",ShowArms:1b,Invulnerable:1b,Pose:{Body:[:0.0f,1:0.0f,2:0.0f,],Head:[0:0.0f,1:0.0f,2:0.0f,],LeftArm:[0:-50.0f,1:0.0f,2:50.0f],RightArm:[0:-50.0f,1:0.0f,2:-50.0f],LeftLeg:[-35.0f,0.0f,-40.0f],RightLeg:[-35.0f,0.0f,40.0f]},AbsorptionAmount:0.0f,Equipment:[0:{},1:{id:"minecraft:leather_boots",Damage:0s,Count:1b,tag:{display:{Name:"1",color:10040115,},},},2:{id:"minecraft:leather_leggings",Damage:0s,Count:1b,tag:{display:{Name:"2",color:10040115,},},},3:{id:"minecraft:leather_chestplate",Damage:0s,Count:1b,tag:{display:{Name:"3",color:10040115,},},},4:{id:"minecraft:chest",Damage:0s,Count:1b,tag:{display:{Name:"Chester's Head"}}},],NoBasePlate:1b,Dimension:0,Air:300s,Silent:1b,Small:1b,}
复制代码- summon MinecartChest ★ ★ ★ {CustomName:mychest,Invulnerable:1b,NoAI:1b}
复制代码- /scoreboard players set @a system 1
复制代码
[purple_dye]玩家的交互方法就是从Chester上取下装备[purple_dye]
于是不停探测玩家是否获取了装备
下列指令组接高频脉冲激活,后接或门电路
以防万一也可以将下列数据值改为-1
- clear @a minecraft:chest 0 1 {display:{Name:"Chester's Head"}}
复制代码- clear @a minecraft:leather_chestplate 0 1 {display:{Name:"3",color:10040115,}}
复制代码- clear @a minecraft:leather_leggings 0 1 {display:{color:10040115,Name:"2"}}
复制代码- clear @a minecraft:leather_boots 0 1 {display:{color:10040115,Name:"1"}}
复制代码- clear @a minecraft:leather_chestplate 0 1 {display:{Name:"3",color:8375321,}}
复制代码- clear @a minecraft:leather_leggings 0 1 {display:{color:8375321,Name:"2"}}
复制代码- clear @a minecraft:leather_boots 0 1 {display:{color:6717235,Name:"1"}}
复制代码
[purple_dye]或门接两个命令,两组要分开[purple_dye]
由于玩家一开始system都是1,所以会先输出
第一列的。也因此每次删除Chester之后,这两个方块要更新
- testfor @a[score_system=1]
复制代码- testfor @a[score_system_min=2]
复制代码 两列接比较器树出,分别接下列两组
将Chester衣服变装执行传送minecart的指令
- scoreboard players set @a system 2
复制代码- entitydata @e[type=ArmorStand,name=Chester] {NoAI:1b,Riding:{id:Wolf,CustomName:"Chestersfriend",Invulnerable:1b,Attributes:[{Name:generic.movementSpeed,Base:0.43}]},CustomNameVisible:1b,CustomName:"Chester",ShowArms:1b,Invulnerable:1b,AbsorptionAmount:0.0f,Equipment:[0:{},1:{id:"minecraft:leather_boots",Damage:0s,Count:1b,tag:{display:{Name:"1",color:6717235,},},},2:{id:"minecraft:leather_leggings",Damage:0s,Count:1b,tag:{display:{Name:"2",color:8375321},},},3:{id:"minecraft:leather_chestplate",Damage:0s,Count:1b,tag:{display:{Name:"3",color:8375321,},},},4:{id:"minecraft:chest",Damage:0s,Count:1b,tag:{display:{Name:"Chester's Head"}}},],NoBasePlate:1b,Dimension:0,Air:300s,Silent:1b,Small:1b,}
复制代码- tp @e[name=mychest,type=MinecartChest] @e[name=Chester,type=ArmorStand]
复制代码 第二组
- scoreboard players set @a system 1
复制代码- entitydata @e[type=ArmorStand,name=Chester] {NoAI:1b,Riding:{id:Wolf,CustomName:"Chestersfriend",Invulnerable:1b,Attributes:[{Name:generic.movementSpeed,Base:0.43}]},CustomNameVisible:1b,CustomName:"Chester",ShowArms:1b,Invulnerable:1b,AbsorptionAmount:0.0f,Equipment:[0:{},1:{id:"minecraft:leather_boots",Damage:0s,Count:1b,tag:{display:{Name:"1",color:10040115,},},},2:{id:"minecraft:leather_leggings",Damage:0s,Count:1b,tag:{display:{Name:"2",color:10040115,},},},3:{id:"minecraft:leather_chestplate",Damage:0s,Count:1b,tag:{display:{Name:"3",color:10040115,},},},4:{id:"minecraft:chest",Damage:0s,Count:1b,tag:{display:{Name:"Chester's Head"}}},],NoBasePlate:1b,Dimension:0,Air:300s,Silent:1b,Small:1b,}
复制代码- tp @e[name=mychest,type=MinecartChest] @e[name=marker,type=ArmorStand]
复制代码 [purple_dye]系统完成[purple_dye]
|