游戏之家 > 游戏库 > 我的世界

《我的世界》多人模式攻略

在我的世界多人模式里,会有其他的玩家和系统的怪物,所以场面是很混乱的,那怎么能在这混乱的状态中,正确的找到要攻击的人呢?小编下面就告诉大家一个方法,希望对你们有所帮助......

图片预览:

发现一只僵尸!尝试用手中的武器攻击它.

成功命中目标!!被攻击者被成功探测。

尝试在多个怪物中选择探测被攻击的目标。

漂亮,探测成功!再多试几次。

被攻击者被一一列入积分榜

教程:

假设我们在多人模式下,多个玩家拿着各自的武器对其他生物进行攻击,我们需要分别探测每一个被攻击的实体,首先应该为各自的玩家准备不同的武器。

给不同的玩家贴上不同的标签:

玩家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