跳到正文

Improved Villagers: Organized Combat

作者:Catoshy

《Improved Villagers》模组是我个人的一次尝试,希望为 Minecraft 增添一些战斗乐趣。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

简介:

《Improved Villagers》模组是我尝试为 Minecraft 增添一些战斗乐趣的小小心意。希望在征服你所置身的虚拟世界时,你会觉得本模组提供的装备和操控方式既实用又顺手。

不过,设置和使用本模组需要阅读一些说明并掌握相关知识,因为要想尽情体验本模组,有许多最重要、最必要的操作并不那么显而易见。

我编写了这份指南,向你介绍本模组的用途、功能,以及使用方法。

 

说明:

正确设置后,《Improved Villagers》模组可让玩家控制村民,并让他们成为士兵。要取得胜利,玩家必须组织、指挥、供养并装备村民。单个玩家能够控制的村民数量没有实际上限,只是村民越多,照料他们就越费事。作为一名普通模组制作者,我已尽力减轻上述四项任务带来的麻烦;但无论如何,总会受限于玩家一次能去多少个地方,以及在那里能做多少事情。

就我而言,为了守卫目的,我最多能同时照料并供养大约30名村民。练习之后或许能照料更多,不过我也不确定。

 

村民:

如果没有玩家干预,村民基本上就是普通的 Minecraft 村民(不过,为了让我的模组正常运行,我也对原版的一些机制动了手脚)。

不过……

•手持任何物品时,村民都会尝试攻击敌人。

•如果村民手持在“gunConfigFile.json”中配置为远程武器的物品,便会用弓箭或枪械攻击敌人(前提是他的物品栏中有必要的消耗品)。

•手持盾牌时,村民会格挡敌人能够被格挡的攻击。

 

除非另有配置,敌人包括……

•任何属于 Minecraft “Mob”(敌对生物)类的后代

•模组配置文件“白名单”中列出的任何生物(默认是史莱姆)

•属于其他队伍的任何村民(前提是该村民有队伍)

•属于其他队伍的任何玩家(前提是该村民有队伍)。

 

村民还会反击任何伤害自己的非玩家实体。

村民受伤后,如果物品栏中有食物,就会一点点吃掉食物来恢复部分生命值。

村民通常会忠于与自己互动的玩家;当声望足够高时,也可以加入玩家的队伍。

此模组也兼容 Openblocks。如果村民死亡时安装了 Openblocks,且其物品栏中有物品,就会生成一块墓碑。

 

村民 GUI:

 图 1:

 

图 2:

请注意,守卫方块的 X、Y、Z 坐标会显示在“Guard”/“Stop”按钮上方

 

对村民潜行+右键后,如果你还没有做过让村民讨厌你的事(例如在村庄里杀害或攻击村民),就会看到这个界面。

使用这个“村民 GUI”,你可以把食物、武器、盔甲以及消耗品/弹药放进村民的物品栏。只要放入正确的物品栏槽位,这些操作都会提升村民对你的好感,也就是“个人玩家声望”。

另外请注意,这个机制无法利用漏洞刷声望。声望变化取决于物品栏的实际变动。例如,给村民 20 个面包,声望会提高 12;取走 10 个,声望就会降低 6,以此类推。

 

按钮:

“值勤”/“休息”:

村民物品栏中有食物时,你可以点击“值勤”按钮,让村民进入“值勤”状态。村民处于“值勤”且不饥饿时,你就可以通过这个“村民 GUI”向他下达命令。

如图 2 所示,村民处于“值勤”状态时,会开始慢慢吃东西——受伤时吃得更快。进食速度可以配置,默认情况下,每个 Minecraft 日相当于吃掉三条面包,或等量的其他食物。村民“休息”时,除非受伤,否则不会进食。

“跟随”/“停止”:

跟随时,村民会以设定的跟随距离(可配置)跟着玩家;如果发现敌人,则会在玩家周围的第二个设定距离内追击敌人(可配置,默认 16 格)。

“守卫”/“停止”:

守卫时,村民会留在原地,除非他饿了、被杀死,或被拥有相应权限的玩家解除守卫。村民最多会离开 16 格追击敌人。无论因何种原因,只要村民离守卫位置超过 16 格,他就会停止手头的一切,尝试寻路返回守卫方块,并在那里继续站岗。

注意:村民不能同时跟随和守卫。命令村民守卫时,他会守卫自己当前所在的方块。

“招募”/“解除招募”:

“村民 GUI”的最后一个用途,是“招募”村民为你效力。稍后会详细介绍。

 

村庄与声望:

该模组采用的声望系统不会在玩家游玩过程中直接显示或让玩家直接接触到。不过,了解它仍然很重要,因为如果不注意该系统的运作方式,玩家可能会意外地无法使用某些功能。

如果你只想快速了解概要,不想深入细节,只要记住:给村民物品,以及在村庄内击杀怪物,会让他们开心。伤害或杀死村民会让他们生气,最终他们会不再按你的要求做事,或不允许你打开他们的物品栏。要“招募”村民,你需要给他们足够多的物品、击杀足够多的怪物,或进行足够多的交易,让他们喜欢你。如果村民足够喜欢你,而且你也在一个队伍中,那么打开他们其中一人的“村民 GUI”时,他们就会加入该队伍(这会阻止队伍以外的玩家与村民互动或指挥村民)。

如果你对更多细节不感兴趣,可以跳到下一节。

 

详细说明:

下面开始介绍详细内容:如上所述,每个村民都会对每位玩家有自己的看法,也就是“玩家个人声望”。如果你给某个村民物品,你在该村民那里的声望就会上升。你在游戏中遇到的大多数村民都会住在一个城镇里(为便于阅读,本节会用“城镇”来称呼村庄)。除非你移动过村民,否则这个城镇就是其中所有村民的家乡。因此,除了你与每个村民之间的“玩家个人声望”之外,你还拥有一个适用于整个城镇的“城镇声望”。 

每个村民的“玩家个人声望”和整个城镇的“城镇声望”在一定程度上会彼此影响。

“城镇声望”取决于城镇中所有村民“玩家个人声望”的平均值。如果你给好几位村民很多物品,就能获得较高的“城镇声望”。不过,赠送物品后声望不一定会立刻变化,因为更新是在随机时刻发生的,并由每位村民各自的随机计时器触发。城镇中的村民越多,你的声望就越容易更新。“城镇声望”也会根据你为城镇做出的善举而变化,例如在城镇范围内击杀怪物。这类声望变化会立即生效。恶行也会立即影响“城镇声望”,例如杀害或伤害村民。

当村民身处自己的家乡时,他对每位玩家的“玩家个人声望”偶尔会根据该玩家的“城镇声望”更新。玩家在某位村民那里的“玩家个人声望”会按“城镇声望”变化的相同数值增减。举例来说,如果玩家在某位村民那里的“玩家个人声望”为 24,但之后杀死了两位村民,导致“城镇声望”下降 7,那么该玩家在这位村民那里的“玩家个人声望”就会变成 14。

如果玩家的“城镇声望”高于 5,打开村民的“村民界面”也会更新该玩家在镇上所有村民心中的“玩家个人声望”。因此,如果你先送出一些免费物品,再杀死一只怪物,你的“城镇声望”增加的就不止 1 点。如果玩家的“城镇声望”低于 0,打开“村民界面”也会以同样的方式更新该镇所有村民的声望,让你的“城镇声望”立即变为负值。

在接下来的章节中,你将了解“招募”。要“招募”村民,玩家不能被该镇“憎恨”(声望低于 -10),并且该村民对玩家的“玩家个人声望”或玩家的“城镇声望”至少要达到 5。

 

村民队伍:

声望也会决定村民或城镇是否加入玩家的队伍。如果玩家已加入一支队伍,且某位村民对玩家的“玩家个人声望”至少为 5,那么玩家打开该村民的“村民界面”时,该村民就会加入玩家的队伍。如果玩家已加入一支队伍,且玩家的“城镇声望”至少为 5,那么玩家打开该镇任意一位居民的“村民界面”时,整个城镇都会加入他的队伍。

如前所述,加入队伍后,村民不会向队伍外的玩家开放其“村民界面”,但以下情况除外:

•尝试打开界面的玩家与该村民已有良好声望

•村民所在的队伍处于无法忍受状态(该队伍的城镇声望不高于 -7)

如果你将村民迁至另一个城镇,该村民仍会将第一个城镇视为自己的家乡,直到经过一段随机时长后才会改变。这段时间的长短取决于村民是否喜欢最近与之互动的玩家,以及他是否加入了队伍。如果村民加入了队伍,他只能将自己的家乡设为同一队伍所属的另一个城镇。

如果一支队伍被某个城镇憎恨,该镇的村民就会退出这支队伍。“憎恨”指声望不高于 -10。队伍声望根据该镇认识的队伍成员的声望平均值计算。

 

元帅指挥棒:

图 3:

这是玩家声望足够高且背包中有元帅指挥棒时的“村民界面”。请注意右上方的招募区域。上方的数字表示连队,下方的数字表示排。选中想要的排后,点击“招募”即可招募该村民。

 

图 4(制作指挥棒):

 

元帅指挥棒的基本理念是,能够完成上文“村民 GUI”中提到的所有操作,不同之处在于,只需点击一个按钮,就能同时对最多 30 个村民执行操作。如果你还想对另外 30 个村民做同样的事,只需再点击 3 个按钮,就能再次执行相同操作。理论上,你可以在几秒钟内向多达 100 个村民下达一组命令。元帅指挥棒还旨在让玩家指定一个箱子,供村民自行取用食物、武器和盔甲,这样你只需几分钟就能为所有村民提供食物和装备,当然,前提是村民别出什么岔子或卡住不动之类的。

要让元帅指挥棒发挥作用,你首先必须将村民“征召”到麾下。要“征召”村民,你必须拥有足够好的声望,并且物品栏中有一根“元帅指挥棒”。“村民 GUI”顶部和底部的两个数字,分别表示村民将被“征召”加入的连队和排。将队伍划分为不同的排,玩家就可以安排不同村民群体执行不同任务,或命令他们前往不同地点。

“征召”村民后,你可以按 Minecraft“控制”菜单中设置的按键绑定打开“元帅指挥棒 GUI”,默认按键为 left-ctrl。所有有趣的操作都在这个 GUI 里。

左侧菜单会显示所选连队 和排 中已征召的村民。你可以选择一名或多名村民。GUI 右侧的操作只会应用于选中的村民,但选择补给箱除外。补给箱的设置适用于整个排,与当前选中了哪些村民无关。

 

按钮:

 连队/排选择:

切换不同的排。共有 5 个连队,每个连队有 10 个排。大多数页面可能都是空的。

补给箱:

村民被“征召”后,如果设置了补给箱,那么当他食物不足,或“看到”补给箱里有自己没有的武器或盔甲时,就会尝试走到箱子那里补充物资。村民只会从“军需”箱中取出食物,从“装备”箱中取出盔甲。按下按钮后,GUI 会自动关闭。手持元帅指挥棒,对方块实体(例如箱子)执行 Sneak+right-click 即可为当前选中的排设置该箱子。

备注:

•要使此功能生效,村民必须在渲染距离内

•装备 = 武器、盾牌、盔甲

•军需 = 食物

•你也可以将枪械弹药/消耗品放进补给箱。村民前来收取这些物品时,也会把任何“射击废料”(参见枪械配置 Readme)放进这个箱子。

•不要把它放在迷宫中央,否则你的村民永远也找不到。记住,他们是靠 MC 寻路系统前往那里的!

“移动所选村民

”:点击后会打开第二组按钮,如下图所示。选择新的排后,玩家按下“移动”,即可将选中的村民调到另一个排。

“解散

”:让选中的村民退役并将其从列表中移除。系统会询问你是否确定。

右侧栏中的其他按钮与“村民 GUI”中的功能相同,只不过操作会应用于所有选中的村民。

 

其他重要信息:

还有最后三个命令不在元帅指挥棒 GUI 中,而是通过文本命令或物品本身使用。第一个是战地命令。

手持元帅指挥棒时右键点击,即可向选中的排下达战地命令。你可以在游戏中使用方向键选择一个排(按键绑定可在“控制”菜单中设置)。渲染距离内所有符合以下条件的村民:

•“正在值勤

”•不饥饿

•不在警戒

•未在跟随

•属于选中的排

都会尝试寻路前往你注视的位置。他们能走相当远,但很多村民可能会(并且最终难免会)卡住。好在元帅指挥棒 GUI 会显示选中排中所有处于渲染距离内的村民与你相距多远,因此你至少可以发现掉队的村民。

“/giveCommand [name]”——或“/transferCommand [name]”会将团级信息(整根指挥棒的指挥单位)写入一张名为 [name] 的纸上。名称可以随意填写,只用于区分。持有这张纸的另一名(或同一名)玩家可以右键点击它。纸张会被消耗,该玩家将接管所有“入伍”到该团的村民。执行此命令后,发出命令的玩家所持有的所有排数据都会被清除。如果纸张被销毁,所有团级数据也会随之丢失。村民必须重新逐个入伍。

“/clearCommand”——或“/destroyCommand”会销毁玩家持有的所有团级信息。

最后提醒:团/排信息与玩家绑定,而不是与元帅指挥棒绑定。把指挥棒交给另一名玩家不会产生任何影响。不过,这些信息会一直保留,死亡后也不会消失。

图 5+(GUI 导航):

 

 

 

配置村民使用枪械射击:

无论你是否游玩了添加枪械的模组,枪械都可以正常运作。这是因为枪械的射击逻辑由本模组内部处理。不过,在使用枪械之前,本模组需要知道它们是什么、发射什么、如何射击等信息。

所有这些信息都存储在文件“.minecraft/config/improvedvils/rangedAttackEntries/gunConfigFile.json”中。首次启动时会自动生成此文件,默认添加 Reforged 模组中的所有火枪。若要在此文件中添加或修改武器,需要用记事本或其他文本编辑器打开并编辑。

此外,同一文件夹中还会生成一个“Readme.txt”文件,其中会说明如何编辑 gunConfigFile.json。

 

主配置:

所有设置都比较容易理解。不过,要将生物添加到“Mob Whitelist”(生物白名单)中,你需要知道该生物的资源位置名称。你可以在游戏中看着想要添加的生物,然后输入命令“/getEntityName”来获取此信息。该生物的资源位置名称会以引号括起并发送给玩家。此功能要求你距离生物不超过 16 格;游戏也会对此作出提示。

 

其他/常见问题:

如果你发现模组存在 Bug,请在源代码对应的 GitHub 仓库中提交一个“Issue”。提交前请确认没有其他人已经报告过此问题,以及该问题是否已有答复。

本指南上文已经解答的问题将不予回复,和/或会被删除。

常见问题

Improved Villagers: Organized Combat 支持哪些 Minecraft 版本?

Improved Villagers: Organized Combat 支持 Minecraft Java 版 1.12–1.12.2,共 3 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Improved Villagers: Organized Combat 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分