Index: script/c0.lua ================================================================== --- script/c0.lua +++ script/c0.lua @@ -5,10 +5,11 @@ Debug.ReloadFieldBegin = function(str_1, str_2) --{ str["不洗牌"] = str_1 & DUEL_PSEUDO_SHUFFLE str["无BP"] = str_1 & DUEL_ATTACK_FIRST_TURN + if str_2 then --{ if str_2 == 3 then --{ str["规则"] = "大师3 " --} elseif str_2 == 4 then --{ @@ -29,12 +30,14 @@ effect_1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS) effect_1:SetCode(EVENT_DAMAGE) + function cache_1() --{ cache_1 = Duel.GetLP(1) + if cache_1 <= 0 then --{ if cache_1 < 0 then --{ Debug.ShowHint("QB:「你居然二解了,请加群告诉我怎么二解。」") end --} cache_1 = true @@ -43,10 +46,11 @@ cache_1 = false end --} return cache_1 end --} effect_1:SetCondition(cache_1) + function cache_1() --{ Debug.ShowHint("残局群181175613") end --} effect_1:SetOperation(cache_1) @@ -84,59 +88,64 @@ end --} end --} return false end --} -fun["开局说明"] = function() -if str["开局说明吗"] == 1 then -return -else -str["开局说明吗"] = 1 -end -cache_1 = 0 -cache_1 = cache_1 + LOCATION_DECK -cache_1 = cache_1 + LOCATION_HAND -cache_1 = cache_1 + LOCATION_MZONE -cache_1 = cache_1 + LOCATION_SZONE -cache_1 = cache_1 + LOCATION_GRAVE -cache_1 = cache_1 + LOCATION_REMOVED -cache_1 = cache_1 + LOCATION_EXTRA -str["这个残局的效果卡数量"] = Duel.GetMatchingGroupCount(fun["是否效果卡"],0,cache_1,cache_1,nil) -cache_1 = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE) -for k in aux.Next(cache_1) do -cache_1 = fun["是否效果卡"](k) -if cache_1 then -str["这个残局的效果卡数量"] = str["这个残局的效果卡数量"] + 1 -end -end -str["开局说明"] ="" -str["开局说明"] = str["开局说明"] .. str["这个残局的效果卡数量"] -str["开局说明"] = str["开局说明"] .. "卡 " -str["开局说明"] = str["开局说明"] .. str["规则"] -if str["不洗牌"] == 0 then -else -str["开局说明"] = str["开局说明"] .. "伪洗牌 " -end -if str["无BP"] == 0 then -str["开局说明"] = str["开局说明"] .. "无BP " -end -if str["开局添加手卡"] then -str["开局说明"] = str["开局说明"] .. "选" -str["开局说明"] = str["开局说明"] .. str["开局添加手卡"] -str["开局说明"] = str["开局说明"] .. "卡 " -end -if str["禁格"] then -str["开局说明"] = str["开局说明"] .. "禁" -str["开局说明"] = str["开局说明"] .. str["禁格"] -str["开局说明"] = str["开局说明"] .. "格 " -end -if str["印卡"] then -str["开局说明"] = str["开局说明"] .. "印卡 " -end -Debug.ShowHint(str["开局说明"]) -fun["通关邀请"]() -end +fun["开局说明"] = function() --{ + if str["开局说明吗"] == 1 then --{ + return + --} + else --{ + str["开局说明吗"] = 1 + end --} + cache_1 = 0 + cache_1 = cache_1 + LOCATION_DECK + cache_1 = cache_1 + LOCATION_HAND + cache_1 = cache_1 + LOCATION_MZONE + cache_1 = cache_1 + LOCATION_SZONE + cache_1 = cache_1 + LOCATION_GRAVE + cache_1 = cache_1 + LOCATION_REMOVED + cache_1 = cache_1 + LOCATION_EXTRA + + str["这个残局的效果卡数量"] = Duel.GetMatchingGroupCount(fun["是否效果卡"],0,cache_1,cache_1,nil) + + cache_1 = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE) + + for k in aux.Next(cache_1) do --{ + cache_1 = fun["是否效果卡"](k) + if cache_1 then --{ + str["这个残局的效果卡数量"] = str["这个残局的效果卡数量"] + 1 + end --} + end --} + str["开局说明"] ="" + str["开局说明"] = str["开局说明"] .. str["这个残局的效果卡数量"] + str["开局说明"] = str["开局说明"] .. "卡 " + str["开局说明"] = str["开局说明"] .. str["规则"] + if str["不洗牌"] == 0 then --{ + --} + else --{ + str["开局说明"] = str["开局说明"] .. "伪洗牌 " + end --} + if str["无BP"] == 0 then --{ + str["开局说明"] = str["开局说明"] .. "无BP " + end --} + if str["开局添加手卡"] then --{ + str["开局说明"] = str["开局说明"] .. "选" + str["开局说明"] = str["开局说明"] .. str["开局添加手卡"] + str["开局说明"] = str["开局说明"] .. "卡 " + end --} + if str["禁格"] then --{ + str["开局说明"] = str["开局说明"] .. "禁" + str["开局说明"] = str["开局说明"] .. str["禁格"] + str["开局说明"] = str["开局说明"] .. "格 " + end --} + if str["印卡"] then --{ + str["开局说明"] = str["开局说明"] .. "印卡 " + end --} + Debug.ShowHint(str["开局说明"]) + fun["通关邀请"]() + end --} fun["开局添加手卡"] = function(str_1) str["开局添加手卡"] = str_1 effect_1 = Effect.GlobalEffect() effect_1:SetType(EFFECT_TYPE_FIELD @@ -258,5 +267,6 @@ effect_1:SetOperation(cache_1) Duel.RegisterEffect(effect_1,0) end +