Index: script/c0.lua ================================================================== --- script/c0.lua +++ script/c0.lua @@ -44,16 +44,24 @@ f["不被连锁"] = function() Duel.SetChainLimit(aux.FALSE) return true end f["是否有效果卡"] = function(card) - for i = 1, #d["排_非效果灵摆怪兽的卡编"] do - if Card.IsCode(card, d["排_非效果灵摆怪兽的卡编"][i]) then - return false + for i = 1, #d["排_效果卡的类型"] do + if Card.IsType(card, d["排_效果卡的类型"][i]) then + return true + end + end + if Card.IsType(card, TYPE_PENDULUM) then + for i = 1, #d["排_非效果灵摆怪兽的卡编"] do + if Card.IsCode(card, d["排_非效果灵摆怪兽的卡编"][i]) then + return false + else + end end + return true end - return true end do local k1 --~ 所调用这个效果的效果 --~ 所调用这个效果的玩家 @@ -137,15 +145,15 @@ end end f["开局提示"] = function() local k1, k2, k3 --~ 这一局的效果卡数量 - k2 = Duel.GetMatchingGroupCount(d["是否有效果卡"], 0, d["数_所有区域"], d["数_所有区域"], nil) + k2 = Duel.GetMatchingGroupCount(f["是否有效果卡"], 0, d["数_所有区域"], d["数_所有区域"], nil) --~ 超量素材的组 k3 = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE) for o1 in aux.Next(k3) do - if d["是否有效果卡"](o1) then + if f["是否有效果卡"](o1) then k2 = k2 + 1 end end --~ 开局说明 k1 = "" .. k2 .. "卡 " .. d["字_这一局的规则"]