太阳神三国杀lua吧 关注:2,646贴子:73,409
  • 10回复贴,共1

【求助】类似设伏的让无懈可击无效的办法

只看楼主收藏回复

最近想做一个出牌时弃置一张牌让非延时类锦囊牌无效的技能,其他的锦囊牌我已经参考了啖酪,不过无懈可击该怎么让它无效还请大神们教教我


IP属地:福建1楼2016-02-13 13:16回复
    参考设伏的时机


    IP属地:广东来自Android客户端2楼2016-02-13 14:19
    收起回复
      2025-06-16 22:54:09
      广告
      NullificationEffect
      这个时机return true


      IP属地:北京3楼2016-02-13 18:14
      收起回复
        else if (triggerEvent == NullificationEffect) {
        bool invoked = false;
        foreach (ServerPlayer *p, room->getAllPlayers()) {
        if (ShefuTriggerable(p, player)) {
        room->setTag("ShefuData", data);
        if (!room->askForSkillInvoke(p, "shefu_cancel", "data:::nullification") || p->getMark("Shefu_nullification") == 0)
        continue;
        room->broadcastSkillInvoke("shefu", 2);
        invoked = true;
        LogMessage log;
        log.type = "#ShefuEffect";
        log.from = p;
        log.to << player;
        log.arg = "nullification";
        log.arg2 = "shefu";
        room->sendLog(log);
        CardMoveReason reason(CardMoveReason::S_REASON_REMOVE_FROM_PILE, QString(), "shefu", QString());
        int id = p->getMark("Shefu_nullification") - 1;
        room->setPlayerMark(p, "Shefu_nullification", 0);
        room->throwCard(Sanguosha->getCard(id), reason, NULL);
        }
        }
        return invoked;
        @最高最帅的65 @youko1316 这个就是源码吗?设伏的触发时机好像并不是使用牌时,而是无懈生效前


        IP属地:福建5楼2016-02-14 21:28
        收起回复