新帕斯特之梦-咒语

新帕斯特之梦-咒语

已将法术系统添加到NeoPasterDream

🔥PasterDreamSpells🔥

梦境有自己的语言,而你已经学会了几个音节。 将它们说出——然后看着现实裂开。


🎬 法杖并非装饰。它是梦的另一形态。

PasterDreamSpells 是 NeoPasterDream 的附属模组,负责承载原作中的“咒语”系统。

它从主模组中分离出来,以依赖 PasterDreamAPI 的方式编译,并可选依赖 PasterDreamSanity 和 PasterDreamMeltDream。运行时,PasterDreamAPI 由主模组包提供,因此仍需要主模组作为前置。

该模块包含五种元素法术卷轴、对应的抛射物实体、领域实体、粒子和音效。


🔥 五行 · 五种结局

法术并非无限的魔法。它们是消耗性卷轴(本质上类似可投掷的药水瓶),按住蓄力,松开释放。

法术 范围 命中效果 战术定位
⚡ 闪电法术 5×5 4 道随机闪电打击 + 电火花脉冲 范围爆发伤害
☠️ 剧毒法术 7×7 三波毒雾,中毒 IV + 虚弱 + 缓慢 持续减益与控制
💚 治愈法术 5×5 创造持续 20 秒的治疗领域,每秒恢复 5% 最大生命值 团队续航
🔴 狂怒法术 8×8 狂怒领域,多段脉冲提供攻击力/攻速/移速加成 团队增益
❄️ 寒霜法术 7×7 5 波冻结,禁锢目标并施加霜冻减益 硬控与定身

💥 状态效果

效果 来源 体验
狂怒法术增益 狂怒领域 攻击力、攻速和移动速度飙升,冲刺与技能冷却缩短
冰冻 寒霜法术 被冰封,无法移动,无法造成伤害

🎨 粒子与音效

  • 自定义粒子:fury_spell_particle、healing_spell_particle、poison_gas_particle、poison_soul_particle、snowflake_0/1_particle、yellow_smoke_particle
  • 专属音效:fury_spell、healing_spell、ice_spell、lightning_spell、poison_spell

🏗️ 架构:独立,却又共鸣

  • 法术命中效果由 SpellEffects 集中管理,通过 ServerScheduler 实现精确时序
  • 客户端渲染与粒子提供器在 PDSpellsClientSetup 中注册
  • 法术抛射物继承自 AbstractArrow,无伤害、无击退、无声、不可回收,命中时触发对应效果
  • 可选依赖 PasterDreamSanity(低理智可能影响施法判断)与 PasterDreamMeltDream(法术可能消耗能量)

⚙️ 配置

pasterdreamspells-common.toml

配置键 描述 默认值
enable spell system 总开关 true
spell cost multiplier 法术消耗倍率 1.0
spell cooldown multiplier 法术冷却倍率 1.0

📦 构建

.\gradlew :PasterDreamSpells:compileJava
.\gradlew :PasterDreamSpells:runData
.\gradlew :PasterDreamSpells:runClient

精简发布模式,PasterDreamAPI 不内嵌(由主模组包提供)。


🔥 五个音节,五种结局。你选择哪一种? 🔥

GitHub

✨ 为了你自己,或为了那些先行而来的追梦者。 ✨