我的世界npc是什么?

劳锦汉劳锦汉最佳答案最佳答案

NPC就是非玩家控制的角色,这个概念在很多游戏里都有,比如上古卷轴系列里的NPC(和MC几乎一模一样),魔兽世界中的NPC等等。这些NPC不是玩家操作的角色,但它们拥有自己的AI(人工智能),在游戏世界里四处走动,进行着玩家控制角色所进行的一切活动——对话、战斗、运输物品、交易等等。 而在MC中,最著名的NPC就是驯服狼之后骑着它到处跑的“猎手”了,这个NPC的代码是Creeper,是一种会爆炸的僵尸。

虽然大多数的NPC都仅仅拥有非常基础的AI,不会像玩家一样思考,但是MC中的NCP却有一个伟大的发明——“智脑”。这个智脑是一个类似于机器人的绿色生物,能够和玩家进行对话(当然都是选择题,答案只有“是”或“否”),并且能为玩家提供任务帮助,甚至教玩家如何玩这个游戏(新手指南)。 可惜的是,这个有趣的家伙的代码后来被移除了,所以我们现在无法再见到它的身影……不过好在有玩家发明了办法可以让它重新“复活”——运行命令/console ,然后输入指令give @e[type=Creeper] minecraft:carrot_stalker 99;这样就可以让这匹“黑马”再次奔跑了。 另外,我也要介绍一下我自己创造的NPC——村民领导者。我是从2016年1月18日开始创造这个NPC的,至今已经过去了四年多,它也有了新的名字——The Governor。

我的方法比较简单,就是给一个中立敌对的怪物添加一个服从玩家控制的生物的指令。当这个怪物碰到玩家的实体后,如果它的生命值低于一定数值,就会自动离开,而高于这个值就会攻击。 由于Minecraft中没有“智商”的概念,所以我就想出了一个新词“愚笨”来表示没有智商的意思。当一只生物被标记为“愚笨”时,代表它不能独立思考,只能按照玩家的意愿行动。

通过这样的设定,我就可以轻易地创建出具有复杂行为的NPC——就像真正的电影动画一样。 当然,为了能让我的NPC存活下来,我还得解决一个问题:如何让它们不被玩家一击就灭? 我想到的办法是给它们添加一个伤害吸收值,每击退一次,这个数值都会减少,当它完全被扣除时,怪物就被消灭了。 我的第一个NPC是一名女巫,她有一个技能叫“治疗”,能恢复周围友方生物的部分生命值;另一个技能是“灼热之箭”,射出带火焰的箭矢对目标造成一定的伤害。

接下来,我又创造了第二个NPC——一个强壮的农民,他的能力是“猛冲”,可以向前方发出攻击,如果击中,就能将敌方打退;另一个是“防御强化”,能大幅提升自身抵抗伤害的能力。第三个是剑术大师,他拥有“连击”和“格挡”两个技能,“连击”能不断地对目标发起进攻;“格挡”可以在战斗中适当运用,增加自身生存率。 最后,我把这三个NPC融合在了一起,创作出了一支训练有素的NPC军队! 我使用我的NPC军团击败了末影龙,解决了我的世界中最后一个难题!

我来回答
请发表正能量的言论,文明评论!