坐骑+

一个可骑乘的坐骑系统,适用于Hytale,具有可配置的坐骑类型、存储、速度、生成机制和坐骑蛋。玩家可以通过管理员命令或战利品掉落获得坐骑,然后使用Hytale的原生骑乘系统骑乘它们。

Mobs\Characters

Mounts+

支持服务器 – https://discord.gg/DRxwt8Qg2W

一个为 Hytale 服务器或单人游戏设计的可骑乘坐骑系统,具有可配置的坐骑类型、速度、存储和生成机制。玩家可以通过管理员命令或在生物掉落物中发现坐骑蛋来获得坐骑。坐骑可以使用 Hytale 的本地骑乘系统进行骑乘,并包含存储、速度、生命值管理和重生冷却等功能。


[1.0.3] - 2026-02-11

新增

  • 管理员查看命令:新增 /mounts view <player> 命令,用于查看和管理其他玩家的坐骑(需要 mounts.admin 权限)。
  • Discord 日志记录:新增 Discord Webhook 支持,用于记录坐骑事件(兑换、删除、转移)。可在 config.json 中配置。
  • 稀有度背景:坐骑蛋物品现在在物品栏中显示基于稀有度的背景(普通、稀有、史诗、传说)。

技术改进

  • 常规 bug 修复。

重要提示:

  • 需要重启服务器,以便 Hytale 客户端/服务器检测到新的蛋物品背景。

[1.0.2] - 2026-02-04

新增

  • 原生坐骑蛋兑换 - 支持原生的 Hytale 交互。右键并长按坐骑蛋可充能并兑换坐骑。
  • 专业 UI 改造 - /mounts/mounts admin/mounts create 菜单已全面重新设计,外观更高级,间距更合理,并修复了布局问题。

修复

  • 修复了动画
  • 修复了“速度”错误
  • 修复了常规 bug

重要提示:

  • 需要重启服务器,以便 Hytale 客户端/服务器检测到新的蛋物品交互。

描述

Mounts+ 为玩家提供可骑乘的坐骑,可以生成、骑乘和存储。Hytale 中的任何实体都可以被添加为坐骑,从马、狼等标准动物到龙、霸王龙等大型或自定义实体,所有这些都可以通过配置来定义。玩家可以使用 Hytale 的本地骑乘系统(默认键:F)骑乘其激活的坐骑。坐骑在不骑乘时会保持静止,如果玩家移动到 15 格之外则会消失。

每种坐骑类型都可以配置生成偏移(生成时与主人的距离)、坐骑 Y 轴偏移(座位垂直位置)、存储大小(0-54 格)、基础生命值、无敌开关和重生冷却时间。坐骑可以通过两种方式获得:管理员可以直接通过命令/UI 授予,或者玩家可以在特定生物(通过战利品表配置)的掉落物中找到坐骑蛋。当玩家获得一个蛋时,他们只需手持它并使用 /mounts redeem 命令即可将坐骑添加到他们的收藏中。

管理员定义坐骑类型(任何实体:马、黑狼、北极熊、洞穴霸王龙、冰霜龙等),分配稀有度,控制生成行为,并配置哪些生物会掉落坐骑蛋。玩家通过自定义 UI 管理坐骑:生成/消失、重命名、查看坐骑详情、访问坐骑存储以及将坐骑转移给其他玩家。


功能

核心

  • 坐骑收藏 – 将任何实体添加为可配置的坐骑类型(马、狼、熊、龙、霸王龙等)
  • 坐骑蛋 – 为所有坐骑类型自动生成蛋物品,管理员可将其添加到生物战利品表中
  • 坐骑兑换 – 玩家手持蛋时使用 /mounts redeem 命令兑换坐骑
  • 可骑乘坐骑 – 玩家可以使用 Hytale 的本地骑乘系统(默认键:F)骑乘其激活的坐骑
  • 静止行为 – 坐骑在不骑乘时保持原地不动;如果玩家移动到 15 格之外则消失
  • 可配置生成偏移 – 坐骑生成时与主人的距离(防止大型坐骑卡住)
  • 坐骑 Y 轴偏移 – 骑手座位位置的可配置垂直偏移(根据模型高度调整)
  • 存储系统 – 每种坐骑类型的可配置存储大小(0、9、18、27、54 格)
  • 生命值与无敌 – 每种坐骑类型的基础生命值,带有可选的切换无敌功能
  • 重生冷却 – 坐骑死亡后可重新生成前的可配置冷却时间(以秒为单位)
  • 稀有度系统 – 用于组织的稀有度等级(普通、稀有、史诗、传说)
  • 每个坐骑的权限 – 可选的权限系统,用于限制每种坐骑类型的使用

玩家 UI

  • 坐骑列表 – 查看坐骑、生成/消失、重命名、查看坐骑详情
  • 坐骑存储 – 骑乘时访问坐骑物品栏(如果存储大小 > 0)
  • 坐骑转移 – 将坐骑赠予其他玩家(如果在配置中启用)
  • 坐骑详情 – 查看坐骑类型、稀有度和配置信息

管理员

  • 管理员 UI – 输入玩家名称,通过配置键选择坐骑,一键添加坐骑
  • 管理员命令 – /mounts add <player> <mount_type>(需要 mounts.admin 权限)
  • /mounts create – 仅限管理员的命令和 UI,用于创建和编辑坐骑类型(配置键、实体类型、显示名称、稀有度、生成偏移、坐骑 Y 轴偏移、存储大小、基础生命值、无敌、重生冷却时间和权限)
  • 战利品表集成 – 将坐骑蛋添加到任何生物的战利品表中,供玩家发现
  • 配置 – mountEntities、usePerMountPermissions、allowTransfer、generateEggItems

生成与骑乘(每种坐骑类型)

  • 生成偏移 – 坐骑生成时与主人的距离(例如,对于霸王龙等大型坐骑为 3.0)
  • 坐骑 Y 轴偏移 – 骑手座位位置的垂直偏移(例如,霸王龙为 2.5,龙为 3.2)
  • 默认缩放比例 – 坐骑模型的基础缩放比例(1.0 = 正常大小)
  • 存储大小 – 物品栏格数(0、9、18、27、54)
  • 基础生命值 – 坐骑实体的起始生命值
  • 无敌 – 切换以让坐骑免疫伤害
  • 重生冷却 – 坐骑死亡后可重新生成前的秒数

技术

  • 静止坐骑 – 坐骑不会跟随;它们保持原地不动,如果玩家移动到 15 格之外则消失
  • 动态 Y 轴偏移 – 通过系统强制坐骑 Y 轴偏移,以覆盖静态 JSON 值
  • 基于交易的物品栏 – 使用 Hytale 的物品栏 API 进行适当的物品处理
  • 坐骑生命周期管理 – 基于距离的自动消失、重生冷却追踪

命令

命令 描述 权限
/mounts 打开坐骑管理 UI
/mounts redeem 兑换一个坐骑蛋(手持蛋)
/mounts add <mount_type> 给予一名玩家一个坐骑(配置键,例如 Rex_Cave) mounts.admin
/mounts transfer 将你的一个坐骑转移给另一名玩家 仅限主人
/mounts storage 打开已生成坐骑的存储空间 仅限主人
/mounts admin 打开管理员坐骑管理 UI mounts.admin
/mounts create 打开创建/编辑坐骑类型 UI(仅限管理员) mounts.admin

配置 (config.json)

  • mountEntities – 每个条目:entityType, rarity, displayName, spawnOffset, defaultScale, mountYOffset, storageSize, invulnerable, baseHealth, respawnCooldownSeconds, permission
  • usePerMountPermissions – 如果为 true,则每种坐骑类型的权限节点(例如 mounts.mount.Rex_Cave)将被强制执行
  • allowTransfer – 如果为 true,玩家可以将坐骑转移给其他玩家
  • generateEggItems – 如果为 true,则自动为所有坐骑类型生成蛋物品文件

将坐骑蛋添加到生物掉落物

管理员可以通过编辑实体战利品表来配置生物掉落坐骑蛋。每种坐骑类型会自动生成一个 ID 为 Egg_MountsPlus_<MountType> 的蛋物品。

第一步:找到实体的战利品表

  • 导航到服务器的资源目录
  • Assets\Server\Drops\NPCs\ 中找到实体的战利品表文件
  • 文件名通常与实体名称匹配(例如 Wolf.jsonBear_Polar.json

第二步:将蛋添加到战利品容器

战利品表使用容器结构。为坐骑蛋添加一个新的 Choice 容器。

示例:将狼坐骑蛋添加到狼生物掉落物中:

{
  "Container": {
    "Type": "Multiple",
    "Containers": [
      {
        "Type": "Choice",
        "Weight": 100,
        "Containers": [
          {
            "Type": "Single",
            "Item": {
              "ItemId": "Food_Wildmeat_Raw",
              "QuantityMin": 1,
              "QuantityMax": 1
            }
          }
        ]
      },
      {
        "Type": "Choice",
        "Weight": 50,
        "Containers": [
          {
            "Type": "Single",
            "Item": {
              "ItemId": "Egg_MountsPlus_Wolf",
              "QuantityMin": 1,
              "QuantityMax": 1
            }
          }
        ]
      }
    ]
  }
}

第三步:配置掉落率

每个 Choice 容器都有一个权重。掉落概率计算公式为:(容器权重) / (所有容器总权重) × 100%

推荐权重:

  • 普通坐骑:权重 50-100(较高概率)
  • 稀有坐骑:权重 25-50(中等概率)
  • 史诗坐骑:权重 10-25(较低概率)
  • 传说坐骑:权重 5-10(极低概率)

第四步:重启服务器

  • 战利品表更改需要重启服务器
  • 通过击杀生物并检查蛋掉落物来进行测试

第五步:玩家兑换蛋

  • 玩家手持蛋
  • 运行 /mounts redeem 将坐骑添加到他们的收藏
  • 蛋被消耗,坐骑被添加

包含多个物品的完整示例:

{
  "Container": {
    "Type": "Multiple",
    "Containers": [
      {
        "Type": "Choice",
        "Weight": 100,
        "Containers": [
          {
            "Type": "Single",
            "Item": {
              "ItemId": "Food_Wildmeat_Raw",
              "QuantityMin": 1,
              "QuantityMax": 1
            }
          }
        ]
      },
      {
        "Type": "Choice",
        "Weight": 100,
        "Containers": [
          {
            "Type": "Single",
            "Item": {
              "ItemId": "Ingredient_Hide_Medium",
              "QuantityMin": 1,
              "QuantityMax": 2
            }
          }
        ]
      },
      {
        "Type": "Choice",
        "Weight": 50,
        "Containers": [
          {
            "Type": "Single",
            "Item": {
              "ItemId": "Egg_MountsPlus_Wolf",
              "QuantityMin": 1,
              "QuantityMax": 1
            }
          }
        ]
      }
    ]
  }
}

在此示例中:

  • 野生生肉:100/250 = 40% 掉落概率
  • 中型皮毛:100/250 = 40% 掉落概率
  • 狼坐骑蛋:50/250 = 20% 掉落概率

可用的蛋物品: 所有蛋物品都根据您的 config.json 中的坐骑类型自动生成:

  • 格式:Egg_MountsPlus_<MountType>
  • 示例:Egg_MountsPlus_WolfEgg_MountsPlus_Bear_PolarEgg_MountsPlus_Rex_CaveEgg_MountsPlus_Dragon_Frost
  • 位置:Server/Item/Items/Egg_MountsPlus_<MountType>.json

分发说明: 未经明确且显眼地注明 Hyronix Studios 版权和模组名称,不得重新分发此模组或将其与第三方设置捆绑。否则,禁止重新分发。