Advertisement
Yamian

c999999998.lua (YGOPRO-Negative Energy Generator)

Apr 10th, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. --Negative Energy Generator
  2. --COPYRIGHT by YAMI AN
  3. function c999999998.initial_effect(c)
  4.     --Activate
  5.     local e1=Effect.CreateEffect(c)
  6.     e1:SetType(EFFECT_TYPE_ACTIVATE)
  7.     e1:SetCode(EVENT_FREE_CHAIN)
  8.     e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
  9.     e1:SetTarget(c999999998.tar)
  10.     e1:SetOperation(c999999998.op)
  11.     c:RegisterEffect(e1)
  12. end
  13. function c999999998.eqlimit(e,c)
  14.     return c:IsAttribute(ATTRIBUTE_DARK)
  15. end
  16. function c999999998.filter(c)
  17.     return c:IsFaceup() and c:IsAttribute(ATTRIBUTE_DARK)
  18. end
  19. function c999999998.tar(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
  20.     if chkc then
  21.         return chkc:IsLocation(LOCATION_MZONE) and c999999998.filter(chkc)
  22.     end
  23.     if chk==0 then
  24.         return Duel.IsExistingTarget(c999999998.filter,tp,LOCATION_MZONE,0,1,nil)
  25.     end
  26.     Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
  27.     Duel.SelectTarget(tp,c999999998.filter,tp,LOCATION_MZONE,0,1,1,nil)
  28.     Duel.SetOperationInfo(0,CATEGORY_EQUIP,e:GetHandler(),1,0,0)
  29. end
  30. function c999999998.op(e,tp,eg,ep,ev,re,r,rp)
  31.     local tc=Duel.GetFirstTarget()
  32.     if tc:IsFaceup() and tc:IsRelateToEffect(e) then
  33.         local e1=Effect.CreateEffect(tc)
  34.         e1:SetType(EFFECT_TYPE_SINGLE)
  35.         e1:SetCode(EFFECT_SET_ATTACK_FINAL)
  36.         e1:SetReset(RESET_EVENT+0x1fe0000)
  37.         e1:SetValue(tc:GetAttack()*3)
  38.         tc:RegisterEffect(e1)
  39.     end
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement