你是指这个? addcard = function(card, snn) local n = #snn for i=1, n, 2 do local tcard = card:clone() tcard:setSuit(snn[i]) tcard:setNumber(snn[i+1]) tcard:setParent(extension) end end 然后是addcard(xxx ,{suit,number})对吧? 结果打开游戏就出错,附带一堆英文,机翻出来大意是某某行(local tcard = card:clone())的card值为零。
addcard = function(card, snn) local n = #snn for i=1, n, 2 do local tcard = card:clone() tcard:setSuit(snn[i]) tcard:setNumber(snn[i+1]) tcard:setParent(extension) end end addcard(archery_attack ,{sgs.Card_Spade, 3, sgs.Card_Club, 11, sgs.Card_Club, 12, sgs.Card_Club, 13})
addcard = function(card, snn) local n = #snn for i=1, n, 2 do local tcard=sgs.Sanguosha:cloneCard(card, suit, number) tcard:setSuit(snn[i]) tcard:setNumber(snn[i+1]) tcard:setParent(extension) end end addcard("archery_attack" ,{sgs.Card_Spade, 3}) @开不了车 显示