本帖最后由 RedStoneMC 于 2015-2-15 22:18 编辑

Hello大家好我是最强灬神话,这次教大家如何在单人剧情闯关中使用枪。
以前贰逼发过帖子http://www.mcbbs.net/thread-387895-1-1.html是利用雪球攻击火焰弹让他可以发出去击中目标,但是火焰弹的速度大家都知道特别慢,难以打到敌人,所以要采用另外的方法。
此贴不推荐多人PVP(比较鸡肋),具体原因往下看。
1.单人剧情RPG玩过求生之路的朋友应该是经常看见过这种图片:

然后:



现在我们要用手上的雪球干掉这些僵尸!


我用雪球干掉了一只僵尸多么屌有没有!






以下是原理


首先我们要创建高频
  1. fill ~ ~-1 ~ ~ ~-1 ~ redstone_block
复制代码
  1. fill ~ ~1 ~ ~ ~1 ~ air
复制代码


(以下均为高频)普通模式:
  1. execute @e[type=Snowball] ~ ~ ~ kill @e[type=Zombie,r=1,c=1]
复制代码



【以雪球为中心,杀死半径为1内的最近的僵尸】

这时有人会问:杀死僵尸的话岂不是一击秒杀吗?不是的。当雪球飞向僵尸时,如果雪球砸到僵尸,那么雪球就会“死亡”,系统无法判定,从而无法杀死僵尸。运气好1个雪球即可,不好可能2~4甚至更多。


高级模式:
  1. execute @e[type=Snowball] ~ ~ ~ entitydata @e[type=Zombie,c=1,r=1] {ActiveEffects:[{Id:6,Duration:1,Amplifer:50}]}
复制代码



以雪球为中心,给半径为1的最近的僵尸50级瞬间补血效果1秒(僵尸是亡灵生物)

这样的话攻击力便会下降许多,一般一只4~8个雪球或者更多。


专家模式:
首先是僵尸
  1. execute @p ~ ~ ~ summon Zombie ~ ~ ~-10 {Equipment:[{id:"minecraft:diamond_sword",Count:1,Damage:0,tag:{Unbreakable:1}},{id:"minecraft:diamond_boots",Count:1,Damage:0,tag:{Unbreakable:1}},{id:"minecraft:diamond_leggings",Count:1,Damage:0,tag:{Unbreakable:1}},{id:"minecraft:diamond_chestplate",Count:1,Damage:0,tag:{Unbreakable:1}},{id:"minecraft:diamond_helmet",Count:1,Damage:0,tag:{Unbreakable:1}}],Attributes:[{Name:generic.maxHealth,Base:40},{Name:generic.knockbackResistance,Base:10000}]}
复制代码



刷出全套钻石装,40血,防击退10000的僵尸

然后再用高级模式的方法改变攻击力即可
一般一只16~64或者更多,超级难打。


2.防止玩家用其他工具(手撸)
  1. scoreboard objectives add 1 stat.damageDealt
复制代码


当玩家攻击时会获得分数,所以:
  1. execute @p[score_1_min=1] ~ ~ ~ entitydata @e[type=Zombie] {ActiveEffects:[{Id:7,Duration:1,Amplifer:50}]}
复制代码



当玩家分数至少为1时让僵尸补满血

若可以,输出:
  1. scoreboard players set @p 1 0
复制代码



停止输出



3.多人
  1. execute @e[type=Snowball] ~ ~ ~ effect @p 7 1 1
复制代码



比较鸡肋的原因是会伤到队友,所以不推荐(火焰弹也会)



4.图片title
  1. title @p title {text:"!",color:yellow,extra:[{text:"最强灬神话警报僵尸群",color:white}]}
复制代码
  1. title @p subtitle {text:"!",color:yellow,extra:[{text:"他们来了...",color:white}]}
复制代码



好了以上就是关于单人RPG枪战的方法,如果觉得不错的话来个点评吧(目前实现枪战真的很难) ~

@贰逼
@End-Enderman