楼主: yuyu333111

[巫妖王之怒] 源码,清算之手脚本【失败版】

[复制链接]

1986

时沙

0

精华

3

主题

声望: 19972   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)炉石时沙之瓶瓦格里的标记信仰战假死猎人今天也只能打恢复的增强萨潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)

发表于 2025-10-11 08:50:35 | 显示全部楼层
可以可以 感谢分享!
回复

使用道具 举报

发表于 2025-10-11 10:47:53 | 显示全部楼层
感谢分享
回复

使用道具 举报

254

时沙

0

精华

6

主题

声望: 304   虚弱: 0

Lv.3(忠诚者)

发表于 2025-10-11 15:05:18 | 显示全部楼层
class glyph_reckoning_loader : public SpellScriptLoader
{
public:
    glyph_reckoning_loader() : SpellScriptLoader("glyph_reckoning") {}

    class glyph_reckoning : public SpellScript
    {
        PrepareSpellScript(glyph_reckoning);

        SpellCastResult CheckCast() {
            Unit* caster = GetCaster();
            if (!caster) return SPELL_CAST_OK;

            // 只有在施法者有你的AURA时才改道
            if (!caster->HasAura(99152))
                return SPELL_CAST_OK;

            Unit* target = GetExplTargetUnit();  
            if (!target) return SPELL_FAILED_BAD_TARGETS;

            caster->CastSpell(target, 99157, /*triggered*/ false);

            // 静默中止原施法,客户端不出现“无法施法”红字
            return SPELL_FAILED_DONT_REPORT;
        }
        

        void Register() override
        {
            OnCheckCast += SpellCheckCastFn(glyph_reckoning::CheckCast);
        }
    };

    SpellScript* GetSpellScript() const override { return new glyph_reckoning(); }
};

直接做一个清算之手的纯伤害版,在使用原版清算之手时根据雕文情况拦截,设置共CD即可
回复

使用道具 举报

304

时沙

0

精华

1

主题

声望: 1765   虚弱: 0

Lv.5(无冕者)

炉石

发表于 2025-10-11 15:51:44 | 显示全部楼层
进来看看,只能看看
[发帖际遇]: alexiris因偷偷访问禁站,导致账号丢失,失去106 金币. 幸运榜 / 衰神榜
回复

使用道具 举报

1538

时沙

0

精华

29

主题

声望: 3108   虚弱: 0

Lv.5(无冕者)

祥龙贺岁(尚美制作)炉石时沙之瓶祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 犇向牛年(尚美制作)

 楼主| 发表于 2025-10-11 18:31:54 | 显示全部楼层
siriustao 发表于 2025-10-11 15:05
class glyph_reckoning_loader : public SpellScriptLoader
{
public:

纯伤害版,不用新作技能,有一个技能就是纯伤害的。
回复

使用道具 举报

244

时沙

0

精华

2

主题

声望: 865   虚弱: 0

Lv.4(锻造者)

高阶督军

发表于 2025-10-12 08:42:41 | 显示全部楼层
非常好!感谢分享!
回复

使用道具 举报

1538

时沙

0

精华

29

主题

声望: 3108   虚弱: 0

Lv.5(无冕者)

祥龙贺岁(尚美制作)炉石时沙之瓶祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 犇向牛年(尚美制作)

 楼主| 发表于 2025-10-12 12:07:10 | 显示全部楼层

是这里。但你看下面的硬编码,也是原有的62124的处理,在effect这里屏蔽嘲讽是屏蔽不掉,而且你这样,67485会触发两次伤害。我测试了
回复

使用道具 举报

1538

时沙

0

精华

29

主题

声望: 3108   虚弱: 0

Lv.5(无冕者)

祥龙贺岁(尚美制作)炉石时沙之瓶祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 犇向牛年(尚美制作)

 楼主| 发表于 2025-10-12 12:10:56 | 显示全部楼层
目前有一个思路,成功了。就是更早拦截:在技能检查阶段就处理,避免后续编码和所有效果 :spell的SpellCastResult_Spell 提前处理:
  1.    if (m_spellInfo->Id == 62124 && m_caster->IsPlayer())
  2.     {
  3.         Player* player = m_caster->ToPlayer();
  4.         if (player->HasAura(57958))
  5.         {
  6.             Unit* target = m_targets.GetUnitTarget();
  7.             if (!target)
  8.                 return SPELL_FAILED_BAD_TARGETS;
  9.             m_caster->CastSpell(target, 67485, false);
  10.             return SPELL_FAILED_DONT_REPORT;
  11.         }
  12.     }
  13.     SpellCastResult res = SPELL_CAST_OK;
复制代码


回复

使用道具 举报

1538

时沙

0

精华

29

主题

声望: 3108   虚弱: 0

Lv.5(无冕者)

祥龙贺岁(尚美制作)炉石时沙之瓶祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 犇向牛年(尚美制作)

 楼主| 发表于 2025-10-12 12:20:34 | 显示全部楼层

对了,还有一个问题,就是还是技能层面的,62124这个目前看必须屏蔽掉,因为嘲讽还是通过spelleffect的72-73两个效果实现,EFFECT72是增加嘲讽列表,EFFECT73是嘲讽光环。 也就是只要你使用了62124,就必然带嘲讽效果,下面的核心处理67485确实只是一个纯伤害技能,但是只要施法62124,就必带嘲讽。
回复

使用道具 举报

1538

时沙

0

精华

29

主题

声望: 3108   虚弱: 0

Lv.5(无冕者)

祥龙贺岁(尚美制作)炉石时沙之瓶祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 犇向牛年(尚美制作)

 楼主| 发表于 2025-10-12 12:21:29 | 显示全部楼层
你的小可爱喵 发表于 2025-10-11 08:34
如果是AZ的话,清算的处理是在法术层而不是脚本层,去嘲讽效果的分类里处理 ...

是的。或者又回归到spell,去直接改DBC里,就直接去除嘲讽了。
回复

使用道具 举报

快速回复 返回顶部 返回列表