《我的世界》多人模式攻略
在我的世界多人模式里,会有其他的玩家和系统的怪物,所以场面是很混乱的,那怎么能在这混乱的状态中,正确的找到要攻击的人呢?小编下面就告诉大家一个方法,希望对你们有所帮助......
图片预览:
发现一只僵尸!尝试用手中的武器攻击它.
成功命中目标!!被攻击者被成功探测。
尝试在多个怪物中选择探测被攻击的目标。
漂亮,探测成功!再多试几次。
被攻击者被一一列入积分榜
教程:
假设我们在多人模式下,多个玩家拿着各自的武器对其他生物进行攻击,我们需要分别探测每一个被攻击的实体,首先应该为各自的玩家准备不同的武器。
给不同的玩家贴上不同的标签:
玩家A
/scoreboard players tag @p add a
玩家B
/scoreboard players tag @p add b
再给a,b玩家不同的武器,武器对于探测被攻击的目标有决定性的作用
玩家A
/give @p minecraft:stone_sword 1 0 {ench:[{id:20,lvl:2}]}
玩家B
/give @p minecraft:stone_sword 1 0 {ench:[{id:20,lvl:1}]}
大家可以从上面的指令中发现:两把武器的火焰附加的等级不同,因为火焰附加的等级不同,所以对被攻击者的着火时间各不同,又因为着火时间不同,因此我们凭此可以判断出不同的被攻击者。
但是仍需要游戏指令辅助,减小误差。
创建积分榜“sword"用于探测玩家A使用石剑(以下玩家B的指令省略,与玩家A的同理)
/scoreboard objectives add sword stat.useItem.minecraft.stone_sword
创建积分榜“scope"用于探测玩家A攻击范围内的生物
/scoreboard objectives add scope dummy
创建积分榜“attacked"用于给”bytheattacker"积分榜加分并且处理一些还原工作
/scoreboard objectives add attacked dummy
创建积分榜“bytheattacker""用于显示被攻击的实体
/scoreboard objectives add bytheattacker dummy
给玩家攻击范围的生物加分:
/execute @a[tag=a] ~ ~ ~ /scoreboard players set @e[tag=!a,r=4] scope 1
探测被玩家用石剑攻击的实体:
/execute @a[score_sword_min=1] ~ ~ ~ /scoreboard players set @e[score_scope_min=1] attacked 1 {Fire:160s}
{Fire:160s}是被2级火焰附加的剑击中的着火时间
把被攻击的实体列上积分榜:
/execute @e[score_attacked_min=1] ~ ~ ~ /scoreboard players set @e[score_attacked_min=1] bytheattacker 1
/scoreboard objectives setdisplay sidebar bytheattacker
给被攻击的实体灭火:
/execute @e[score_attacked_min=1] ~ ~ ~ /entitydata @e[score_attacked_min=1] {Fire:0s,Tags:["attacked"]}
基本的还原工作,重复探测:
/scoreboard players set @e[score_attacked_min=1] attacked 0 {Fire:0s}
/scoreboard players set @a sword 0