Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
  • Sign in / Register
N
Nanahira-Cards
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Packages
    • Packages
    • List
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issues
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • nanahira
  • Nanahira-Cards
  • Issues
  • #1

Closed
Open
Opened Apr 08, 2025 by nanahira@nanahira
  • Report abuse
  • New issue
Report abuse New issue

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
Edited Apr 29, 2025 by nanahira

Linked issues

  • Discussion
  • Designs
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: nanahira/Nanahira-Cards#1