Skip to content

Duel.SelectField ​

Signature ​

lua
Duel.SelectField(int player, int count, int location1, int location2, int filter, [int desc]) -> int|nil

Description ​

Lets player select count field zones from location1/location2 after applying filter as unavailable zones. When desc is supplied, the core shows it as a selection hint. The return value is a bitmask of selected zones from player's viewpoint.

Parameters ​

  • player int
  • count int
  • location1 int
  • location2 int
  • filter int
  • desc int optional

Returns ​

  • int|nil - Selected zone bitmask, or nil if player is invalid.

Source ​

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

Used By ​

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

  • Detected in 9 indexed script(s).
  • Search this function in the Script Explorer with Duel.SelectField.
CardIDScriptDetected Calls
Cynet Circuit82886276Scripts/c82886276.lua1
Solving for Pendulum5208118Scripts/c5208118.lua1
Zenet Cataract12555008Scripts/c12555008.lua1
Springans Ship - Exblowrer62941499Scripts/c62941499.lua1
Codebreaker Virus Berserker48736598Scripts/c48736598.lua1
Vaylantz Buster Baron14418464Scripts/c14418464.lua1
Nazuki the Vaylantz Ninja41525660Scripts/c41525660.lua1
Vaylantz Wakening - Solo Activation60095092Scripts/c60095092.lua1
Springans Blast!10584050Scripts/c10584050.lua2

Script Examples ​

Cynet Circuit (82886276) ​

Source: Scripts/c82886276.lua

lua
			end
		end
		local sel_zone=Duel.SelectField(tp,1,LOCATION_MZONE,LOCATION_MZONE,0x00ff00ff&(~avail_zone),sc:GetCode())
		local sump=0
		if sel_zone&0xff>0 then

Solving for Pendulum (5208118) ​

Source: Scripts/c5208118.lua

lua
		if flag==0 then return end
		Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOZONE)
		local ss=Duel.SelectField(tp,1,LOCATION_MZONE,0,~flag)
		local nseq=math.log(ss,2)
		Duel.MoveSequence(tc,nseq)

Zenet Cataract (12555008) ​

Source: Scripts/c12555008.lua

lua
	if chk==0 then return ct>0 end
	local diss={}
	local dis=Duel.SelectField(tp,math.min(ct,5),0,LOCATION_MZONE,0x60<<16)
	for i=0,4 do
		if dis&(1<<(i+16))~=0 then