
Project MMO:技能书
添加技能书,可为所有基础的Project MMO技能增加经验值或等级。它还允许你创建可提供最多4个选项的自定义技能书。

此模组需要 Project MMO。
1.21.1 版本 + 1.20.1 2.0.0 版本。1.20.1 版本包含破坏性变更,并完全移除了职业系统。该系统将在一个新模组中重新加入,我会在接下来几天内在此发布。
关于
此模组为游戏中所有默认的 Project MMO 技能添加了技能书,可用于奖励玩家可变数量的经验或等级。
它还允许你创建自定义物品,以给予任何技能任意数量的等级或经验,甚至可以将技能设置为特定等级。它还允许你添加一个技能列表,让使用者在消耗物品时从选项中选择一项来获得等级或经验。
创建自定义物品时,你需要指定类型 [skillbook、insignia]、4 种颜色之一 [取决于类型] 以及 5 个等级之一 [plain、iron、gold、emerald、diamond]。以下是黑色技能书和红色徽章的 5 个等级示例:

创建自定义物品
所使用的 DataComponent 为 SkillGrantData,它有 8 个属性:name、skills、application_type、application_value、experience_cost、texture_type、rank 和 color。
- name:可翻译的字符串代码。会更改物品的名称,但需要添加到语言文件中。留空则使用默认值。
- skills:技能列表。如果只有 1 个技能,则会立即授予加成。如果有多个技能(最多 4 个),则会让你选择。
- application_type:数值应如何应用到技能。允许的值:[level, xp, set]
- application_value:要授予的等级或经验数量。任何有效整数。
- experience_cost:使用此物品所消耗的 Minecraft 经验等级数量。填 0 表示无消耗。
- texture_type:纹理应为技能书还是徽章。允许的值:[skillbook、insignia]
- rank:书本应具有的装饰颜色。允许的值:[plain、iron、gold、emerald、diamond]
- color:物品应具有的颜色。技能书的值:[blue、green、black、purple]。徽章的值:[white、red、teal、purple]。仅对于 plain 徽章,还有以下额外颜色:[orange、light_purple、green、blue、light_blue、yellow、pink、black]
如果你想让玩家获得一本将 good_looks 等级提升 10 级的自定义技能书,可以像这样使用游戏内的 /give 命令:
1.21.1 命令:
/give @p pmmo_skill_books:skill_grant[pmmo_skill_books:skill_grant_data={name:test.skill_grant.good_looks, skills:[good_looks], application_type:level, application_value:10, experience_cost:10, texture_type:skillbook, rank:gold, color:green}]
1.20.1 命令:
/give @p pmmo_skill_books:skill_grant{pmmo_skill_books:{skills:["good_looks"],color:"green",application_type:"level",application_value:10,experience_cost:10,name:"test.skill_grant.good_looks",rank:"gold",texture_type:"skillbook"}} 1
这会创建一本带有金色装饰的绿色技能书,名为 test.skill_grant.good_looks,给予玩家 10 级 good_looks 技能。请确保将 test.skill_grant.good_looks 添加到翻译语言文件中,否则它的名称就会字面显示为该字符串。你大概也会想顺便给 pmmo.good_looks 添加一个技能名称。
那太简单了,让我们制作一个钻石徽章,给予玩家 10,000 点经验,可用于 magic、fishing、woodcutting 或 mining 中的任意一个。
1.21.1 命令:
/give @p pmmo_skill_books:skill_grant[pmmo_skill_books:skill_grant_data={name:test.item,skills:[magic, fishing, woodcutting, mining], application_type:xp, application_value:10000, experience_cost:0, texture_type:insignia, rank:diamond, color:purple}]
1.20.1 命令:
/give @p pmmo_skill_books:skill_grant{pmmo_skill_books:{skills:["magic","fishing","woodcutting","mining"],color:"purple",application_type:"xp",application_value:10000,experience_cost:0,name:"test.item",rank:"diamond",texture_type:"insignia"}} 1
我还在语言文件中添加了:
"test.item": "Diamond Insignia of Legends"
以下是生成的物品:

当我使用该物品时,会打开这个界面:

我点击了 Fishing 并确认,获得了 10,000 点 Fishing 经验。不错!你可以使用任何创建或添加物品到游戏中的系统来添加你自己的自定义物品,例如数据包中的战利品表、自定义配方或成就奖励,或使用 KubeJS 等模组注册物品。
你还可以做一些事情,比如创建一本将技能设置为特定等级的书,例如 1 级 Omniscience。然后在 PMMO 中为该技能制作一些强大的效果,并将这本书设为稀有的追求物品。
未来升级:
- 添加基本的战利品表选项,以简单的方式将这些物品引入游戏,方便不想自定义它们的玩家。
- 添加新的书本颜色 / 装饰。
免责声明:默认情况下,这些技能书都不会在游戏中掉落,也不可合成。 整合包制作者或服务器管理员可以将这些作为奖励发放给玩家,可以通过服务器商店或活动。他们也可以将它们添加到战利品表中,让玩家去寻找或与其他玩家交易,或为它们创建配方。
仅限 1.20.1 的旧功能 - 已移至新模组
职业系统。这将在 1.21.1 中成为一个独立的、功能更完善的模组,Project MMO: Classes。
此模组还为 Project MMO 添加了一个基本职业系统。它将所有 5e DND 职业(以及一些子职业和自定义子职业)添加为技能,并添加了第三种技能书,可将其等级设置为 1、2、3 或 4。默认情况下,你一次只能拥有 2 个职业,所有子职业都要求你拥有主职业才能选择。对于任何给定的主职业,你也只能拥有 1 个子职业。使用每一级职业书所需的经验等级比上一级多 5 级,从 20 级开始。再次强调,这些物品在游戏中不可掉落也不可合成,它们仅用于让你围绕它们进行构建,为这些职业和子职业创建自定义特权,并根据需要将它们添加到战利品表中。
我在开发我的整合包时会积极为此添加新的子职业。如果你想让我为你添加一些自定义技能或职业 / 子职业,请告诉我,我会加进去。
由于你只能拥有 2 个主职业,以及每个主职业 1 个子职业,如果你想尝试其他内容,就需要一种方法来移除它们。使用以下命令:
/pmmo_skill_books forget <class or subclass>
来遗忘一个职业或子职业。如果你遗忘了一个职业,它也会删除你为该职业拥有的任何子职业。
想法
特权
如果你想使用此模组的职业系统,以下是我正在做的一些事情,可以给你一些想法。我使用了 PMMO 现有的特权系统以及 Apothic Attributes 添加的属性来创建有趣的职业加成:
- Fighter 的每一级都会提供相当数量的生命值以及一些额外的伤害减免和护甲。
- Wizard 职业为 Ars Nouveau 或 Iron's Spells and Spell Books 提供大量法力值和法力回复。
- Rogue 在蹲下时获得隐身以及速度,让你可以更快地潜行。Assassin 子职业提供更多暴击几率和暴击伤害。
- Warlock 的子职业 Reaper 可以访问来自另一个模组的强大镰刀,并提供 % 生命偷取。
- Paladin 的子职业 Valkyrie 可以像拥有鞘翅一样飞行。
- Monk 职业在静止 30 秒后获得再生效果,并显著减少坠落伤害。
物品限制
为游戏中的一些强大物品添加职业限制,例如 Ranger 子职业 Tracker 和 Scannable 模组物品,或为 Warlock 添加传送法杖,可以赋予每个职业有趣的特性。这些只是你可以使用 Project MMO 现有的数据包需求系统和特权 TOML 特权系统来做的一些事情的想法。
提示
使用 CraftTweaker 特权在这里也打开了许多有趣的可能性,例如 2 级 Fighter 在生命值低于 2 颗心时,每 10 分钟获得一次 30 秒的再生效果。在这些特权中使用 min_level 和 max_level 可以让你精确控制每一级带来的效果。
命令书 - 在 1.21.1 中已移除
还有一些对玩家运行命令的自定义书。目前这些只是解锁 Parcool 中限制的技能书,例如跑墙。除非你的整合包中有 Parcool 并开启了 Parcool 的限制,然后为玩家禁用了该限制,否则这些对你不起作用。我通过玩家加入服务器时获得的成就来运行一个 mcfunction 来实现这一点。当他们使用这本书时,如果该技能被禁用,它将启用该技能。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。