太阳神三国杀吧 关注:38,634贴子:471,089
  • 9回复贴,共1

一个接口的问题

只看楼主收藏回复


如图


IP属地:湖北1楼2022-12-08 01:42回复
    有无大佬帮忙看看


    IP属地:湖北来自Android客户端2楼2022-12-08 01:44
    回复
      2025-08-01 04:19:12
      广告
      不感兴趣
      开通SVIP免广告
      接口参数细则↓
      const Card *askForExchange(ServerPlayer *player, const QString &reason, int discard_num, int min_num,
      bool include_equip = false, const QString &prompt = QString(), bool optional = false, const QString &pattern = ".");


      IP属地:湖北3楼2022-12-08 01:47
      回复
        想到了一种解决方案
        首先在触发技中判定当前是否有满足要求的武器牌(手牌区+装备区)
        如果有,询问是否发动技能(发动后无法取消,必须选择,这个时候optional用默认值)
        在AI当中,可以通过触发技发动时机设定来决定是否使用技能(一旦决定使用就不能取消)
        不过由于有“决定是否触发”这个环节在,所以从逻辑角度好像满足我的要求(


        IP属地:湖北4楼2022-12-08 02:31
        收起回复
          把触发技改成了触发视为技,在技能卡牌中执行私家牌堆的放置操作(用self)
          避开askForExchange了,这样好像可以
          CCDSS = sgs.CreateSkillCard {
          name = "LuaDSS",
          target_fixed = true,
          on_use = function(self, room, source, targets)
          source:addToPile("MS-DSS", self)
          end,
          }
          VSDSS = sgs.CreateViewAsSkill {
          name = "LuaDSS",
          n = 1,
          view_filter = function(self, selected, to_select)
          return to_select:isKindOf("Weapon")
          end,
          view_as = function(self, cards)
          if #cards == 0 then return end
          local vs_card = CCDSS:clone()
          vs_card:addSubcard(cards[1])
          return vs_card
          end,
          response_pattern = "@@LuaDSS",
          }
          LuaDSS = sgs.CreateTriggerSkill {
          name = "LuaDSS",
          events = {sgs.EventPhaseStart},
          frequency = sgs.Skill_Frequent,
          view_as_skill = VSDSS,
          on_trigger = function(self, event, player, data)
          if event == sgs.EventPhaseStart and player:getPhase() == sgs.Player_Play then
          local room = player:getRoom()
          if room:askForSkillInvoke(player, self:objectName(), data) then
          room:askForUseCard(player, "@@LuaDSS", "@DSS-card")
          end
          end
          end,
          }


          IP属地:湖北5楼2022-12-08 03:37
          回复
            你都没写ai你指望ai自学么


            IP属地:江苏来自iPhone客户端6楼2022-12-08 12:48
            收起回复