跳到正文

Project MMO: Skill Books

作者:Silvertide

添加技能书,可为 Project MMO 的所有基础技能增加经验或等级。还可以制作自定义技能书,最多提供4种选项。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。


此模组需要 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]。仅普通徽章还支持以下额外颜色:[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 点魔法、钓鱼、伐木或采矿经验。

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"

这是生成的物品:

使用物品后会打开这个界面:

我点击了“钓鱼”并确认,获得了 10,000 点钓鱼经验。真不错!你可以通过任何创建或添加物品的方式,为游戏加入自定义物品,例如在数据包中使用战利品表、自定义配方或成就奖励,也可以通过 KubeJS 之类的模组注册物品。

你还可以制作能将某项技能设为特定等级的书,比如将全知设为 1 级。然后在 PMMO 中为该技能添加强力效果,再把这本书设为稀有的追寻物品。


未来更新计划:

  • 添加基础战利品表选项,让不想自定义的玩家也能轻松将这些物品加入游戏。
  • 添加新的书本颜色和饰边。

免责声明: 这些技能书默认不会在游戏中掉落,也无法合成。 整合包制作者或服务器运营者可以通过服务器商店或活动,将这些物品作为奖励发给玩家。也可以把它们加入战利品表,让玩家有东西可寻找或与其他玩家交易;还可以为它们制作配方。


旧版 1.20.1 独有功能——已移至新模组

职业系统  该系统将在 1.21.1 中作为一个功能更全面的独立模组推出:Project MMO: Classes。

本模组还为 Project MMO 添加了基础职业系统。系统将 DND 5e 的所有职业(以及部分子职业和自定义子职业)作为技能,并新增第三种技能书,可将职业等级设为 1、2、3 或 4。默认情况下,你最多只能同时拥有 2 个职业;要选择子职业,必须先拥有对应的主职业。每个主职业也只能拥有 1 个子职业。使用各级职业书所需的经验等级会逐级增加 5 级,起始为 20 级。再次提醒,这些物品在游戏中不会掉落,也无法合成;你可以围绕它们设计自定义特长,并按需将它们加入战利品表。

我在制作自己的整合包时,也在积极为此添加新的子职业。如果你希望我为你添加一些自定义技能、职业或子职业,请告诉我,我会把它们加进去。

由于你最多只能拥有 2 个主职业,且每个主职业只能拥有 1 个子职业,因此如果你想尝试其他职业,就需要一种移除它们的方法。使用命令:

/pmmo_skill_books forget <class or subclass>

即可遗忘一个职业或子职业。遗忘主职业时,该职业下的子职业也会一并删除。


创意

特长

如果你想使用本模组的职业系统,下面是我设计的一些内容,可以给你一些灵感。我结合使用了 PMMO 现有的特长系统,以及 Apothic Attributes 添加的属性,来设计有趣的职业加成:

  • 战士每升一级都会获得可观的生命值,以及一定的伤害减免和护甲加成。
  • 法师职业会提供大量法力值和法力回复,适合新生魔艺或 Iron’s Spells and Spell Books。
  • 盗贼在潜行时获得隐身效果和速度加成,让你能更快地潜行。刺客子职业提供更高的暴击率和暴击伤害。
  • 术士的收割者子职业可以使用来自另一个模组的强力镰刀,并提供百分比生命偷取。
  • 圣骑士的女武神子职业可以像拥有鞘翅一样飞行。
  • 武僧职业在静止站立 30 秒后获得生命恢复效果,并显著减少摔落伤害。
物品限制

为游戏中的一些强力物品添加职业限制,比如游侠的追踪者子职业和Scannable模组物品,或为术士添加传送法杖,可以让每个职业拥有有趣的定位。这些只是使用 Project MMO 现有的数据包需求系统和 perks TOML 中的特权系统可以实现的一些想法。

提示

使用 CraftTweaker 特权在这里也打开了许多有趣的可能性,例如 2 级战士在生命值低于 2 颗心时,每 10 分钟获得 30 秒的生命恢复。在这些特权中使用 min_level 和 max_level 可以让你精确控制每个等级带来的效果。

命令书 – 在 1.21.1 中已移除

还有一些自定义书籍可以对玩家执行命令。目前这些只是技能书,用于解锁Parcool中的限制,比如蹬墙跑。除非你的整合包中有 parcool 并开启了 parcool 的限制,然后为玩家禁用了该限制,否则这些对你不起作用。我通过一个玩家加入服务器时获得的成就来执行一个 mcfunction 实现这一点。当他们使用这本书时,如果该技能被禁用,就会启用它。

 

常见问题

Project MMO: Skill Books 支持哪些 Minecraft 版本?

Project MMO: Skill Books 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Project MMO: Skill Books 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Silvertide 的其他作品

查看全部 →