太阳神三国杀lua吧 关注:2,629贴子:73,375
  • 13回复贴,共1

咨询一下……

只看楼主收藏回复

现在cloneCard在没有子卡的情况下,是不是不能克隆出来非无色的卡了。之前做的一个技能打出来的是红桃的火杀,现在打出来的是无色的了,因为是小问题所以没注意,是这样的么。


IP属地:江苏1楼2013-03-04 22:40回复
    sgs.Sanguosha:cloneCard(card:objectName(), sgs.Card_NoSuit, 0)
    是在第二个参数那里决定的


    IP属地:河南2楼2013-03-04 22:54
    收起回复
      spwushen=sgs.CreateTriggerSkill{
      name="spwushen",
      events={sgs.CardUsed,sgs.CardResponsed},
      frequency=sgs.Skill_Frequent,
      on_trigger=function(self,event,player,data)
      local room=player:getRoom()
      local card=nil
      if event==sgs.CardUsed then card=data:toCardUse().card
      elseif event==sgs.CardResponsed then card=data:toResponsed().m_card
      end
      if card:getSuit()==sgs.Card_Heart and player:hasSkill("spwushen") and card:getSkillName()~=self:objectName() then
      local players=sgs.SPlayerList()
      local acard=sgs.Sanguosha:cloneCard("fire_slash",sgs.Card_Heart,0)
      acard:setSkillName("spwushen")
      for _,p in sgs.qlist(room:getOtherPlayers(player)) do
      if player:canSlash(p,acard,false) then players:append(p) end
      end
      if players:isEmpty() or not room:askForSkillInvoke(player,"spwushen") then return false end
      local playerx=room:askForPlayerChosen(player,players,"spwushen")
      local use=sgs.CardUseStruct()
      use.from=player
      use.to:append(playerx)
      use.card=acard
      room:useCard(use,false)
      end
      end,
      }


      IP属地:江苏3楼2013-03-04 23:20
      回复

        代码被秒删,就这样吧


        IP属地:江苏4楼2013-03-04 23:23
        收起回复
          是。。。因为虚拟牌无花色。。。


          IP属地:上海5楼2013-03-04 23:51
          回复