职业 RPG

职业 RPG

一个Minecraft模组,添加了独特的角色职业,每个职业都有特殊能力、技能和玩法。选择你的职业,发展你的能力,以全新的方式体验生存。

RPG Classes 1.3.0 — Minecraft Java 1.12.2

安装

  1. 安装 Minecraft Java 版 1.12.2 和 Forge 14.23.5.2860 for 1.12.2。官方网站:https://files.minecraftforge.net/net/minecraftforge/forge/index_1.12.2.html

  2. 为 Forge 1.12.2 游戏配置文件使用 Java 8,64 位。

  3. 将 KlasyRPG-1.12.2-1.3.0.jar 放入正确 Minecraft 实例的 mods 文件夹中。在标准 Windows 启动器中,该路径为 %APPDATA%\.minecraft\mods。

  4. 启动 Forge 配置文件。该模组将在列表中显示为 Klasy RPG。

  5. 在多人游戏中,同一文件必须存在于服务器的 mods 文件夹以及每位玩家的 mods 文件夹中。mods 文件夹中不需要其他模组或额外库。

JAR 文件不应通过双击打开,也不需要解压。这是一个 Forge 模组,不是 Spigot/Paper 插件或 Fabric 模组。

从 1.0.0、1.1.0 或 1.2.0 版本更新

关闭游戏和服务器,从 mods 文件夹中移除之前的 JAR,然后添加 1.3.0 版本。文件夹中应只有一份 Klasy RPG。服务器和所有玩家使用同一文件。

1.2.0 版本中的职业、属性等级和未使用点数将被保留。包含四项属性的存档也受支持;其余四项属性将从零开始。你不需要创建新世界或重新选择职业。法师和刺客将在进入世界后获得其新属性。

早期版本没有保存已使用的重置次数。因此,更新后,每位现有玩家都会根据新规则获得一次免费重置,不论之前是否有过免费的属性更改。从此版本开始,免费重置的使用将永久保存在角色上。使用 1.3.0 创建的存档应使用 1.3.0 版本打开;旧版本不认可新的费用和重置历史。

角色选择

首次进入世界时,会显示包含八个职业的界面。点击一个职业,阅读其加成和缺点,然后在额外窗口中确认你的选择。首次选择是免费的。之后每次更换职业花费 150 级经验。不同的世界意味着新角色。

职业和所有技能树等级会在死亡、登出、重启游戏和切换维度后保留。你可以根据下述费用在菜单中更改职业和点数分配。在选择职业前,战斗、破坏方块和使用物品将被禁用;选择期间玩家受到保护,免受普通伤害。游戏菜单仍可用于离开世界。

角色菜单可以通过 K、/klasa 或 /drzewko 打开。K 键绑定可以在控制设置中更改。

更换职业:150 级经验

打开 K 菜单,按下 更换职业:150 级,选择另一个职业卡片,并在额外窗口中确认更改。你可以多次更换职业;每次更改恰好花费 150 级经验。

费用机制与铁砧类似:它扣除等级,同时保留经验条的百分比填充。如果你有 184 级,更改后将剩下 34 级。如果你正好有 150 级,你将被降至 0 级,同时保留相同的经验条部分进度。选择当前职业、经验不足或取消操作都不会扣除任何费用。

更换职业会保留所有属性、未使用点数和免费重置的使用状态。它不会自动重置技能树。重置是一个单独的操作,有单独的费用。更换职业不会治疗你:如果新职业的最大生命值较低,你的当前生命值将被限制在新的最大值;更高的最大值不会恢复生命值。

版本 1.3.0 中的职业与平衡

普通角色拥有 20 点生命值。2 点生命值 = 1 颗心。百分比值指相应基础值的百分比;职业和技能树对移动速度和伤害的加成彼此相乘。

职业 加成 缺点 初始生命值
战士 +10% 近战伤害 −15% 移动速度 20
野蛮人 +6 生命值 −15% 攻击速度 26
弓箭手 +20% 移动速度,+15% 弓伤害 −15% 近战伤害,−2 生命值 18
女战士 +1.5 格近战攻击距离 −10% 近战伤害,−2 生命值 18
法师 经验球平均 +25% 经验,每 8 秒恢复 1 点生命值 −6 生命值,−15% 伤害,−15% 攻击速度 14
圣骑士 +6 护甲值 −0.5 格近战攻击距离 20
商人 +3 幸运,+1 掠夺等级,箱子奖励 −4 生命值 16
刺客 1.75× 攻击速度,1.5× 移动速度,平滑登上完整方块 −6 生命值,−25% 近战伤害 14

女战士在生存模式下拥有 4.5 格攻击距离,而圣骑士为 2.5 格。距离是从玩家眼睛到目标碰撞箱测量的。增加的距离不允许穿墙攻击,也不影响破坏或放置方块的距离。战斗使用标准 Minecraft 攻击、武器伤害和攻击冷却。

商人奖励:如果商人是第一个打开自然生成箱子的玩家,那么在其内容生成时,有 30% 几率获得一叠额外的 1–3 个绿宝石、金锭或铁锭。这适用于标准 Minecraft minecraft:chests/* 战利品表,包括使用这些表的矿车箱子。重新打开箱子不会生成额外物品。+1 掠夺与附魔叠加,并影响支持掠夺的怪物掉落;它不保证稀有物品。+3 幸运也会影响使用幸运属性的战利品表。

法师在收集经验球时获得加成,包括来自怪物、采矿、熔炉和交易的经验球。它不会乘以通过 /xp 命令添加的经验。小数奖励点数根据经验球的价值,以 25%、50% 或 75% 的概率随机化。这使得平均加成为 25%,包括价值为 1 点经验的经验球。对于价值 4 点经验的经验球,加成恰好为 1 点经验。恢复不需要满饥饿条。额外经验直接添加到玩家身上;它不会增加经验球本身的价值,也不会通过经验修补附魔提供额外修复。

法师还拥有 −15% 造成的伤害:0.85 倍率适用于近战攻击、箭矢,以及游戏将玩家识别为来源的其他伤害,例如伤害药水。力量效果仍然只增加近战伤害。恢复以每秒 20 tick 的标准速率每 8 秒恢复 1 点生命值。

在行走或冲刺时,刺客会平滑地登上一格高的障碍物,就像普通角色走上楼梯或台阶一样。无需按下跳跃键。这取代了之前的 +0.5 格跳跃高度加成;普通跳跃和跳跃提升药水仍然正常工作。使用此职业时,Minecraft 的自动跳跃会暂时禁用,以便角色平滑登上而不是跳跃。游戏选项中的自动跳跃设置会被保留,并在更换职业后重新生效。登上会遵循碰撞和头顶空间;它不允许玩家在不跳跃的情况下攀爬高于一格的障碍物。该功能在飞行和旁观者模式下禁用。

新角色菜单

职业选择界面包含八张卡片,带有图标、定位和初始生命值。点击卡片后,右侧面板会显示其加成和限制。只有在按下选择按钮并在额外窗口中确认后,更改才会被保存。当前职业会标记为 当前。

技能树显示八张属性卡片。点击卡片可查看其当前加成、每级增益以及工作原理说明。顶部有 拥有、已分配、未使用 和当前经验等级的独立计数器。每个属性条显示从 0 到 100 的进度。

共享技能树:八项属性

每个职业使用相同的技能树。属性从 0 级开始。

属性 每级增益 100 级增益
力量 +0.5% 近战伤害 +50% 近战伤害
敏捷 +0.5% 移动速度和 +0.5% 攻击速度 +50% 移动速度和 +50% 攻击速度
体质 +0.5 最大生命值 +50 生命值,相当于 25 颗心
魔法抗性 −1% 来自魔法、火焰和凋零的伤害;+1 个百分点抵抗有害效果的几率 100% 减伤和 100% 抵抗几率
耐力 −0.25% 物理伤害 −25% 物理伤害
吸血鬼 恢复相当于实际造成伤害 0.1% 的生命值 10% 生命偷取
暴击 +0.25 个百分点暴击几率 25% 暴击几率
幸运 +0.25 个百分点获得额外贵重物品的几率 25% 获得额外物品的几率

每项属性最多可达到 100 点。一个角色的总点数不能超过 100 点,包括已分配和未使用的点数。例如,你可以拥有 100 点力量和其他所有属性 0 点,或者按 60/10/20/0/0/0/10/0 分配。你不能同时将八项属性都提升到 100。

魔法抗性包括来自中毒、伤害药水、火焰、熔岩和凋零等效果的伤害。抵抗几率在施加负面效果时生效,例如中毒、缓慢或虚弱。未被抵抗的效果保持其正常持续时间;增加属性不会移除已经施加的效果。有益药水正常工作。在 100 点时,每点保留 1% 的比率在此范围内提供完全保护。

耐力减少来自近战攻击、投射物、爆炸、仙人掌以及下落方块或铁砧的伤害。减免在护甲和伤害吸收之后应用。它不影响魔法、火焰、凋零、摔落伤害、溺水、窒息或虚空。例如:如果正常防御后剩余 8 点伤害,100 点耐力将其减少到 6 点。

吸血鬼通过玩家进行的近战攻击和射出的箭矢治疗玩家。它使用目标防御后的实际造成伤害,且不能超过目标的剩余生命值;未命中、完全格挡的攻击以及致命一击的过量伤害不会增加治疗量。在 100 点时,如果目标失去 10 点生命值,玩家恢复 1 点生命值,直至其最大生命值。

暴击在近战和箭矢攻击中提供随机的 1.5× 暴击。Minecraft 的正常近战暴击不会从此属性获得第二重倍率。箭矢的自然属性和附魔仍然有效。

幸运在玩家击杀怪物时以及标准 minecraft:chests/* 箱子内容首次生成时,提供一个独立的获得一件额外物品的几率。如果奖励判定成功,该物品为铁锭(40%)、金锭(30%)、绿宝石(20%)或钻石(10%)。例如:100 点幸运意味着 25% 的奖励几率,即获得额外钻石的几率为 2.5%。正常战利品保持不变;奖励不保证任何特定物品。重新打开同一个箱子不会重复判定。商人职业奖励会额外且独立地生效。它不会向死亡玩家的掉落物中添加物品,并遵循通过 doMobLoot 禁用怪物战利品的规定。

重置和重新分配点数

首次技能树重置是免费的。之后每次重置花费 50 级经验。

  1. 在 K 菜单中,按下 重置技能树:免费 或 重置技能树:50 级。

  2. 检查费用和将返还的点数,然后确认。

  3. 所有八项属性将回到 0 级,其点数将添加到 未使用 计数器中。

  4. 选择属性并使用 分配 1 点 来重新分配此点数池,无需额外费用。

重置适用于整个技能树。撤销单点的按钮已被移除,因此无法绕过重置费用。重置空的技能树会被阻止:它不会消耗经验,也不会使用首次免费重置。仅仅打开或取消窗口也不会花费任何东西。

重置历史会在死亡、登出、重启游戏、切换维度和更换职业后保留。免费重置在给定世界/服务器中每个角色仅可使用一次。 之后每次重置始终花费 50 级,包括在选择另一个职业之后。

支付像铁砧一样扣除等级。如果你有 70 级,付费重置后将剩下 20 级,同时保留相同的经验条百分比填充。如果你少于 50 级,则无法执行另一次付费重置。更换职业和执行付费重置合计花费 200 级;如果使用首次免费重置,总费用为 150。

重置不会退还之前用于购买点数的经验,不会移除已购买的点数,也不会降低下一个新点数的费用。如果你拥有 40 点,重置后你将拥有 40 点未使用点数。重新分配这 40 点是免费的;下一个新点数仍然花费 82 级经验。当有未使用点数时,进度会先使用它们,然后再购买新点数。限制保持不变:总计 100 点,单项属性最多 100 点。

将体质重置为零会降低最大生命值,并在必要时将当前生命值限制为新的最大值。再次增加体质会提高最大值,但本身不会治疗玩家。

新点数和经验的费用

一个新点数的费用为 2 ×(已拥有点数 + 1) 级经验。已拥有点数包括已分配点数和返回到未使用池的点数。费用不取决于所选的属性。

下一个购买的角色点数 经验等级费用
1 2
2 4
3 6
4 8
10 20
25 50
50 100
100 200

升级……级 按钮会打开一个确认窗口,显示价格以及购买后将保留的等级。购买会像铁砧一样扣除所需经验等级,同时保留经验条的百分比填充。如果你有 17 级并花费 2 级购买第一个点数,你将剩下 15 级。下一个点数花费 4 级,因此立即购买它将使你剩 11 级。如果你正好拥有所需等级数,你将被降至 0 级,同时保留经验条的部分填充。

打开菜单和取消确认不会花费任何东西。经验不足、超出限制以及重复或过时的请求会被服务器拒绝。死亡会根据 Minecraft 的标准规则移除正常经验,但不再移除已购买的技能树点数。

源代码和重新构建

包含的源文件包含 ForgeGradle 项目以及进度、保存、经验费用和战斗规则的测试。自行构建项目需要 JDK 8 和互联网访问。在项目目录中,在 Windows 上运行 gradlew.bat build,或在 Linux/macOS 上运行 bash gradlew build。完成的文件将创建在 build/libs 中。reobfJar 任务会为普通 Forge 安装调整方法名称;这是应放入 mods 文件夹的输出文件。

所用 API 的官方文档:https://docs.minecraftforge.net/en/1.12.x/networking/simpleimpl/。

验证范围

当前构建和测试结果存储在包含的 WERYFIKACJA.txt 文件中。由其他作者创建的模组,尤其是那些替换战斗、攻击距离或战利品系统的模组,需要在特定整合包中单独测试。