格莱梅拉种族

格莱梅拉种族

RPG种族系统:首次加入时,从16个种族/119种人形生物变体中挑选,并物理变形为你所选形态。每个种族拥有独立的HP、伤害、速度、耐力、防御、魔法和四种元素抗性。冷却后可切换。

游戏玩法

GlymeraRaces - 选择你的种族,成为你的种族

一个包含完整 RPG 成长体系的 RP 种族系统,专为 Hytale 设计。每位玩家在首次加入时选择一个种族,并物理变形为所选生物模型。包含 16 个种族组,119 种人形生物变体,每个种族拥有完整的属性档案——生命值、伤害、速度、耐力值、防御、法力值以及四种伤害抗性。然后通过游玩升级,投入技能点,并将你的种族提升至更强大的进化形态**。在可配置的冷却时间后,可以再次更换种族。**

别错过我的其他激动人心的项目——请查看 GlymeraCraft 的个人资料 Discord: https://discord.gg/s5NRFWfxgy

v4.0.0 新内容: 全局等级与狩猎经验值、种族专属属性成长、包含七个属性的技能树(可重置)、以及线性种族飞升系统,通过游玩解锁荣耀形态。所有内容均为全局,所有配置均可调节,现有世界将自动迁移。


什么是 GlymeraRaces?

当新玩家加入时,会打开一个无法关闭的选择页面。他们选择一个种族——比如兽人、骷髅或幽魂——之后他们的玩家模型将被替换为所选的生物模型。其他玩家看到他们时就是那个生物。他们的生命值、耐力值、伤害输出、移动速度、防御力和元素抗性会根据该种族的属性档案进行调整。在可配置的冷却时间(默认 7 个真实天数)后,下次登录时会提供机会选择保持当前种族("保持现状")或更换。

适合角色扮演。具有机制性。可逆的。


运作方式

  1. 首次加入 - 种族选择页面自动打开且无法关闭
  2. 选择一个种族组(兽人、地精、骷髅等)
  3. 在该组中选择一个变体(例如 Skeleton_Knight vs Skeleton_Burnt_Praetorian)
  4. 可选预览 - 点击 "预览(5秒)" 暂时变形,在物品栏头像渲染中看到自己,然后自动恢复
  5. 确认 选择 "成为这个" - 变形和属性将永久生效
  6. 冷却后 下次登录时页面会重新打开,并高亮显示"保持现状" - 可选择保持或更换

RPG 成长体系(v4.0.0)

GlymeraRaces 不再只是一次性选择——你的种族会与你一同成长。成长进度是全局的(更换种族时保留),且所有内容皆可在 config.json 中调节。

等级与经验值

  • 全局等级,具有可配置的上限(默认 50 级)。平滑的经验值曲线(xpToNext = xpBase * level^xpCurveExp)。
  • 经验值来自猎杀生物,根据目标的最大生命值缩放——击杀越强的敌人,获得的经验值越多。由造成最后一击的玩家获得。
  • /grace info 显示你的等级和经验值;每次升级时你会收到升级通知和技能点。

种族专属属性成长

  • 每个种族都会以自己独特的方式成长:兽人堆叠生命值,地精变得更快,骷髅和幽魂获得法力值,僵尸和图鲁克增强防御力,以此类推。你的初始种族档案只是 1 级——它会随着你游玩而成长。

技能树

  • 赚取技能点(默认 1 级时 10 点,之后每级 +4 点),并将其投入到七个属性中:活力(生命值)、力量(伤害)、防御(所有受到的伤害)、敏捷(速度)、耐力(耐力值)、奥术(法力值)、结界(火焰/冰霜/毒素抗性)。
  • 分配上限(默认为总点数的 80% 投入任意单一属性)可使构建多样化。
  • 可随时进行完整的属性重置。通过 /grace progress 打开全部界面——每个属性都有清晰的 + / - 按钮。

种族飞升(进化)

  • 每个种族都有一个线性的飞升阶梯(基础 -> 飞升 -> 崇高),通过等级解锁。
  • 飞升会给予递增的属性层级和一个头衔——并解锁专属"荣耀"形态,这些形态在开始时不可用。通过游玩获得新外观。
  • 大多数变体立即可用;只有少数荣耀形态需要飞升才能获得,因此早期的多样性不受影响。飞升进度是种族专属的,并在更换种族时保留。

种族池

16 个种族组,119 种可供单独选择的人形变体。所有变体都是真实的 Hytale ModelAsset 键(在服务器启动时验证)。

组别 变体数量 主题
人类 1 原版基线
奎比克 15 植物之民,生命阶段和颜色
兽人 10 灰绿色的兽族战士
流放者 10 坚韧的人类、强盗、邪教徒
地精 10 矮小、狡猾、好斗
费兰 7 有翼的恶魔之裔
骷髅 40 标准 / 烧焦 / 冰霜 / 沙尘 / 海盗 / 炽热
狼人 1 狼化人
僵尸 8 标准、烧焦、冰霜、沙尘、异变……
食尸鬼 1 苍白的食肉亡灵
暗影骑士 1 黑暗装甲骑士
幽魂 2 幽灵般的鬼影
常春藤人 1 藤蔓束缚的人形生物
图鲁克 2 远古的石之民
克洛普斯 4 独眼巨人(绅士、商人、矿工)
斯卡拉克 7 虫族入侵者

种族属性档案

每个种族在 config.json 中都有一个 stats 块,包含以下乘数/加成:

属性 类型 效果
hpMultiplier 对最大生命值乘算 1.30 = +30% 最大生命值
damageMultiplier 对造成的伤害乘算 1.20 = 造成 20% 更多伤害
speedMultiplier 对移动基础速度乘算 1.10 = 速度快 10%
staminaPoolMultiplier 对耐力最大值乘算 1.10 = 更大的耐力池(恢复速度保持 Hytale 默认值)
defenseMultiplier 对受到的伤害乘算 0.85 = 少承受 15% 伤害
manaBonus 对法力最大值加算 +50 意味着该种族获得 50 点最大法力值
resistances.fire/ice/poison/physical 特定伤害类型 0.5 = 承受该类型一半伤害,1.5 = 承受 50% 更多伤害

生命值和耐力值的乘数会包裹包含护甲加成的最终值(例如,兽人 1.30x 加上 +9 铁头盔会得到 (100+9)*1.30 = 142 最大生命值)。防御力与护甲和效果抗性进行乘算叠加。伤害输出作为最终应用前的最后一步缩放步骤应用。

默认档案

种族 HP DMG SPD STA DEF Mana+ 火焰 冰霜 毒素 物理
人类 1.00 1.00 1.00 1.00 1.00 0 1.00 1.00 1.00 1.00
奎比克 0.85 1.05 1.10 1.10 1.00 20 1.00 0.85 0.90 1.10
兽人 1.30 1.20 0.90 0.95 0.85 0 1.00 1.10 1.00 1.00
流放者 1.10 1.10 1.00 1.00 1.00 10 1.00 1.00 1.00 1.00
地精 0.70 0.90 1.20 1.10 1.10 0 1.00 1.00 0.90 1.00
费兰 1.00 1.20 1.10 1.00 0.95 50 0.80 1.00 1.00 1.00
骷髅 0.90 1.00 1.00 1.00 1.00 40 1.30 0.50 0.30 1.00
狼人 1.20 1.30 1.20 1.10 0.90 0 1.00 1.00 1.00 1.00
僵尸 1.40 0.90 0.75 0.80 0.85 0 1.00 0.70 0.50 1.00
食尸鬼 1.10 1.10 1.10 1.00 0.95 20 1.00 0.80 0.60 1.00
暗影骑士 1.30 1.20 0.95 1.00 0.80 30 1.00 1.00 1.00 0.80
幽魂 0.80 1.10 1.20 1.20 0.85 80 1.00 0.50 0.50 0.50
常春藤人 1.00 1.00 1.00 1.00 1.00 40 0.80 1.00 1.20 1.00
图鲁克 1.20 1.10 0.90 1.00 0.85 0 1.00 1.20 1.00 1.00
克洛普斯 1.40 1.20 0.80 0.90 0.85 0 1.00 1.00 1.00 1.00
斯卡拉克 0.90 1.10 1.20 1.10 1.00 0 1.00 1.00 0.80 1.00

所有值都可在 config.json 中调节。


护甲隐藏层

对于非人类种族,已装备的护甲会自动在视觉上隐藏,以免生物模型被不匹配的板甲覆盖。护甲保留在物品栏中,所有防御属性仍然生效(生命值加成、伤害抗性、耐久度损失)。只有视觉渲染被抑制。三道强制层确保玩家无法通过物品栏 UI 重新开启护甲可视性:

  1. PlayerSettings 记录字段 hideHelmet/Cuirass/Gauntlets/Pants 设置为 true
  2. 每 2 秒的周期性任务会重新钳制任何偏移
  3. 入站 SyncPlayerPreferences 数据包过滤器会在客户端的切换尝试到达服务器之前重写它们

已装备的武器保持可见,因为手持物品只有在从快捷栏主动抽出时才会渲染。


实时预览工作流

每个变体卡片有两个按钮:

  • 预览(5秒) - 暂时应用变形和属性,打开原生 Hytale 物品栏页面,让玩家在头像渲染区域看到自己,然后在 5 秒后自动恢复并重新打开变体列表
  • 成为这个 - 确认并保存选择

物品栏页面在打开时会阻止玩家移动和动作(Hytale 原生行为),因此玩家在预览期间无法进行任何操作。自动恢复由服务器端触发——无需命令来退出。


死亡与重生

当玩家死亡时,Hytale 会移除激活的效果。GlymeraRaces 会在 2 秒内检测到这一点(通过周期性强制任务)并自动重新应用变形、属性、速度和隐藏标志。玩家重生后仍保持其选择的种族形态。


选择期间断开连接

如果玩家在首次加入页面打开时(或在预览过程中)关闭客户端,下次登录时会看到一个干净的状态——在选择 UI 再次打开之前,任何残留的预览变形效果都会被剥离。


命令

命令 权限 描述
/grace 所有人 打开种族选择 UI(或显示剩余冷却时间)
/grace info 所有人 显示你当前的种族、变体、冷却时间、等级和经验值
/grace progress 所有人 打开成长 UI(等级、经验值、技能分配、飞升、属性重置)
/grace set <玩家> <种族> <变体> OP 直接设置玩家的种族(使用 - 表示默认变体)
/grace reload OP 重新加载 config.json 并重新应用于所有在线玩家
/grace cooldownReset <玩家> OP 重置玩家的种族变更冷却时间
/grace addxp <玩家> <数量> OP 给玩家添加经验值
/grace setlevel <玩家> <等级> OP 设置玩家的等级

配置

文件:mods/Glymera_GlymeraRaces/config.json(首次启动时创建,包含合理的默认值)。

设置项 默认值 描述
cooldownDays 7 玩家必须在种族冷却后才能再次更换的实时天数
races.<种族名称>.enabled true 该种族是否在选择 UI 中显示
races.<种族名称>.description 字符串 UI 中显示的简短单行描述
races.<种族名称>.variants[] 列表 变体条目 - 每个包含 id(生物模型键)和 displayName
races.<种族名称>.stats 对象 属性档案(见上方表格)

编辑后,运行 /grace reload 即可应用,无需重启服务器。在线玩家会自动重新应用。


安装

  1. GlymeraRaces-1.0.0.jar 放入服务器的 mods/ 文件夹
  2. 启动(或重启)服务器
  3. 完成

补充说明

  • 所有 119 个变体都使用真实的 Hytale ModelAsset 键——在服务器启动时验证。任何引用错误都会阻止加载,因此你不会在不知情的情况下部署损坏的配置。
  • 伤害输出缩放适用于近战和远程攻击(任何来自玩家的 EntitySource 伤害事件)。
  • Hytale 没有"魔法"伤害类型——四种抗性是火焰/冰霜/毒素/物理。"霜冻"在 Hytale 内部被称为 Ice
  • 耐力恢复速度是资源固定的,无法修改——只有耐力池大小通过 staminaPoolMultiplier 缩放。
  • 种族选择在服务器重启后持续存在——每个玩家的 JSON 文件位于 mods/Glymera_GlymeraRaces/data/<uuid>.json
  • 启动时出现 "Skipping pack at Glymera_GlymeraRaces: missing or invalid manifest.json" 警告是无害的——效果和 UI 仍会被加载(与其他 Glymera 插件一致)。

由 Glymera 为 Hytale 社区精心制作