**请查看和下载** 项目信息:[https://github.com/DESinMinecraft/Minecraft-Nemesis-System](https://github.com/DESinMinecraft/Minecraft-Nemesis-System)
您正在阅读的页面可能已过时。
# 关于项目
欢迎来到 Github Minecraft Nemesis System (也称为 **动态敌怪系统** ) 仓库! 这是一个由一位对 Shadow of Mordor/Shadow of War 游戏中 Nemesis 系统充满热情的个人程序员制作的。 我通过玩游戏、观看 YouTube 视频以及在网上搜索维基百科来研究它。 如果您不了解 Nemesis 系统,它是一个随机生成具有独特名称、武器、盔甲、职业、能力、战斗风格、个性、身体特征和声音的敌人的系统。 随着 Nemesis 杀死您或其他 Nemesis 的次数越多,他们就会变得越强大,并通过社会等级晋升。 Nemesis 会记住您之前的遭遇。
遗憾的是,由于 Warner Bros 对 Nemesis 系统拥有专利,我无法深入研究他们记住您之前的遭遇。但我花了很多时间来赋予他们能力、自定义盔甲(美观性和附魔)、自定义武器(自定义附魔)以及聪明的 AI。 他们还会拥有独特的名称和战斗个性。
从现在开始,Minecraft Nemesis System 将被称为 **动态敌怪系统**。
这个项目使用 Minecraft 中的 Denizen 脚本语言制作。 否则(尤其是在关注 NPC 的情况下)不可能创建这样的系统。 衷心感谢 Denizen 团队的帮助以及他们为维护此脚本语言所做的所有工作。 任何人都可以学习 Denizen(它是免费的!)。 学习起来非常非常容易。 您可以访问 https://denizenscript.com/ 下载它。 您可以加入他们的 Discord 获取帮助(强烈推荐)[discord.gg/Q6pZGSR](https://discord.gg/Q6pZGSR)。
# 安装与设置
在这里,我将向您展示如何将动态敌怪系统安装到您自己的服务器上(非常简单,大多是拖放),无需 MOD(不兼容 Fabric/Forge 服务器。您可以使用 Vanilla 客户端加入)。
动态敌怪系统目前处于 ALPHA 阶段! 毫无疑问会有错误! 它仍然需要大量的完善! 但是我认为它已经准备好让公众看到并用于反馈了! 您应该可以利用这个脚本玩上数十个小时,尤其是在朋友的陪伴下!
## 服务器软件
您需要一个 Paper/Purpur 服务器才能运行动态敌怪系统。 Paper 对性能进行了优化,并且有一个有用的 API,供插件开发者使用。 Minecraft 上的大多数服务器都使用 Paper,尽管 Purpur 正在迅速赶上受欢迎程度。 几乎所有在 Paper 上运行的插件都可以在 Purpur 上运行,尽管 Paper 更稳定。 Purpur 拥有 Paper 一切的功能,以及大量的可定制选项(默认情况下,所有可定制的内容都已关闭,以确保稳定性并允许您更改您想要的选项)。 如果您想要“德雷克”和“卡拉戈尔”,Purpur 是最佳选择。 它还由于包含了另一个服务器实现 Pufferfish 而具有略高于 Paper 的性能。
从未设置过服务器? 很容易! 点击 https://docs.papermc.io/paper/getting-started 或观看视频教程 https://www.youtube.com/watch?v=S1ErOaywc2A
您还可以使用免费服务器主机 ~~Server.pro~~ 或 Aternos 来轻松地与您的朋友一起玩
您可以在以下网址下载 **Paper**:https://papermc.io/software/paper
您可以在以下网址下载 **Purpur**:https://purpurmc.org/
Purpur 文档:https://purpurmc.org/docs/purpur/configuration/
如果您选择 Purpur 并想要德雷克,请向下滚动到幽灵(或输入 ctrl + f)并启用它们的骑乘和控制。 您将需要另一个插件才能骑乘它们(将在列表中列出)。
目前(2024 年 4 月 29 日),动态敌怪系统支持 1.20.4。 1.20.6 应该是 1.20 的最终次要版本,最终 1.20.4 的支持将被放弃以支持 1.20.6。 先前的主要/次要版本(例如 1.19、1.18.2)*可能* 适用,但不会得到我的支持。 未来的主要版本将得到支持。 动态敌怪系统可能会在这些较新的版本上开箱即用,这要归功于 Denizen 的向后兼容性。 否则,我不需要进行大量的代码维护。
## 服务器插件
### 必需
这些插件是动态敌怪系统正常工作所必需的。 将这些文件上传到您服务器的插件文件夹。 您可以从这里下载它们:
**Denizen** (动态敌怪系统运行的基础): https://ci.citizensnpcs.co/job/Denizen/
**Denizen Developer builds for newer, not properly tested Minecraft versions:** https://ci.citizensnpcs.co/job/Denizen_Developmental/
1.20.4 的最后一个 Denizen 构建:https://ci.citizensnpcs.co/job/Denizen/1804/
**Citizens** (NPC,即 Nemeses): https://ci.citizensnpcs.co/job/Citizens2/
1.20.4 的最后一个 Citizens 构建:https://ci.citizensnpcs.co/job/Citizens2/3382/
**Sentinel** (NPC 战斗和 AI): https://ci.citizensnpcs.co/job/Sentinel/
### 可选(但推荐)
这些插件是推荐的,但不是必需的:
**Coreprotect** (日志工具,用于还原和检查破坏。 是的,Nemesis 可能会破坏): https://www.patreon.com/posts/89830486
**EssentialsX** (添加许多有用命令和质量生活功能插件): https://essentialsx.net/downloads.html
如果您决定使用 Purpur 并想骑乘 mobs,则此插件是必需的。 即使您不使用 Purpur/不希望骑乘 mobs,也仍然强烈推荐,因为此插件是权限插件!
**Luckperms** (最棒、最容易使用的权限插件。 可用于设置玩家可以使用的插件的权限): https://luckperms.net/
### ***在您安装了这些插件之后,请重启您的服务器。***
在您重启服务器后,下载位于此页面顶部的 .dsc 文件(点击绿色按钮并点击下载 zip)。
进入您的服务器文件管理器,然后进入以下文件夹: **plugins --> Denizen --> scripts**
上传脚本文件夹中的 .dsc 文件

上传脚本文件夹中的文件后,重启服务器。 动态敌怪系统应该可以正常工作了!
# NPC 命令
默认情况下,僵尸和骷髅不会生成。 这就是预期。
契约兽/流浪者/猪人/猪灵类型的 mobs 将拥有与其相关的武器、盔甲和职业。 他们甚至可能拥有独特的盔甲饰边。 对这些 mobs 死亡将会在服务器数据库中生成一个 Nemesis。 Nemesis 有 50/50 的概率在您死亡位置生成或被解除 (目前是...他们稍后会来骚扰您)。
要查看服务器上的所有 Nemeses,请执行 **/npc list** (确保您给自己授予了/op 权限)。 在启动新世界时,死亡于 5 只怪物(如果有朋友的话多一些)以生成新的 Nemesis。 之后,您可以运行命令 **/ex despawn ** 并开始生存。
如果您需要出于某种原因选择一个 Nemesis,请查看他们并执行 **/npc sel** 或在 **/npc list** 中输入他们的 ID 并执行 **/npc sel (id)**。 选择一个 Nemesis 后,您可以解除其激活 (**/npc despawn**)、将他们传送到您身边 (**/npc tphere**)、将您传送到他们身边 (**/npc tp**)、永久地杀死他们 (**/sentinel kill**) 等。
**切勿使用 /npc remove 或在菜单中点击它。** 如果您不再想要某个特定的 Nemesis,请运行 **/sentinel kill**
要使用和修改 NPCs 的命令,例如 Nemesis,您可以查看以下网页:
https://wiki.citizensnpcs.co/Citizens_Wiki
https://github.com/mcmonkeyprojects/Sentinel/blob/master/README.md
# 服务器难度
如果您认为服务器难度太低,请使用 /difficulty 调整服务器难度。 默认情况下,Minecraft 将其设置为 Easy。 安装此脚本后,它肯定不会是 Easy,我告诉您。
1. Easy - 实际上有点困难。 您可能会不时死亡
2. Normal - 把它看作是 Hard++ 难度。 您极有可能至少在您的游戏过程中死亡一次。 死亡没什么好担忧的
3. Hard - 如果您选择此游戏模式,您简直太疯狂了。 您的生活会非常残酷。 您会持续死亡。 死亡只不过是您日常习惯。
4. Hardcore - 我甚至不认为有可能在 Hardcore 上击败末影龙。 我真的不认为这是可能的。 如果您能做到,请给我看看视频。 在这么做之前,生成 5 个 Nemesis。 (首先将难度设置为 Easy,然后开始时设置为 Hardcore)
# 敌怪职业
有 5 种敌怪职业类型:
1. Swordsman (Warrior): 仅仅是一个普通的随机剑,别无其他。 mobs 会有 Speed 1 如果他们是 Swordsman。
2. Spearman (Hunter): 装备了三叉戟。 如果距离很远,可能会朝你射击三叉戟。 接近后会近战。
3. Axeman (Savage): 双斧持有人。 反击所有正面近战攻击。 **stun (右键点击) 他们才能安全地攻击他们。** 您也可以从后面近战攻击他们而不 stun。
4. Shieldsman (Defender): 主要手持剑,辅助手持盾牌。 Mobs 会有 Slowness 1 如果他们是 Shieldsman。 阻挡所有正面近战攻击。 **正面 stun 不会起作用**。 从后面攻击,使用远程攻击或您所拥有的任何其他东西来伤害他们。
5. Archer (Marksman): 您典型的骷髅/猪灵,装备弓/弩。 没有什么特别的。
我想添加 Shadow of War 中的 Ologs,但这将是一件苦差事(尽管这是可能的)。
# 玩家技能
您,玩家,拥有以下技能:
1. 双跳:双击空格键跳得更高。
2. 眩晕:右键点击怪物来眩晕他们。 眩晕的怪物无法移动或攻击。
3. 匕首:将物品放在手中并右键点击它。 一把匕首会射出。 这是一个弱而快速的远程攻击。
4. 隐身攻击:潜行 + 伤害敌人的背面,造成 2 倍伤害。
5. 连击:每当你伤害一个实体时,你的连击就会累积。 连击越高 = 伤害越高。 如果你受到伤害,你的连击将重置为 0。
6. 力量:默认情况下,击打实体以获得 +1 力量。 如果你受到伤害,你将损失 -1 力量。 力量可用于进行 AOE 攻击(目前)。 当你的力量满时,右键点击地面上的剑/斧来执行 AOE 攻击,或者左键点击弓/弩/三叉戟,然后射击以进行 AOE 远程攻击。
7. 戒指:允许你将某些怪物转化到你的身边。 **到目前为止,Nemesis 不能被转化。** 默认情况下,你没有这个。 你需要得到一个 ***紫水晶碎片*** 才能转换某些怪物。 **如果你想要戒指,你可以 /op 自己然后输入以下命令:/ex give convertitem。** 拥有它之后,右键点击你想要为你战斗的怪物。
**如果你添加了 SkillTree 文件,你可以做 /skilltree 来升级你的技能! 每 10 点经验值 = 1 个新的技能点**
# 敌怪技能
Nemesis 可以学习超过 45 种技能! 其中一些技能适用于他们战斗的任何目标,另一些只适用于你,玩家。
技能如下:
- ImmuneFire (免疫火)
- ImmuneDrowning (免疫溺水)
- ImmunePoison (免疫中毒)
- ImmuneWither (免疫 wither 伤害)
- NoFallDamage (免疫摔落伤害)
- Totem (他们的辅助手持着护身符)
- Sneaky (他们的名字牌被隐藏,使其更难以跟踪他们。 期待突袭式攻击)
- NoKnockback (免疫击退)
- AntiBoatMount (不会像大多数其他 mobs 一样被骑乘到船上)
- ArrowProof (免疫箭)
- ExplosiveShot (可能会射出爆炸性弹丸)
- ExplodeOnDie (死亡时会生成大量的爆炸物)
- FastLearner (比其他人更快地适应你的 Stun、Stealth 和 Dagger 攻击。 如果 Nemesis 适应了一种攻击,他们将在与战斗的剩余时间内对该攻击免疫)
- ReinforcementMelee (召唤近战援军)
- ReinforcementRanged (召唤远程援军)
- ReinforcementWolves (召唤狼群援军)
- HeavyHitter (如果你是休闲玩家,Nemesis 会如此猛烈地打击你,以至于你的相机/头部会旋转。 如果你是一个技术玩家,这意味着你的 pitch 和 yaw 会被随机旋转)
- HighJumper (比平时跳得更高)
- Trapper (放置陷阱,如果拾取会将其固定在原地)
- LifeSteal (从他们造成的伤害中恢复生命)
- BlindDamage (击中你时会使你变得失明)
- PoisonDamage (击中你时会使你中毒)
- PoisonBomb (生成一个 AOE 云,如果你不离开云,你就会中毒。云会持续一段时间)
- WitherDamage (击中你时会使你 wither)
- WitherBomb (生成一个 AOE 云,如果你不离开云,你就会 wither。 云会持续一段时间)
- HungerDamage (击中你时会使你饥饿/衰弱)
- HungerBomb (生成一个 AOE 云,如果你不离开云,你就会饥饿/衰弱。 云会持续一段时间)
- ShieldBreaker (如果使用护盾格挡,会对你的盾牌造成大量伤害)
- CheatsDeath (Nemesis 实际上不会死亡! 他们会在某一天从死里复生,试图来杀你! 他们会继续复活,直到他们不再拥有这个能力!)
- MiningFatigue (击中你时会使你带有挖掘疲劳)
- FastMiner (Nemesis 比平时更快地挖掘方块)
- OverwhelmingWill (释放一个小的 AOE 攻击,伤害附近的 mob,并用强大的力量将所有实体推出。 由于 Nemesis 拥有压倒性的意志,他们实际上可以解除 stun 自己!)
- Terrorize (使附近的怪物变得具有攻击性,攻击你。Nemesis 甚至不需要看到你就可以使用这个技能)
- BlockAttack (在短时间内阻挡所有近战攻击/眩晕。 它也适用于其他实体试图伤害它!)
- Combo (Nemesis的连击越高,他们就会造成更大的伤害)
- LassoTarget (如果他们的目标距离很远,他们会试图朝他们投掷 Lasso 以将他们拉近)
- ThrowEnderPearl (可能会投掷末影珍珠,传送到珍珠着陆的地方)
- SmokeBombs (可能会投掷烟雾弹,导致附近的所有受害者都变得失明)
- ThrowingDaggers (短程攻击,他们朝目标投掷匕首)
- FrontalRoar (在他们面前发出强大的咆哮,伤害并使所有受害者减慢、恶心和失明)
- GroundPound (跳入空中并砸下来,伤害所有实体,并可能将它们推出很远的距离! 如果你不在地上,你不会受到伤害!)
- LandMines (放置地雷,如果你拾取会爆炸)
- Mounted (可能会骑乘马、骷髅马、僵尸马、蜘蛛或鸡。 如果卸下马,可能会试图找到并骑乘这些 mob)
- BadOmen (使杀死他们的那个人有 Bad Omen)
- GolemToss (像铁傀儡一样将你抛起来)
- DashStrike (从远距离快速冲向你,并造成多重伤害。 这样做时无法眩晕,但仍可能受到坠落伤害)
- Sniper (装备弓/弩的 Nemesis 试图从远距离朝你射出高速度箭)
- Backstabber (从敌人的背后攻击时造成 2 倍伤害)
### 羞辱
如果 Nemesis 的 HP 低于 18%,使用你的戒指/紫水晶碎片对他们进行羞辱。 打败他们时,它会显示在你的侧边栏上,当他们可以最终被羞辱时。 Nemesis 将失去技能并消失。 他们失去的技能数量是随机的。 这种机制仍然很 buggy,Nemesis 可能无法完全失去某些技能。 期望它并不总是有效。
你可能想羞辱 Nemesis 而不是杀死 Nemesis 的一些原因:
- 摆脱 ExplodeOnDie 技能,这样在你杀死他们时,你周围的区域不会被破坏
- 摆脱 CheatsDeath 技能,这样下次你杀死他们时,他们将不再复活。 他们会继续复活,直到他们不再拥有这个能力。
- 农用 Nemesis 获得装备。 如果 Nemesis 学习了所有可以学习的技能,并且这些技能不适用于他们掉落的武器(例如,Totem 技能不会装备到他们的武器上,但 PoisonDamage 会,因此如果您获得他们的武器,您就可以让受害者中毒),羞辱他们,然后让他们再次杀了你来学习更好的技能。 您可以使用试错法来获得非常强大的武器。
# 其他信息
Nemesis 比其他 mob 更聪明! 它们具有更好的寻路能力,它们会更坚定地追踪你,挖掘方块,放置方块,远离敌人,冲向你,投掷匕首等等! 请不要低估它们的智能。 我付出了很多努力和精力来开发它们的 AI。 它并不完美,但肯定会吓到你并让你惊叹。
请记住,生成的 Nemeses 也会随机化速度、范围、攻击速度,并且可能攻击其他 Nemeses!
如果 Nemesis 死亡,他们将掉落所有的战利品,一件盔甲或他们的武器。
如果 Nemesis 死亡时没有盔甲,那么这些插槽很可能会被装备上盔甲。 如果他们没有头盔,那么他们的头部装备上可能会有化妆的盔甲,例如龙头、凋零骷髅头,甚至雕刻南瓜。
Nemesis 可以获得非常强大的附魔,例如 Thorns 5 或 Protection 5。 如果你杀死他们,你可能会获得这些装备。