范围效果

范围效果

创建区域效果工具(例如魔法棒)的框架

[youtube]_7iIUjQkYHw[/youtube]

概述

本模组增加了创建能在区域内触发效果的工具(例如魔杖)的功能。

使用本框架的模组示例包括 Magic Wands。

为充分利用本模组,建议同时安装以下模组:

  • Tutorials - 该模组会自动为每个法术创建动画教程,并为添加的每个工具添加教程触发器。
  • Wizard Shop - 用于购买和升级魔杖。
  • Tool Upgraders - 用于在巫师商店升级魔杖。
  • Launcher Drawer - 用于 Tutorials 模组。

功能

工具功能

区域效果工具具有以下功能:

  • 工具在必须充能前可以有设定次数的使用次数。
  • 工具可以设置单一法术集或多重/无限制的法术列表。
  • 拥有多重法术的工具将允许玩家“绘制”其想要施放的法术。
  • 工具可以有多个升级等级,当充能时可能改变法术效果。
  • 工具在充能时可以在玩家周围显示光环。

关于区域效果工具的详细信息,请参见 Tools。

法术功能

区域效果法术具有以下功能:

  • 每个法术都有一个自定义的绘制序列,需要在屏幕上绘制以施放法术。
  • 如果安装了 Tutorials 模组,施放每个法术的指示将被添加进去。
  • 法术可以根据不同的工具充能等级拥有多个效果等级。
  • 每个法术等级可以有不同的施法音效、作用半径和施法所需充能次数。
  • 每个法术等级可以触发多个投射物、多个精灵和多个效果(详情见下文)。

关于法术的详细信息,请参见 Spells。

投射物功能

投射物是可选的,当投射物击中目标时会触发区域效果。

投射物基于武器投射物(参见 Modding:Weapons#Advanced),但也可以使用自定义纹理。

关于投射物的详细信息,请参见 Projectiles。

精灵功能

精灵是用于指示实际法术效果的视觉效果。

精灵具有以下功能:

  • 模组已实现许多预制精灵,例如火焰、冰、蝴蝶、闪光等。
  • 精灵可以是即时的,在发射的投射物击中目标后,或作为投射物行进时(用于线性法术)。
  • 精灵可以是每格显示或效果中心显示。
  • 高级精灵允许极大的自定义程度。

关于精灵的详细信息,请参见 Sprites。

效果功能

  • 可从大量效果类型中选择效果,例如增益、伤害、生长、治疗、宠物等。
  • 效果可指定影响的目标类型,来自大量类型列表,例如怪物、作物、树木等。
  • 效果可以是即时的,在发射的投射物击中目标后,或作为投射物行进时(用于线性法术)。
  • 效果可以是每格显示或效果中心显示(用于爆炸)。
  • 效果可以延迟和/或随时间重新应用于格子(例如火焰造成的伤害)或最初影响的目标(例如毒药造成的伤害)。

关于效果的详细信息,请参见 Spell Effects。

注意事项

本模组包含许多活动部件,如果还有一些待解决的问题我也不意外。请随时报告您遇到的任何问题!

也欢迎提出您认为有用的功能建议。

技术细节

需要 SMAPI。

实现了 Generic Mod Config Menu 界面,可在游戏中更改配置设置。

GMCM 的翻译应使用配置变量名作为键,并在键末尾添加 .Desc 用于悬停描述。

代码位于 https://github.com/aedenthorn/StardewValleyMods。

我的所有星露谷物语模组列表位于 https://www.nexusmods.com/stardewvalley/articles/895。