森林色调的同伴NPC

森林色调的同伴NPC

招募、指挥、装备并升级伙伴,它们将在《Hytale》中为你战斗,对抗敌人和敌对玩家团队,还能为你耕作、采矿、搜刮和搬运物品。

Mobs\Characters

这是一个 Hytale 的伙伴模组,让你可以招募 NPC 伙伴,并通过灵活的职责和姿态来控制他们。

伙伴可以与你并肩作战,耕种指定的农田区域,挖掘隧道或特定资源,拾取物品,携带自己的物品栏,并将物资存入已链接的箱子中。

他们还能通过战斗、挖矿和耕种来升级,获得装备奖励,并且可以直接通过伙伴界面进行装备和管理。

我已经创建了一个 Discord 服务器,我会在那里发布我的个人服务器链接,用于测试模组的测试版本、报告问题、提出建议等。如果你愿意,欢迎加入。服务器当然会限制名额,并且主要用于测试目的(伙伴存档可能会被定期清除)。 https://discord.gg/gzGpS5fqg - 新链接 7/14/26

v0.4.0 更新已发布! - 信标/错误修复更新 注意:此版本适用于 Hytale 0.5.4,在其他版本中可能会有问题。

  • 多个错误修复
  • 新的生成系统
  • 新物品:伙伴信标
  • 在界面中新增了每个伙伴的“自动装备装备奖励”开关
  • 在界面中增加了键盘支持,以适配手柄
  • 伙伴现在会格挡
  • 重做了“最大防御”姿态,现在它会在约 1/3 的时间里尝试格挡,并且自我保护能力远超“战斗”姿态。
  • 修复了通过传送门时的问题

新演示即将推出! - 注意,在预发布版本中游玩时会存在一些问题,这些问题将在下次更新中解决。

图片

图片

v0.3.0 更新已发布! - 团队更新

![图片](https://media.forgecdn.net/attachments/description/1527183/description_14320db6-b020-448f-aa7e-45964e6ac558.png "图片" =850x673)

变化包括:

  • 在下列区域和时间中,默认的野生伙伴生成率已大幅降低至 1-3%(同时仍保留所有 12 种类型!)。已采取措施防止在某个区域刷取伙伴。
  • 新增了一个 Wild Spawn Settings json 文件,如果需要,可以添加额外的补充生成,并设置生成的其他设置。Json 示例: { "enabled": true, "radiusBlocks": 120, "maxWildCompanionsPerPlayer": 12, "despawnExtraWildCompanions": false, "supplementalPluginSpawnsEnabled": true, "minSpawnDistanceFromPlayerBlocks": 25, "maxSpawnDistanceFromPlayerBlocks": 120, "minWildCompanionSpacingBlocks": 20, "_note": "默认情况下,可招募的野生伙伴使用世界生成表。仅当你想要额外的插件驱动的可招募伙伴生成时,才将 supplementalPluginSpawnsEnabled 设置为 true。" }
  • 新增了团队系统。现在玩家可以选择一个团队(红色、蓝色、绿色或金色),并与其他团队战斗。团队设置可通过 team_settings.json 文件访问,该文件允许设置切换团队的冷却时间(-1 = 禁止切换,0 = 随时切换,任何正数代表切换前需要等待的秒数)。还有一个设置可以移除伙伴名称标签上的团队颜色。
  • 额外内容:橙色团队 - 橙色团队是一个 NPC 团队,会分批攻击随机玩家。可以通过 orange_team_settings.json 文件开启并进行配置。注意:从 5 级开始,橙色团队中有 1/3 的成员会是远程攻击者。
  • 更改了“Mine For”功能,使其更贴近 GlymeraWorker 模组(仅指挖矿功能,而非箱子设置或设置要挖掘的内容)。注意:常规的“Mine”功能用于挖掘直线隧道/正方形区域。另请注意:设置为“Free”姿态的矿工会挖掘路径上的任何东西,请小心使用。
  • 多个错误修复和功能改进,包括但不限于:修复了导致工作中的伙伴被拉向玩家的错误;修复了重新加载时伙伴重复出现的问系题;新增了一个 autonomous_worker.json 设置,允许在超出范围时暂停工作的伙伴,并在回到范围内后继续工作(可按需设置,防止消失问题)。注意:根据其设置方式,这可能导致伙伴在离开范围时变为 [已储存] 状态,这取决于你的需求,并且根据加载区域内工作的伙伴/实体数量,反应可能不同(对于希望用大量伙伴获得更好性能的用户来说,这是必要的);修复了用户发现的与伙伴更新相关的崩溃错误;重新加载时自动重启工作者;新增了 mining_settings.json,允许矿工在挖掘到设定的方块数量时进行存放;新增了战斗设置,允许用户设置远程攻击的有效距离(最大距离可能受游戏引擎限制);改进了界面中远程武器预览的稳定性;改进了一些垂直距离情况下的跟随恢复,并减少了重复的拴绳传送。 重要说明:
    • 默认情况下,可招募的野生伙伴使用世界生成表
    • supplementalPluginSpawnsEnabled 是可选的,仅添加额外的插件驱动的可招募伙伴生成
    • 如果你想要默认为仅使用世界生成的模式,请将 supplementalPluginSpawnsEnabled 设置为 false

我将很快(如果我能完成的话,可能就在今天)为 0.3.0 版本添加一个新的演示视频。它将涵盖所有旧的和新的功能,并解释所有 JSON 设置。

0.3.0 版本说明 - 我仍然需要大量玩家的测试,以确保没有更多错误 (特别是新的团队功能)。请在此处或 Discord 上报告遇到的任何错误。在报告之前,请确保你不是因为以某种方式设置 JSON 配置文件而导致的问题。

如果你好奇,生成位置和时间如下:

  • 区域 1:
    • Env_Zone1_Azure
    • Env_Zone1_Autumn
    • Env_Zone1_Mountains
  • 区域 2:
    • Env_Zone2_Plateaus
    • Env_Zone2_Oasis
  • 区域 3:
    • Env_Zone3_Forests
    • Env_Zone3_Shores
    • Env_Zone3_Tundra
  • 区域 4:
    • Env_Zone4_Jungles
    • Env_Zone4_Villages_Forests
    • Env_Zone4_Volcanoes

当前时间窗口:

  • 10-12
    • Env_Zone1_Azure
    • Env_Zone2_Plateaus
    • Env_Zone3_Shores
    • Env_Zone4_Jungles
  • 12-14
    • Env_Zone1_Autumn
    • Env_Zone2_Plateaus
    • Env_Zone3_Forests
    • Env_Zone4_Villages_Forests
  • 14-16
    • Env_Zone1_Mountains
    • Env_Zone2_Oasis
    • Env_Zone3_Tundra
    • Env_Zone4_Volcanoes

对应的消失时间窗口是相反的:

  • 10-12 -> 12-10
  • 12-14 -> 14-12
  • 14-16 -> 16-14

请注意,受管伙伴的生命值为 200,而野生伙伴的生命值则在 140-170 之间。

v0.2.0 更新已发布!

变化包括:

  • 现在伙伴有 4 种不同的肤色
  • 现在有更多服装选项和组合。现在有 数千种潜在的伙伴组合(肤色、服装、发型)
  • 新增了自动复活选项。(注意:你必须运行一次模组来创建 json 文件,或者更新现有的 revive-config 文件)。 示例用法: { "reviveCostAmount": 50, "reviveCostItem": "Ingredient_Life_Essence", "autoReviveCooldownSeconds": 10 } 注意: 当冷却时间设置为 0 时,自动复活将关闭。另请注意,除非未指定物品(或消耗数量),否则使用自动复活时会消耗该物品。
  • 改进了“Mine For”功能(矿工在搜索更宽区域或找不到方块时,不会再原地空跑)
  • 改进了挖矿(矿工在移动到新巷道时,位置调整更好了)
  • 伙伴的默认武器已从铁制改为石制(或棍棒)
  • 略微调整了伙伴的生成率以平衡游戏 ![图片](https://media.forgecdn.net/attachments/description/1527183/description_4bf5d9f7-00d9-4f9f-9fcf-d816cea8ea54.png "图片" =850x386)

基础功能包括:

  • 可在世界中招募的伙伴 NPC(使用 F 键招募。伙伴出现在 区域 1 - 漂泊平原、苗圃森林、沼泽、秋日森林、蔚蓝森林和岩石地形/沼泽)
  • 召唤和解散已拥有的伙伴
  • 职责系统:
    • 战士
    • 农夫
    • 矿工 注意: 可以随时更改伙伴的职责,每个职责的进度会单独保存
  • 姿态系统:
    • 跟随
    • 停留
    • 自由
    • 巡逻
  • 伙伴战斗协助
  • 当敌人攻击你或伙伴时,伙伴会进行防御反击
  • 支持近战和远程武器
  • 伙伴装备系统:
    • 武器
    • 护甲
    • 副手物品
  • 伙伴无线电 可制作物品(在工作台 > 精细加工标签页下),可用于远程控制伙伴
  • 伙伴物品栏管理
  • 玩家与伙伴之间的物品转移 - 支持点击槽位移动
  • 战利品拾取支持
  • 具有可分配农田区域的耕种系统(使用 TL - 左上角 和 BR - 右下角 按钮来设置农田区域) 注意:界面按钮会根据伙伴的职责而变化
  • 挖矿系统:
    • 定向挖掘
    • Mine For 特定资源挖掘
  • 链接箱子存储和存放行为(在耕种循环中自动存放;挖矿时物品栏满了会存放;或按指令存放)
  • 战斗、挖矿和耕种进度系统
  • 升级奖励 装备和物品(升级装备会自动装备)
  • 支持在游戏外通过外部配置更改升级奖励位于 AppData\Roaming\Hytale\UserData\Saves\你的存档名称\mods\ForestHue_CompanionNPCs\progression-config)注意:错误的资源名称将会导致崩溃
  • 支持在游戏外通过外部配置更改复活消耗位于 AppData\Roaming\Hytale\UserData\Saves\你的存档名称\mods\ForestHue_CompanionNPCs\revive-config)注意:错误的资源名称将会导致崩溃 示例: { "reviveCostAmount": 100, "reviveCostItem": "Ingredient_Life_Essence" }

注意:你需要运行一次模组,JSON 配置文件才会被创建出来。

  • 伙伴界面,用于查看状态、装备、物品栏、指令,并支持实时更新
  • 外观持久化和受管伙伴恢复
  • 支持复活倒下的伙伴

![图片](https://media.forgecdn.net/attachments/description/null/description_042ce484-32b9-41e9-9479-3696d66d635f.png "图片" =850x575) 注意:界面指令按钮会根据伙伴的职责而变化 ![图片](https://media.forgecdn.net/attachments/description/null/description_137b29f8-b74c-45f0-b3fc-1ad2c7e0341f.png "图片" =850x501) ![图片](https://media.forgecdn.net/attachments/description/null/description_82bbd393-27ff-408c-9f87-e095f6ebb362.png "图片" =850x501) ![图片](https://media.forgecdn.net/attachments/description/1527183/description_d11321cc-1042-4ffe-92ab-a8bde2cdf377.png "图片" =775x498) ![图片](https://media.forgecdn.net/attachments/description/null/description_ebb17b36-76f9-46c4-a2d9-56c36e763242.png "图片" =850x478)

演示视频

注意:某些功能在创造模式下无效。

服务器使用 - 到目前为止,我还没有发现多人服务器上使用该模组出现任何问题,但这方面的测试非常有限,我需要关于在服务器上使用该模组时出现问题的反馈。已在 Apex Hosting 服务器上测试过。

耕种注意:目前支持的作物有:小麦、生菜、胡萝卜、玉米、花椰菜、芜菁、茄子、南瓜、番茄、辣椒、水稻、棉花、洋葱和土豆。如果用户有需求,未来更新中可能会添加其他作物。

(测试用)指令 - 将自己设为 OP,然后可以使用:

- 快速打开界面指令:/fhc (注意,有一个功能较少的“后备界面”,可能在出现问题时显示,但你很可能永远不会看到它,除非你使用指令显式调用它)

名册

  • /companion create [名称] 创建一个新伙伴。
  • /companion list 显示你的完整名册。
  • /companion select <名称|编号> 选择后续指令的目标伙伴。
  • /companion rename <新名称> 重命名选中的伙伴。

召唤 / 解散

  • /companion summon [名称|all] 召唤一个伙伴或所有伙伴。
  • /companion dismiss [名称|all] 解散一个伙伴或所有伙伴。

职责

  • /companion fighter [名称] 将职责设置为战士。
  • /companion farmer [名称] 将职责设置为农夫。
  • /companion miner [名称] 将职责设置为矿工。

指令别名:

  • fight, defend -> fighter
  • farm -> farmer
  • mine -> miner

姿态

  • /companion follow [名称] 伙伴跟随你。
  • /companion stay [名称] 伙伴停留在原地。
  • /companion patrol [名称] 伙伴在其锚点区域周围巡逻。
  • /companion free [名称] 伙伴自由行动,无移动限制。

物品栏 / 装备

  • /companion givehand [名称] 将你手中持有的物品交给伙伴。
  • /companion takehand [名称] 从伙伴处拿走一个物品。
  • /companion giveall [名称] 将所有可能的物品交给伙伴。
  • /companion takeall [名称] 拿走伙伴的所有物品。
  • /companion equip [名称] 将你持有的护甲或武器装备到伙伴身上。

存储

  • /companion chestlink 链接你正在看的箱子。
  • /companion chestunlink 取消链接你正在看的箱子。
  • /companion deposit 强制激活的伙伴存放物品。

外观

  • /companion appearance 设置一个特定的外观模型。
  • /companion appearancerandom 清除外观覆盖。
  • /companion rerollappearance [名称] 重新随机生成伙伴的外观。

状态 / 界面

  • /companion status [名称] 显示伙伴状态。
  • /companion debug [名称] 显示调试信息。
  • /companion progression [名称] 显示进度详情。
  • /companion menu 打开文本菜单。
  • /companion uimenu 打开图形化界面。

指令别名:

  • levels -> progression
  • menuui -> uimenu

恢复

  • /companion fallen 列出倒下的伙伴。
  • /companion revive <名称|编号> 复活一个倒下的伙伴。

实用

  • /companion roles 显示职责信息。
  • /companion rolesall 显示所有与职责相关的信息。
  • /companion models 列出可用的外观模型。
  • /companion farmtest 与耕种相关的测试指令。
  • /companion help 显示帮助。

0.3.0 版本新增指令:

  • /companion team <red|blue|green|gold|clear>
    • 设置或清除你的玩家团队
  • /companion clearteam
    • 直接清除你当前的团队
  • /companion orangestatus
    • 显示橙色团队 NPC 队伍波次/调度器状态
  • /companion orangereset
    • 将橙色团队 NPC 队伍进度重置回波次 1
  • /companion testspawn <none|red|blue|green|gold|orange> [fighter|farmer|miner|ranged] [slot 1-4]
    • 生成一个合成队伍测试伙伴
  • /companion testclear
    • 清除你的合成队伍测试伙伴

注意:这是对一个伙伴模组的构想。其他伙伴模组中汲取了大量灵感。我鼓励大家去看看它们。**特别感谢**这些创作者带来的灵感和精彩的模组!

  • Cubia's Companions
  • RPG Companions
  • AmigoNPC
  • My Friends
  • Alec's Animal Husbandry!

未来增强功能包括:

计划于 0.4.0 版本:

  • 伙伴信标物品,可吸引伙伴,带有可配置的消耗
  • 新的伙伴类型(英雄?骷髅?传奇?谁知道呢?)
  • 剩余已知错误修复
  • 建议???

计划于 0.5.0 版本:

  • SoulSwitch 魂核转移物品/功能,可与任何伙伴交换控制权
  • 更多作物支持
  • 耕种循环中的施肥支持
  • 跨模组支持,让伙伴对模组中的 NPC 产生敌意
  • 错误修复

其他计划增强功能:

  • 更多伙伴变体,含肤色变化 - 已在 0.2.0 版本添加
  • 用于玩家间或玩家群体间“伙伴对战”的可选团队 - 已在 0.3.0 版本添加
  • 尽可能尝试使用和整合 Combat Action Evaluator
  • 剩余错误修复(请报告发现的任何错误) - 每个版本都会更新
  • 伙伴游泳 - 受游戏引擎限制
  • 伙伴在挖矿、耕种等时的适当动画
  • P vs C 伤害开关
  • 更智能的路径寻找(挖矿、耕种) - 已在 0.2.0 版本添加
  • 更好的 Mine For 功能 - 已在 0.3.0 版本更新
  • 界面中选中的伙伴图像(装备栏右侧)
  • 尽可能减少 Java 驱动的行为,更多地依赖资源/角色驱动的框架

欢迎提出建议! 我在测试时没有得到太多反馈,因此非常感谢任何建议,所有建议都会被考虑。你觉得应该添加哪些功能?请随时提出任何建议。