name: 出たら目
card_text: 1:このカードが魔法&罠ゾーンに存在する限り、自分または相手がサイコロを振った場合、その内1つの目を以下の目として適用できる。
  ●1・3・5が出た場合:6として扱う。
  ●2・4・6が出た場合:1として扱う。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_ACTIVATE)
  	e1:SetCode(EVENT_FREE_CHAIN)
  	c:RegisterEffect(e1)
  	--dice
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_TOSS_DICE_NEGATE)
  	e2:SetRange(LOCATION_SZONE)
  	e2:SetOperation(s.diceop)
  	c:RegisterEffect(e2)
  end
  function s.diceop(e, tp, eg, ep, ev, re, r, rp)
  	local cc = Duel.GetCurrentChain()
  	local cid = Duel.GetChainInfo(cc, CHAININFO_CHAIN_ID)
  	if Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		Duel.Hint(HINT_CARD, 0, id)
  		local dc = { Duel.GetDiceResult() }
  		local ac = 1
  		local ct = (ev & 0xff) + (ev >> 16 & 0xff)
  		if ct > 1 then
  			--choose the index of results
  			Duel.Hint(HINT_SELECTMSG, tp, aux.Stringid(id, 1))
  			local val, idx = Duel.AnnounceNumber(tp, table.unpack(aux.idx_table, 1, ct))
  			ac = idx + 1
  		end
  		if dc[ac] == 1 or dc[ac] == 3 or dc[ac] == 5 then
  			dc[ac] = 6
  		else
  			dc[ac] = 1
  		end
  		Duel.SetDiceResult(table.unpack(dc))
  	end
  end
  
  
source_text: 出たら目
  1:このカードが魔法&罠ゾーンに存在する限り、自分または相手がサイコロを振った場合、その内1つの目を以下の目として適用できる。
  ●1・3・5が出た場合:6として扱う。
  ●2・4・6が出た場合:1として扱う。
target_text: -- 出たら目
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_ACTIVATE)
  	e1:SetCode(EVENT_FREE_CHAIN)
  	c:RegisterEffect(e1)
  	--dice
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_TOSS_DICE_NEGATE)
  	e2:SetRange(LOCATION_SZONE)
  	e2:SetOperation(s.diceop)
  	c:RegisterEffect(e2)
  end
  function s.diceop(e, tp, eg, ep, ev, re, r, rp)
  	local cc = Duel.GetCurrentChain()
  	local cid = Duel.GetChainInfo(cc, CHAININFO_CHAIN_ID)
  	if Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		Duel.Hint(HINT_CARD, 0, id)
  		local dc = { Duel.GetDiceResult() }
  		local ac = 1
  		local ct = (ev & 0xff) + (ev >> 16 & 0xff)
  		if ct > 1 then
  			--choose the index of results
  			Duel.Hint(HINT_SELECTMSG, tp, aux.Stringid(id, 1))
  			local val, idx = Duel.AnnounceNumber(tp, table.unpack(aux.idx_table, 1, ct))
  			ac = idx + 1
  		end
  		if dc[ac] == 1 or dc[ac] == 3 or dc[ac] == 5 then
  			dc[ac] = 6
  		else
  			dc[ac] = 1
  		end
  		Duel.SetDiceResult(table.unpack(dc))
  	end
  end
  
  