阿尔斯·维内菲西

阿尔斯·维内菲西

Ars Venefici 是一个星露谷物语模组,添加了使用法术书制作和施放法术的能力!

游戏玩法机制

Ars Venefici 是一款星露谷物语 mod,增加了用魔法书制作和施放法术的功能!

法术制作功能是从我的世界的 Ars Magica Legacy 模组移植到 C# 的(我已获得授权将其转化为星露谷物语模组,并得到了许可!)。

受到我的世界《Ars Nouveau》模组的启发,使用法术书格式制作法术。

某些法术部件的功能基于 spacechase0 的 Magic 模组中的一些法术。

巫师送给您一本法术书的过场动画也基于魔法模组中的学习魔法过场动画。

该模式下的职业同样基于魔法模组中的职业。


警告!

这个模组在多人游戏中并不能完全正常工作!有些法术存在无法完全生效的 bug! 我试着查看了一下相关的多人游戏漏洞,但完全不知道该如何修复它们。 如果你有 C# 经验,并且想帮我修复这些漏洞,欢迎查看底部链接的源代码,并提交带有修复内容的工作合并请求!我将不胜感激!


安装

卸载

  • 直接从你的 mods 文件夹中删除该模组。

学习魔法 要获得制作法术和巫术技能的权限,你需要与巫师的好感度达到四颗心。然后只需进入他的塔即可。如果安装了星露谷物语扩展版,则需要进入该模组在巫师塔中新增的自定义地下室。

使用魔法

  • 按下 Shift 键和 'B' 键打开法术书菜单。法术书菜单会显示所有可用的不同法术部件(但首次打开时会是空白。你需要使用魔法祭坛来学习新的法术部件)。要创建法术,你需要在当前法术页面的每个形状组中放置一个或多个形状(即方形)。
  • 每个形状组最多可容纳 4 个形状/修饰符,若想让一个法术拥有多个形状组,则必须按顺序(从左到右)填充,且中间不能有空缺(否则法术将无效且无法施放)。
  • 然后你需要将一个或多个八边形结构组件放置在页面的法术语法部分。
  • 你可以通过修饰符(即菱形图标)来改变形状和组件的行为方式。
  • 务必为你的法术命名。一旦法术创建完成,可以合上法术书,法术将会自动保存。
  • 关闭法术书菜单后,屏幕上会显示当前所选法术的标签。该标签可通过 Shift + D3 键移动(可在配置中更改)。
  • 使用 'Z' 和 'X' 在法术列表中移动。你也可以按住 shift 键加 'Z' 或 shift 键加 'X' 来切换法术的形态组。
  • 一旦你拥有了想要的咒语,你就可以施放它。要施放咒语,请按 Q 键。
  • 这些控制选项可以在 Ars Venefici 的配置文件中进行调整,或者如果你安装了通用模组配置菜单,其菜单中会出现 Ars Venefici 的配置分区,允许你在游戏中直接编辑配置参数。

职业 你通过施放法术获得魔法经验值。升级会增加你的法力恢复量,并解锁一些职业:

  • 等级 5:法力效率(所有法术的总法力消耗减少约三分之一)。
  • 等级 10:法力效率(法术的总法力消耗减少约一半)。
  • 等级 10:法力节约(法术有 25% 的几率不消耗法力值)。
  • 5 级:法力回复 I(基础法力回复量翻倍)。
  • 等级 10:法力恢复 II(基础法力恢复量翻三倍)。
  • 等级 10:法力储备(最大法力值 +500)

补充法力 你的法力值会随时间逐渐恢复。每次提升巫师职业等级,以及选择法力效率专业,都会增加法力恢复量。此外,食用带有法力恢复自定义字段的食物,也能补充部分法力值。

如何计算法力值 每个形状和修饰符相乘得到乘数。每个组件相加得到基础费用。然后将这两个值相乘得到最终的法力消耗。

添加补充法力的新物品 从 1.13 版本开始,若要添加新的回复魔法物品,需要添加额外的上下文标签。

更多信息请参见 MoonSlime 的法力条 API。

查看此维基页面了解如何通过 Content Patcher 添加自定义物品的指南。

符文书桌 版本 1.10 新增了一个名为符文台的机器。它允许你制作不同颜色的符文!你需要先制作一个空白符文(这是一个在学习巫术后解锁的合成配方),以及一个额外物品(类似于熔炉需要煤炭和矿石进行冶炼)。要制作任何彩色符文,需要将具有相应颜色的物品放入符文台中。例如,如果你想要红色符文,就需要手持一个红色物品(比如草莓),并在背包中有空白符文的情况下右键点击符文台。该模组新增的一些物品也可以用来制作符文!

任何带有颜色上下文标签且符文桌能够为其制作符文的物品都可以使用。如果你安装了 LookupAnything,物品信息菜单会告诉你某个物品是否可以用于制作彩色符文。

亲和力 版本 1.14 新增了来自 Ars Magica 2 模组的亲和力机制,并作出了一些调整以适配星露谷物语。当你使用某个元素的法术施法时,会提升对该元素的亲和力。提升某一元素的亲和力时,其余元素的亲和力会相应降低。损失的程度由该元素的直接对立亲和力、相邻亲和力、次要对立亲和力以及主要对立亲和力决定。当你的亲和力达到特定阈值时,将获得新的能力或效果。

新的精华物品已添加。精华在巫师等级 3 开始从怪物身上掉落。当你第一次拾取任何精华时,你会收到一条提示,告知你需要去找巫师。带着任何精华(如果你安装了《星露谷物语扩展版》,请进入地下室)去找巫师,将会触发一段过场动画,解释亲和力并让你获得一些新配方。

精华用于制作亲和力卷轴,可将某一亲和力提升约 10%,同时所有其他亲和力进度降低约 10%。大部分精华可通过击杀怪物获得,只有 2 种只能通过制作获取(未来可能会调整,目前操作稍显笨拙但还算可行)。所有精华均可通过对应亲和力类型的制作配方进行翻倍。

魔法祭坛菜单中新增了一个“亲和力”选项卡。你可以在此选项卡中查看自己已契合的亲和力。一旦任一亲和力等级达到 1.0,该条目的成长将会锁定,你将无法继续提升其他亲和力(未来可能会调整此设定。若你们希望添加开关选项来启用/禁用锁定功能,或直接保持关闭状态,请告知我。)

亲和行为

地球

  • 直接相反:空气
  • 主要对立面:水、秘法、生命、闪电
  • 微弱对立:自然,火焰

水

  • 直接对立:火焰
  • 主要对立:闪电,大地,神秘,黑暗
  • 次要对立:空气、冰

空气

  • 直接对立:大地
  • 主要对立:自然、火焰、冰霜、黑暗
  • 次要对立:水,奥术

火焰

  • 直接对立:水
  • 主要对立面:空气、冰霜、自然、生命
  • 次要对立:大地,闪电

自然

  • 直接对立:奥术
  • 主要对立属性:空气、黑暗、闪电、火焰
  • 次要对立:生命,大地

冰

  • 直接对立:闪电
  • 主要对立:生命、火焰、空气、秘法
  • 次要对立:水、黑暗

闪电

  • 直接对立:冰
  • 主要对立:水、黑暗、自然、大地
  • 次要对立:生命,火焰

生命

  • 对立面:黑暗
  • 主要对立面:神秘、冰、火、地面
  • 次要对位:自然,闪电

奥术

  • 直接对立面:自然
  • 主要对立面:生命、大地、水、冰
  • 次要对立:空气,黑暗

黑暗

  • 直接对立:生命
  • 主要对立:自然、闪电、水、空气
  • 次要对立:奥术、冰霜

能力与效果

  • 对所有怪物攻击的抗性。初始为火焰亲和度 0.1。伤害减免基于深度。
  • 对所有火属性怪物的攻击具有抗性。起始火焰亲和力为 0.1。减伤效果基于深度。与抗性能力叠加。
  • 对不死系怪物(骷髅和木乃伊)造成额外伤害。从生命亲和度 0.1 开始。伤害随深度增加。
  • 对具有奥术亲和属性怪物的攻击抵抗力较弱。初始奥术亲和值为 0.5。基于层数造成额外伤害。
  • 生命与耐力恢复。初始生命亲和力为 0.6。基于深度的额外恢复。

添加新的法术部件 版本 1.12.0 新增了添加自定义法术部件的能力!你需要具备一定的 C# 知识和制作 SMAPI 模组的经验,才能使用我创建的模组模板。我已在代码中加入了注释,帮助你完成创建新法术部件的过程。

咒术部件模组模板

控制台命令

player_togglewizardry <true | false> : 切换玩家施放法术的能力 player_learnspellpart :允许玩家学习一个法术部件 player_forgetspellpart : 允许玩家遗忘一个法术部件 player_learnallspellparts : 允许玩家学习所有法术部件 player_forgetallspellparts:允许玩家忘记所有法术部件 player_hasspellpart <法术部件ID>:检查玩家是否掌握了某个法术部件 save_manapointsperlevel <数值>:设置玩家每级巫师等级所拥有的魔法值 save_manaregenrate :设置玩家的魔力回复速率 save_enableinfinitemana <true | false> : 切换无限法力 save_enablegrowsickness <true | false> : 切换生长疾病负面效果 save_growsicknessdurationmillisecondslessthanlevelsix : 设置巫师等级低于 6 级时的生长疾病减益持续时长 save_growsicknessdurationmillisecondsgreaterthanorequaltolevelsix : 设置巫师等级大于等于 6 级时的生长疾病减益持续时间 save_growsicknessdurationmillisecondsgreaterthanorequaltoleveleight :设置巫术等级大于或等于 8 级时的生长疾病减益持续时间 save_growsicknessdurationmillisecondsgreaterthanorequaltolevelten : 设置巫师等级达到 10 级及以上时的生长病减益持续时间 save_hastebasevalueamount < numberValue > : 设置加速效果的基础数值 save_enablepvp <true | false> : 切换 PVP save_savedata: 返回此模组的存档数据值

法术部件编号列表

形态 你自己 射弹 触碰 ethereal_touch aoe (范围) 区域 波浪 墙壁 符文 频道 contingency_damage (伤害触发) contingency_health (生命触发) 锥体 光束

组件 挖 犁 生长 收获 create_water (创造水) 爆炸 闪烁 light (光) 治疗 life_drain (生命吸取) life_tap (生命汲取) physical_damage (物理伤害) magic_damage (魔法伤害) frost_damage (冰霜伤害) lightning_damage (闪电伤害) fire_damage (火焰伤害) 急速 再生 mana_regeneration (法力回复) 驱散 forge (锻造) 盾牌 召唤

修饰符 damage (伤害) 射程 弹跳 刺穿 速度 治疗 时间长度 挖矿能力 effect_power (效果强度)

翻译鸣谢

  • Caranud 在 Nexus 上的法语翻译
  • Nexus 上由 Awassakura 制作的中文翻译
  • Bamma77 在 Nexus 上的韩语翻译

附加说明 'Ars Venefici' 大概翻译成 '巫术的艺术' 或 '魔法的艺术',这是通过谷歌翻译及一些拉丁语翻译网站确认的。我使用 'Ars' 一词是为了致敬《Ars Magica Legacy》(AWildCanadianEh 制作的原始 Ars Magica 模组)和《Ars Nouveau》。如果存在更准确的包含 'Ars' 的 '巫术的艺术' 或 '魔法的艺术' 的翻译,请告诉我 ^^'

用于光束和范围形状的精灵由BDragon1727提供。

视频教程

源代码