
新帕斯特之梦-咒语
已将法术系统添加到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不内嵌(由主模组包提供)。
🔥 五个音节,五种结局。你选择哪一种? 🔥
✨ 为了你自己,或为了那些先行而来的追梦者。 ✨
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。