Index: script/c0.lua ================================================================== --- script/c0.lua +++ script/c0.lua @@ -60,66 +60,62 @@ end return true end end do - --~ 量_开局选卡入手的数量 + --~ 量_从卡组选几张卡加入手卡 local k1 --~ 效果_所调用这个效果的效果 - --~ 玩家_所调用这个效果的玩家 - f["_开局选卡入手"] = function(o1, o2) + --~ 数_所调用这个效果的玩家 + f["_从卡组选卡加入手卡"] = function(o1, o2) --~ 卡_玩家选定的卡 local k2 k2 = Duel.SelectMatchingCard(o2, Card.IsAbleToHand, o2, LOCATION_DECK, 0, k1, k1, nil) - local o2 - local k1 Duel.SendtoHand(k2, nil, REASON_RULE) - local k2 o1:Reset() - local o1 end - --~ 量_开局选卡入手的数量 - f["开局选卡入手"] = function(o1) + --~ 量_从卡组选几张卡加入手卡 + f["从卡组选卡加入手卡"] = function(o1) --~ 效果 local k2 - d["量_选卡"] = o1 + d["量_从卡组选几张卡加入手卡"] = o1 k1 = o1 k2 = Effect.GlobalEffect() k2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS) k2:SetCode(EVENT_ADJUST) k2:SetCondition(aux.TRUE) - k2:SetOperation(f["_开局选卡入手"]) + k2:SetOperation(f["_从卡组选卡加入手卡"]) Duel.RegisterEffect(k2, 0) end end ---~ 量_禁几个怪兽格 -f["禁格"] = function(o1) +--~ 量_禁用我方几个主要怪兽区域 +f["禁用我方主要怪兽区域"] = function(o1) + --~ 效果 local k1 - d["量_禁格"] = o1 - --~ 效果 + d["量_禁用我方几个主要怪兽区域"] = o1 k1 = Effect.GlobalEffect() k1:SetCode(EFFECT_USE_EXTRA_MZONE) k1:SetValue(o1) Duel.RegisterEffect(k1, 0) end do - local k1, k2, k3, k4 - --~ 字_印卡过多时的提示 - k1 = "印卡过多" + --~ 字_印卡过多时的文字提示 --~ 量_现在的印卡数量 + --~ 量_手卡印卡数量的上限 + --~ 量_印卡总数量的上限 + local k1, k2, k3, k4 + k1 = "印卡过多" k2 = 1 - --~ 量_手卡印卡数量的上限 k3 = 0 - --~ 量_印卡总数量的上限 k4 = 0 --~ 效果_所调用这个效果的效果 --~ 数_所调用这个效果的玩家 f["_印卡"] = function(o1, o2) - local k5, k6 - --~ 数_要印之卡的卡编 - k5 = Duel.AnnounceCard(o2) + --~ 数_玩家宣言要印的卡之卡片编号 --~ 卡 + local k5, k6 + k5 = Duel.AnnounceCard(o2) k6 = Duel.CreateToken(o2, k5) if k2 <= k3 then k2 = k2 + 1 Duel.SendtoHand(k6, nil, REASON_RULE) else @@ -134,10 +130,11 @@ end --~ 卡_印卡的启动源 --~ 量_手卡印卡数量的上限 --~ 量_印卡总数量的上限 f["印卡"] = function(o1, o2, o3) + --~ 效果 local k5 k3 = o2 k4 = o3 or o2 Debug.ShowHint("点击对方额外卡组,可以印卡\n手卡只能印" .. k3 .. "张\n最多可印" .. k4 .. "张") k5 = Effect.CreateEffect(o1) @@ -181,33 +178,33 @@ k1 = k1 .. "无战斗阶段 " end if d["数_人工智能"] == 0 then k1 = k1 .. "无人工智能 " end - if d["量_选卡"] then - k1 = k1 .. "选" .. d["量_选卡"] .. "卡 " + if d["量_从卡组选几张卡加入手卡"] then + k1 = k1 .. "选" .. d["量_从卡组选几张卡加入手卡"] .. "卡加入手卡 " end - if d["量_禁格"] then - k1 = k1 .. "禁" .. d["量_禁格"] .. "格 " + if d["量_禁用我方几个主要怪兽区域"] then + k1 = k1 .. "禁用" .. d["量_禁用我方几个主要怪兽区域"] .. "个我方主要怪兽区域 " end Debug.ShowHint(k1) end do f["aux.BeginPuzzle"] = _G.aux.BeginPuzzle - --~ 量_开局选卡入手的数量 + --~ 量_从卡组选几张卡加入手卡 --~ 量_禁几个我方主要怪兽格 --~ 卡_传入对方额外卡组最上面的表侧卡,并将其作为印卡源 --~ 量_能印几张手卡 --~ 量_最多能印几张卡 function _G.aux.BeginPuzzle(o1, o2, o3, o4, o5) f["aux.BeginPuzzle"]() if o1 then - f["开局选卡入手"](o1) + f["从卡组选卡加入手卡"](o1) else end if o2 then - f["禁格"](o2) + f["禁用我方主要怪兽区域"](o2) else end if o3 then f["印卡"](o3, o4, o5) else