Skip to content

Duel.SpecialSummonStep ​

Signature ​

lua
Duel.SpecialSummonStep(Card c, int sumtype, int sumplayer, int target_player, bool nocheck, bool nolimit, int pos, [int zone]) -> bool

Description ​

Special Summons one card as part of a multi-step Summon procedure and returns true if that step succeeds. Every successful step batch must finish with Duel.SpecialSummonComplete.

How To Use It ​

Use this only for procedures that need to Special Summon cards one at a time before raising the final Summon events.

Every batch must end with Duel.SpecialSummonComplete. For ordinary effects that just Special Summon one Card or Group, use Duel.SpecialSummon instead.

Parameters ​

  • c Card
  • sumtype int
  • sumplayer int
  • target_player int
  • nocheck bool
  • nolimit bool
  • pos int
  • zone int optional - default: 0xff

Returns ​

  • bool

Source ​

  • D:\Programs\GitHub\ygopro-core\libduel.cpp:4874

Guided Examples ​

Learn how to use this function in context:

Used By ​

Generated from the local Scripts/ folder and cards.cdb.

  • Detected in 785 indexed script(s).
  • Search this function in the Script Explorer with Duel.SpecialSummonStep.
CardIDScriptDetected Calls
Eternal Favorite87532344Scripts/c87532344.lua1
Surprise Fusion35167375Scripts/c35167375.lua1
Ultra Polymerization76647978Scripts/c76647978.lua1
Accel Synchro Stardust Dragon30983281Scripts/c30983281.lua1
Invoked Sorath43989315Scripts/c43989315.lua1
Prank-Kids Weather Washer44509529Scripts/c44509529.lua1
Converging Wishes20007374Scripts/c20007374.lua1
Graydle Split75361204Scripts/c75361204.lua2
Barian's Chaos Draw97769122Scripts/c97769122.lua1
Nekroz Kaleidoscope51124303Scripts/c51124303.lua1
Enlightenment Dragon46186135Scripts/c46186135.lua1
Bujinki Ahashima71095768Scripts/c71095768.lua2
Rescue Hamster50485594Scripts/c50485594.lua2
Sonic Tracker17888577Scripts/c17888577.lua1
Prank-Kids Rocket Ride18514525Scripts/c18514525.lua1
Gravity Balance37930737Scripts/c37930737.lua1
Regenesis Birth27781371Scripts/c27781371.lua1
Vernusylph and the Changing Season37313338Scripts/c37313338.lua1
Chaos Magical Hats2372506Scripts/c2372506.lua1
Duel Link Dragon, the Duel Dragon60025883Scripts/c60025883.lua1
Super Duper Polymerization44886582Scripts/c44886582.lua1
Trickstar Light Arena63492244Scripts/c63492244.lua1
Soul of the Supreme King92428405Scripts/c92428405.lua1
Black Dragon Ninja56562619Scripts/c56562619.lua2
...and 761 more

Script Examples ​

Eternal Favorite (87532344) ​

Source: Scripts/c87532344.lua

lua
	if g:GetCount()>0 then
		local tc=g:GetFirst()
		if tc and Duel.SpecialSummonStep(tc,0,tp,tp,false,false,POS_FACEUP) then
			local e1=Effect.CreateEffect(e:GetHandler())
			e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)

Surprise Fusion (35167375) ​

Source: Scripts/c35167375.lua

lua
				e1:SetValue(level)
				token:RegisterEffect(e1,true)
				Duel.SpecialSummonStep(token,0,tp,tp,false,false,POS_FACEUP)
			end
			Duel.SpecialSummonComplete()

Ultra Polymerization (76647978) ​

Source: Scripts/c76647978.lua

lua
		local sc=mg:GetFirst()
		while sc do
			if Duel.SpecialSummonStep(sc,0,tp,tp,false,false,POS_FACEUP) then
				local e1=Effect.CreateEffect(c)
				e1:SetType(EFFECT_TYPE_SINGLE)