Index: 19.Let's GaGaGa.lua ================================================================== --- 19.Let's GaGaGa.lua +++ 19.Let's GaGaGa.lua @@ -6,22 +6,10 @@ Debug.SetAIName("四妹") Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN+DUEL_SIMPLE_AI+DUEL_PSEUDO_SHUFFLE,3) Debug.SetPlayerInfo(0,700,0,0) Debug.SetPlayerInfo(1,12200,0,0) -local e0=Effect.GlobalEffect() -e0:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) -e0:SetCode(EVENT_ADJUST) -e0:SetCountLimit(1) -e0:SetCondition(function(e,tp,eg,ep,ev,re,r,rp) return Duel.GetLP(0)>0 end) -e0:SetOperation(function(e,tp,eg,ep,ev,re,r,rp) -local g=Duel.SelectMatchingCard(tp,Card.IsAbleToHand,tp,LOCATION_DECK,0,6,6,nil) -if g:GetCount()>0 then - Duel.SendtoHand(g,nil,REASON_RULE) -end end) -Duel.RegisterEffect(e0,0) - Debug.AddCard(14785765,0,0,LOCATION_DECK,0,POS_FACEDOWN) Debug.AddCard(71453557,0,0,LOCATION_DECK,0,POS_FACEDOWN) Debug.AddCard(72355441,0,0,LOCATION_DECK,0,POS_FACEDOWN) Debug.AddCard(90673413,0,0,LOCATION_DECK,0,POS_FACEDOWN) Debug.AddCard(51790181,0,0,LOCATION_DECK,0,POS_FACEDOWN) @@ -49,12 +37,12 @@ g1:CompleteProcedure() Debug.AddCard(44095762,1,1,LOCATION_SZONE,1,POS_FACEDOWN) Debug.AddCard(44095762,1,1,LOCATION_SZONE,2,POS_FACEDOWN) Debug.AddCard(44095762,1,1,LOCATION_SZONE,3,POS_FACEDOWN) Debug.ReloadFieldEnd() -Debug.ShowHint("从卡组中选择六张卡加入手卡!") aux.BeginPuzzle() + local str = {} local fun = {} local cache_1 @@ -83,7 +71,48 @@ end effect_100:SetOperation(cache_1) Duel.RegisterEffect(effect_100 , 0) end + +fun["开局添加手卡"] = function(str_1) + local effect_101 + effect_101 = Effect.GlobalEffect() + effect_101:SetType(EFFECT_TYPE_FIELD + + EFFECT_TYPE_CONTINUOUS) + effect_101:SetCode(EVENT_ADJUST) + effect_101:SetCountLimit(1) + function cache_1() + cache_1 = Duel.GetLP(0) + if cache_1 > 0 then + cache_1 = true + else + cache_1 = false + end + return cache_1 + end + effect_101:SetCondition(cache_1) + function cache_1(effect_event + , player_who_activate_the_effect) + cache_1 = Duel.SelectMatchingCard(player_who_activate_the_effect + , Card.IsAbleToHand + , player_who_activate_the_effect + , LOCATION_DECK + , 0 + , str_1 + , str_1 + , nil) + cache_1 = cache_1::GetCount() + if cache_1 > 0 then + Duel.SendtoHand(cache_1 + , nil + , REASON_RULE) + end + end + effect_101:SetOperation(cache_1) + Duel.RegisterEffect(effect_101 + , 0) + end fun["通关邀请"]() +fun["开局添加手卡"](6) + Index: 残局函数库/残局函数库.lua ================================================================== --- 残局函数库/残局函数库.lua +++ 残局函数库/残局函数库.lua @@ -64,8 +64,13 @@ Duel.SendtoHand(cache_1 , nil , REASON_RULE) end end + effect_101:SetOperation(cache_1) + Duel.RegisterEffect(effect_101 + , 0) end fun["通关邀请"]() +fun["开局添加手卡"](1) +