2025.4.8 请求
分支:develop
要写的:
- 37573005
- 只需要脚本
- 37573006
- 需要一并准备卡图。卡图使用 11eyes 的角色,按照喜欢的风格挑选即可。
- 37573007
- 37573008
备注:
- 37573005 的 1 效果:可以用替换函数 Card.RegisterEffect 的方式,其中 ignition 变成 quick_o + free_chain,然后给所有 quick_o, quick_f, trigger_o, trigger_f 的效果加套壳 cost。以下是参考代码框架。
local original_register_effect=Card.RegisterEffect
Card.RegisterEffect=function(c,e,forced)
local cost=e:GetCost()
e:SetCost(...)
if e:IsHasType(EFFECT_TYPE_IGNITION) then
...
end
original_register_effect(c,e,forced)
end
tc:CopyEffect(...)
Card.RegisterEffect=original_register_effect
- 37573006 的 1 黑点:打一下 flag effect
- 37573006 的 2 黑点:裁定上允许展示 1 黑点里侧表示除外的任意 3 张卡,卡名组合相同只判断是否可以超量召唤。检查可以用 Group.CheckSubGroupEach。
- 37573008 需要 EFFECT_FLAG_CLIENT_HINT,文本已经给出。
- 37573008 的 3 黑点的参考实现如下。(原效果是脱离卡的永续效果,且只对对方有效,需要魔改)
function c60150515.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetCode(EFFECT_MAX_MZONE)
e1:SetTargetRange(0,1)
e1:SetValue(1)
e1:SetReset(RESET_PHASE+PHASE_END+RESET_OPPO_TURN,1)
Duel.RegisterEffect(e1,tp)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EVENT_ADJUST)
e2:SetReset(RESET_PHASE+PHASE_END+RESET_OPPO_TURN,1)
e2:SetOperation(c60150515.adjustop)
Duel.RegisterEffect(e2,tp)
end
function c60150515.adjustop(e,tp,eg,ep,ev,re,r,rp)
local c2=Duel.GetFieldGroupCount(tp,0,LOCATION_MZONE)
if c2>1 then
local g=Group.CreateGroup()
Duel.Hint(HINT_SELECTMSG,1-tp,HINTMSG_TOGRAVE)
local g2=Duel.SelectMatchingCard(1-tp,nil,1-tp,LOCATION_MZONE,0,c2-1,c2-1,nil)
g:Merge(g2)
Duel.SendtoGrave(g,REASON_RULE)
Duel.Readjust()
end
end