路克的奇幻商店 RPG

路克的奇幻商店 RPG

LucsemporiumRPG为Minecraft添加了一个技能点进度系统。击杀怪物、收获作物、砍伐树木——获取RPG经验值。升级后获得技能点,并将它们分配到涵盖生命、移动、攻击、防御和实用五个类别的31项技能中。

LucsemporiumRPG

LucsemporiumRPG 为 Minecraft 添加了一个技能点进阶系统。击杀生物、收割作物、砍伐树木——在获取原版经验值的同时,也能获得 RPG 经验值。提升等级,获取技能点,并将其投入到涵盖五大类别的 31 项技能中:生命、移动、进攻、防御和实用。

每一个选择都至关重要。总计 100 级可获得 1000 技能点,而所有技能全部点满需要 1505 点,因此你无法加满所有技能。打造一个坦克、玻璃大炮、快速探索者,或是介于两者之间的角色。如果改变主意,可以消耗 5 个等级来重置你的技能配置。

需要 Java 17+ 和 Forge 47.2.20+。可在专用服务器、单人游戏和混合服务器 (Mohist/Arclight) 上运行。


工作原理

  • 获取 RPG 经验值:通过击杀生物(RPG 经验球会与原版经验球一同掉落)和收集资源(作物和原木)
  • 提升等级:每升一级获得 10 个技能点(共 100 级,总计 1000 点)
  • 消耗点数:在游戏内 GUI 中,将点数分配到 5 个颜色编码标签页下的 31 项技能中
  • 查看进度:在心形图标上方显示一个蓝色经验条,风格类似原版经验条
  • 获得通知:升级时屏幕中央会出现横幅和音效,当有未使用的技能点时也会温和提醒

创造模式和旁观模式玩家无法获得经验值。


技能

生命 (绿色)

技能 上限 效果
生命值 80 每点 +0.5 颗心
饱食度 50 减少饥饿值流失
生命恢复 60 随时间被动恢复生命值
氧气 40 水下空气消耗速度减慢

移动 (蓝色)

技能 上限 效果
速度 60 提升行走和冲刺速度
跳跃高度 35 跳得更高
滑翔 25 下落时按住跳跃键可水平滑翔
游泳速度 40 在水中移动更快
冲刺效率 40 冲刺时消耗更少的饥饿值

进攻 (红色)

技能 上限 效果
近战伤害 75 每点 +1% 近战伤害
远程伤害 75 每点 +1% 远程伤害
攻击速度 50 武器挥动后摇恢复更快
暴击几率 25 造成 1.5 倍伤害的几率
生命偷取 20 恢复造成近战伤害的一定百分比生命值
箭矢回收 45 箭矢不被消耗的几率

防御 (金色)

技能 上限 效果
击退抗性 50 站稳脚跟
全抗性 50 每点 -1% 所有受到的伤害
爆炸抗性 50 减少苦力怕/TNT 伤害
火焰/熔岩抗性 50 减少火焰伤害
闪电抗性 50 减少闪电伤害
摔落抗性 50 减少摔落伤害
窒息/溺水 35 减少溺水/窒息伤害
中毒抗性 50 减少中毒/魔法伤害
凋零抗性 50 减少凋零伤害
闪避 20 完全闪避一次攻击的几率
荆棘 25 将伤害反弹给攻击者
防火 20 抑制火焰刻

实用 (紫色)

技能 上限 效果
挖掘速度 50 更快地破坏方块
幸运/战利品 35 更好的战利品表判定
夜视 15 高等级时可在黑暗中视物
磁力 25 增加物品/经验球拾取半径

GUI

按下 G 键(可配置)打开 RPG 界面。侧边栏有四个标签页:

  • 属性 — 在 5 个颜色编码的分类标签页(生命、移动、进攻、防御、实用)中消耗你的技能点。每个技能都会显示进度条、当前/上限数值以及 +/- 按钮。将鼠标悬停在任意技能上,可在底部面板查看一行描述。可预先设置多个点数,然后点击应用。按住 Shift 并点击重置按钮,可消耗 5 个等级重置所有技能。

  • 装备 — 角色面板,显示你的 6 个装备栏(护甲 + 主手 + 副手),如果安装了 Curios 还会显示其槽位。包含紧凑的属性摘要(生命值、饱食度、护甲、攻击、速度),仅显示已投入技能点的 RPG 加成,以及带有颜色编码圆点的活跃药水效果。将鼠标悬停在任意装备上,可在底部详情面板查看其附魔、耐久度和属性修饰符。

  • mcMMO — 只读视图,显示你的 mcMMO 技能(如果通过 PlaceholderAPI 在混合服务器上安装)。技能按战斗/采集/杂项分组,并显示每个技能的 XP 进度条。显示 Jobs Reborn 的等级和 XP。悬停可查看技能描述。提供刷新按钮以获取最新数据。

  • CNPC 任务 — 活跃的 CustomNPCs 任务,包含状态图标、目标、奖励和描述。可滚动查看,活跃任务优先显示。


HUD

在心形图标上方有一个蓝色经验条,风格与绿色的原版经验条相匹配。你的 RPG 等级数字悬浮在经验条上方,带有阴影轮廓。该经验条会随额外的心形行数和护甲进行缩放——始终可见且不会重叠。

升级时:

  • “LEVEL UP!” 横幅会在屏幕中央显示 3 秒,带有金色标题和新的等级数字,然后向上飘动并淡出
  • 播放复合音效:较高音调的原版升级音效加上音符盒的叮当声
  • 如果你有未使用的技能点,经验条上方会出现柔和的脉冲提醒,提示你按下按键或在控制中分配

RPG 经验球

当生物死亡时,带有标记的 RPG 经验球会与绿色的原版经验球一同掉落。它们看起来不同(自定义广告牌纹理:orb_1, orb_5, orb_10)并在全亮度下发光。它们使用与原版经验球相同的物理和拾取行为,但提供的是 RPG 经验值而非原版经验值。从采集获得的小经验球会定期合并成更大面额。


技能点重置

6 级及以上的玩家可以重置所有已消耗的技能点。这会消耗 5 个等级——你的等级会下降,但所有技能点都会返还。重置按钮位于属性页面上;按住 Shift 并点击确认。在确认前,工具提示会显示确切的消耗。


示例流派

流派 核心技能 点数
坦克 生命值 80, 生命恢复 60, 全抗性 50, 击退 50, 闪避 20, 火焰 50, 摔落 50 360
狂战士 近战 75, 暴击 25, 生命偷取 20, 攻速 50, 生命值 80, 速度 60 310
游侠 远程 75, 箭矢回收 45, 速度 60, 游泳 40, 跳跃 35, 幸运 35 290
矿工 挖掘 50, 幸运 35, 速度 60, 生命值 80, 夜视 15, 磁力 25 265

配置

  • HUD:开启/关闭,可配置按键绑定
  • 技能:所有 31 项技能的上限在服务端代码 (MsgSpendStat) 中定义——易于调整
  • 经验值曲线:每级所需经验为 50 + level * 10(可在 RpgLevels 中配置)
  • 每级技能点:10(可配置)
  • 等级上限:100

兼容性

Minecraft 1.20.1
Forge 47.2.20 或更新版本
Java 17 或更新版本
Curios API 可选(在装备标签页显示 Curios 槽位)
mcMMO 可选(通过混合服务器上的 PlaceholderAPI 显示技能)
CustomNPCs 可选(显示活跃任务)
SpiritLinks 可选(复活时 RPG 经验值死亡惩罚)

许可与鸣谢

  • 许可:保留所有权利
  • 作者:Luc Bellefeuille

鸣谢

设计与代码:Luc Bellefeuille