name: エーリアン・キッズ
card_text: このカードが自分フィールド上に表側表示で存在する限り、相手フィールド上にモンスターが特殊召喚される度に、その時に特殊召喚されたモンスターにAカウンターを1つ置く。
  Aカウンターが乗ったモンスターは、「エーリアン」と名のついたモンスターと戦闘する場合、Aカウンター1つにつき攻撃力と守備力が300ポイントダウンする。
external_ids: local SETCARD_ID_0 = 0xc --エーリアン
  local COUNTER_ID_0 = 0x100e --Aカウンター
  
lua: local SETCARD_ID_0 = 0xc --エーリアン
  local COUNTER_ID_0 = 0x100e --Aカウンター
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--counter
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e1:SetOperation(s.ctop)
  	c:RegisterEffect(e1)
  	--atk def
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetCode(EFFECT_UPDATE_ATTACK)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e2:SetCondition(s.adcon)
  	e2:SetTarget(s.adtg)
  	e2:SetValue(s.adval)
  	c:RegisterEffect(e2)
  	local e3 = e2:Clone()
  	e3:SetCode(EFFECT_UPDATE_DEFENSE)
  	c:RegisterEffect(e3)
  end
  s.counter_add_list = { 0x100e }
  function s.ctop(e, tp, eg, ep, ev, re, r, rp)
  	local tc = eg:GetFirst()
  	while tc do
  		if tc:IsFaceup() and tc:IsControler(1 - tp) then
  			tc:AddCounter(COUNTER_ID_0, 1)
  		end
  		tc = eg:GetNext()
  	end
  end
  function s.adcon(e)
  	return Duel.GetCurrentPhase() == PHASE_DAMAGE_CAL and Duel.GetAttackTarget()
  end
  function s.adtg(e, c)
  	local bc = c:GetBattleTarget()
  	return bc and c:GetCounter(COUNTER_ID_0) ~= 0 and bc:IsSetCard(SETCARD_ID_0)
  end
  function s.adval(e, c)
  	return c:GetCounter(COUNTER_ID_0) * -300
  end
  
  
source_text: エーリアン・キッズ
  このカードが自分フィールド上に表側表示で存在する限り、相手フィールド上にモンスターが特殊召喚される度に、その時に特殊召喚されたモンスターにAカウンターを1つ置く。
  Aカウンターが乗ったモンスターは、「エーリアン」と名のついたモンスターと戦闘する場合、Aカウンター1つにつき攻撃力と守備力が300ポイントダウンする。
target_text: -- エーリアン・キッズ
  local SETCARD_ID_0 = 0xc --エーリアン
  local COUNTER_ID_0 = 0x100e --Aカウンター
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--counter
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e1:SetOperation(s.ctop)
  	c:RegisterEffect(e1)
  	--atk def
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetCode(EFFECT_UPDATE_ATTACK)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e2:SetCondition(s.adcon)
  	e2:SetTarget(s.adtg)
  	e2:SetValue(s.adval)
  	c:RegisterEffect(e2)
  	local e3 = e2:Clone()
  	e3:SetCode(EFFECT_UPDATE_DEFENSE)
  	c:RegisterEffect(e3)
  end
  s.counter_add_list = { 0x100e }
  function s.ctop(e, tp, eg, ep, ev, re, r, rp)
  	local tc = eg:GetFirst()
  	while tc do
  		if tc:IsFaceup() and tc:IsControler(1 - tp) then
  			tc:AddCounter(COUNTER_ID_0, 1)
  		end
  		tc = eg:GetNext()
  	end
  end
  function s.adcon(e)
  	return Duel.GetCurrentPhase() == PHASE_DAMAGE_CAL and Duel.GetAttackTarget()
  end
  function s.adtg(e, c)
  	local bc = c:GetBattleTarget()
  	return bc and c:GetCounter(COUNTER_ID_0) ~= 0 and bc:IsSetCard(SETCARD_ID_0)
  end
  function s.adval(e, c)
  	return c:GetCounter(COUNTER_ID_0) * -300
  end
  
  