HySkills - 自定义RPG技能/属性/等级系统

HySkills - 自定义RPG技能/属性/等级系统

易于制作自定义MMO技能,只需输入/skillsadmin进行配置。/skillstoggle可关闭通知。/skills供普通用户使用。

游戏玩法

HySkills

HySkills 是一个专为 Hytale 服务器设计的技能管理系统,旨在让任何人都能轻松创建属于自己的自定义 RPG 技能。

通过细致的设置,你可以创建深入的解锁系统和进度限制。这通过触发器、解锁、要求和锁定物品来实现。

这里有一个由 ShadXn 制作的网站,可以帮助你更轻松地构建技能:https://shadxn.github.io/hytale/hyskills/

衷心感谢 ShadXn 分享他的 skills.json 文件供他人使用: skills.json


重要说明

  • 更新前,请备份你的 skills_data 文件夹(位于你的世界文件夹内)。
  • 如果你使用的是 1.0.8 之前的旧版本,可能需要重新制作技能。
  • 此模组旨在让你自行创建技能或分享 .json 文件。
  • 设置中的默认属性是 1.1.0 版本的新功能,可能仍存在一些相关错误。它将为服务器上的所有玩家设置基础属性。
  • 支持 SQL 数据库(MySQL, PostgreSQL, H2)
  • 支持 LuckPerms 和 MHUD。(可选,缺失时会回退)

命令

  • /skills – 供所有玩家追踪/查看自己的技能和属性。
  • /skillsadmin – 供管理员管理设置以及创建/编辑技能。
  • /skillstoggle – 开启/关闭聊天通知(吐司通知目前仍然保持)。
  • /skillstogglebar – 关闭屏幕底部的经验值条。
  • /skillsadmin migrate H2/MYSQL/JSON/POSTGRELQ

/skills 概览

  • 玩家概览页面,包含所创建技能的当前等级,以及已分配给你的属性提升。
  • 排行榜页面,根据总等级对服务器上的玩家进行排名。
  • 为每个创建的技能提供一个单独页面,用于查看用户进度、解锁项和锁定装备。

/skillsadmin 概览

  • 信息页面,包含当前模组版本的相关详细信息。
  • 技能页面,用于查看/编辑/删除技能。
  • 添加技能页面,用于添加新技能。
  • 玩家页面,用于在菜单内编辑任何玩家的 HySkills 数据。
  • 设置菜单,用于默认关闭技能条或聊天通知。 (这仅对首次加入的新用户生效,之后会保存他们更改过的偏好设置)
  • 通过设置页面设置所有玩家的默认基础属性。

创建技能

  • 设置显示名称、基础经验值、倍率,然后设置最大等级。 (更高的基础值和倍率会使升级所需时间更长。)

要求

  • 如果你想添加特定要求,例如玩家必须手持某个物品,可以在此添加。
  • 选择你的要求类型,然后点击“搜索”打开物品/实体面板,并选择一个/多个你想添加到列表中的项目。
  • 允许列表和拒绝列表都支持通配符。 可以直接输入 "hatchet",任何物品 ID 中包含 hatchet 的物品都会被计入。

触发器

  • NONE:此技能的任何操作都不会触发任何事情。
  • BLOCK_BREAK:破坏任何方块时触发。(允许/拒绝列表可用)
  • ENTITY_KILL:击杀生物时触发。
  • PLAYER_CHAT:在聊天中发送消息时触发。
  • SPRINT:冲刺时触发。
  • CRAFT_ITEM:目前仅在物品栏中合成时触发。
  • PLACE_BLOCK:放置方块时触发。
  • GLIDE:已实现但当前由于没有滑翔翼而无法工作。
  • SWIM:游泳时触发 (并非站在水中)
  • CLIMB:攀爬时触发。
  • JUMP:跳跃时触发。
  • ROLL:翻滚时触发。(从高处跳下并按住 ctrl)
  • SLIDE:滑铲时触发。(按住冲刺键然后点击 ctrl)
  • CRITICAL_HIT:暴击时触发。 (可能需要更多暴击几率属性才能更频繁地看到此效果)
  • SPEND_MANA:消耗法力时触发。
  • PLAYER_DEATH:玩家死亡时触发。
  • PLAYER_KILL:玩家击杀其他玩家时触发。(ENTITY_KILL 用于生物)
  • PARRY:格挡伤害时触发。
  • PROJECTILE_HIT:你的投射物击中目标时触发(对弓箭有效,其他可能存在问题)。
  • INTERACT:任何通过按 F 键交互的操作都会触发。(可以使用允许和拒绝列表来阻止在工作台上触发)。

解锁项

  • ITEM:添加一个作为解锁奖励给予的物品。
  • STAT_HEALTH:增加最大生命值。
  • STAT_STAMINA:增加最大耐力值。
  • STAT_MANA:增加最大法力值。
  • STAT_OXYGEN:增加最大氧气值。
  • STAT_STAMINA_REGEN:增加耐力恢复速度。 (即使只增加 1 或 2 点,效果也很明显)
  • STAT_BLOCKBREAK_SPEED:增加破坏方块的速度。
  • STAT_CRIT_CHANCE:增加暴击几率。
  • STAT_CRIT_DAMAGE:增加暴击伤害。
  • STAT_VAMPIRISM:造成伤害时获得生命值。
  • STAT_CRAFTING_PROFICIENCY:增加双倍合成产出的几率(数值越高,几率越大)。
  • STAT_MOVEMENT_SPEED:增加移动速度。
  • MAGNET:物品(例如树上的掉落物)会被拉向玩家。
  • STAT_DURABILITY_MODIFIER:增加或减少手持物品的耐久度损耗(正值 = 损耗减少,负值 = 损耗增加)。
  • STAT_BONUS_DROP_CHANCE:增加获得额外掉落物的几率。 (1 大约等于当前版本下必定获得额外掉落物)
  • STAT_DAMAGE_MELEE:增加近战攻击和近战武器的伤害。
  • STAT_DAMAGE_RANGED:增加投掷和远程武器的伤害。
  • STAT_DAMAGE_MAGIC:增加魔法攻击/法术的伤害。
  • STAT_DAMAGE_FIRE:增加火焰伤害。
  • STAT_DAMAGE_LIGHT:增加轻攻击伤害。
  • STAT_DAMAGE_CHARGED:增加蓄力攻击伤害。
  • STAT_DAMAGE_SIGNATURE:增加终结技伤害。
  • STAT_REDUCE_DAMAGE:减少受到的伤害(全局减伤)。
  • STAT_RESISTANCE_PROJECTILE:减少受到的远程投射物伤害。
  • STAT_RESISTANCE_MELEE:减少受到的近战攻击伤害。
  • STAT_RESISTANCE_MAGIC:减少受到的魔法伤害。
  • STAT_RESISTANCE_FIRE:减少受到的火焰伤害。
  • STAT_RESISTANCE_FALL:减少掉落伤害。
  • STAT_RESISTANCE_DROWNING:减少溺水伤害。
  • STAT_RESISTANCE_SUFFOCATION:减少窒息伤害。
  • STAT_RESISTANCE_VOID:减少虚空伤害。
  • STAT_RESISTANCE_EXPLOSION:减少爆炸伤害。
  • STAT_SIGNATURE_ENERGY:按指定数值增加或减少命中时获得/失去的终结技能量。

锁定物品

  • 你可以设置锁定物品,使其只能在特定等级下使用。
  • 这将物理上阻止玩家,例如使用该镐子挖掘方块,它将无法工作,并且玩家会在聊天中收到警告。

SQL 数据库 (MySQL, PostgreSQL, H2)

迁移现有数据

  • 启动服务器,输入 "/skillsadmin migrate" 后跟 H2、MYSQL、POSTGRESQL 或 JSON。
  • 等待“迁移完成”消息。然后停止服务器。
  • 在世界文件夹内的 skills_data 文件夹中,编辑 config.json,将类型从 JSON 改为 H2、MYSQL、POSTGRESQL 或 JSON。根据需要编辑配置中的任何其他信息。
  • 重新启动服务器,迁移应该完成了。

无需迁移,全新安装模组

  • 在世界文件夹内的 skills_data 文件夹中,编辑 config.json,将类型从 JSON 改为 H2、MYSQL、POSTGRESQL 或 JSON。根据需要编辑配置中的任何其他信息。
  • 启动服务器。

LuckPerms

权限节点

  • hyskills.command.skills
  • hyskills.command.toggle
  • hyskills.command.togglebar
  • hyskills.admin