Arimetal Posted April 30, 2018 Report Share Posted April 30, 2018 I wanted to see if I could handle the task of programming cards. Decided to go for what I thought would be easy: A custom anime Earthbound I made earlier today that special effect allows you to conduct the bp twice. Idk what Im doing wrong cuz the only effect that works is the restriction of summoning other earthbounds. I would appreciate someone looking over this and informing me wth I'm doing wrong. Below I have the lua script and the error message I get. [spoiler=Code]function c58468202.initial_effect© local e0=Effect.CreateEffect© e0:SetType(EFFECT_TYPE_FIELD) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e0:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e0:SetRange(LOCATION_MZONE) e0:SetTargetRange(1,0) e0:SetTarget(c58468202.sumlimit) c:RegisterEffect(e0) local e1=e0:Clone() e1:SetCode(EFFECT_CANNOT_SUMMON) c:RegisterEffect(e1) local e2=e0:Clone() e2:SetCode(EFFECT_CANNOT_FLIP_SUMMON) c:RegisterEffect(e2) --Can Attack Directly local e3=Effect.CreateEffect© e3:SetType(EFFECT_TYPE_SINGLE) e3:SetCode(EFFECT_DIRECT_ATTACK) e3:SetCondition(c58468202.havefieldcon) c:RegisterEffect(e3) --Unaffected by Spell and Trap Cards local e4=Effect.CreateEffect© e4:SetType(EFFECT_TYPE_SINGLE) e4:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e4:SetRange(LOCATION_MZONE) e4:SetCode(EFFECT_IMMUNE_EFFECT) e4:SetCondition(c58468202.havefieldcon) e4:SetValue(c58468202.unaffectedval) c:RegisterEffect(e4) --Cannot be Battle Target local e5=Effect.CreateEffect© e5:SetType(EFFECT_TYPE_SINGLE) e5:SetCode(EFFECT_IGNORE_BATTLE_TARGET) e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e5:SetRange(LOCATION_MZONE) e5:SetCondition(c58468202.havefieldcon) c:RegisterEffect(e5) --Conduct BP Twice local e1=Effect.CreateEffect© e6:SetDescription(aux.Stringid(58468202,0)) e6:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) e6:SetTarget(c58468202.target) e6:SetOperation(c58468202.operation) c:RegisterEffect(e6) local e7=Effect.CreateEffect© e7:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e7:SetRange(LOCATION_MZONE) e7:SetCountLimit(1) e7:SetCode(EVENT_PHASE+PHASE_END) e7:SetCondition(c58468202.nofieldcon) e7:SetOperation(c58468202.nofieldop) c:RegisterEffect(e7)endfunction c58468202.sumlimit(e,c,sump,sumtype,sumpos,targetp,se) return c:IsSetCard(0x21)endfunction c58468202.havefieldfilter© return c:IsFaceup() and c:IsType(TYPE_FIELD)endfunction c58468202.havefieldcon(e) return Duel.IsExistingMatchingCard(c58468202.havefieldfilter,0,LOCATION_SZONE,LOCATION_SZONE,1,e:GetHandler())endfunction c58468202.unaffectedval(e,te) return (te:IsActiveType(TYPE_SPELL) or te:IsActiveType(TYPE_TRAP)) and te:GetOwnerPlayer()~=e:GetHandlerPlayer()endfunction c58468202.operation(e,tp,eg,ep,ev,re,r,rp) local g=Duel.GetMatchingGroup(c58468202.filter,tp,0,LOCATION_ONFIELD,nil) if chk==0 then return true end local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_BP_TWICE) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetTargetRange(1,0) if Duel.GetTurnPlayer()==tp and (Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE) then e1:SetLabel(Duel.GetTurnCount()) e1:SetCondition(c58468202.bpcon) e1:SetReset(RESET_PHASE+PHASE_BATTLE+RESET_SELF_TURN,2) else e1:SetReset(RESET_PHASE+PHASE_BATTLE+RESET_SELF_TURN,1) end Duel.RegisterEffect(e1,tp) endfunction c58468202.nofieldcon(e) local f1=Duel.GetFieldCard(0,LOCATION_SZONE,5) local f2=Duel.GetFieldCard(1,LOCATION_SZONE,5) return (f1==nil or not f1:IsFaceup()) and (f2==nil or not f2:IsFaceup())endfunction c58468202.nofieldop(e,tp,eg,ep,ev,re,r,rp) Duel.Destroy(e:GetHandler(),REASON_EFFECT)end [spoiler=Error Message][script Error]: [string "./script/c58468202.lua"] :21: Parameter 2 should be "Function". Link to comment Share on other sites More sharing options...
I Hate Snatch Steal Posted April 30, 2018 Report Share Posted April 30, 2018 Your missing the function "c58468202.havefieldcon" Link to comment Share on other sites More sharing options...
Arimetal Posted April 30, 2018 Author Report Share Posted April 30, 2018 Thanks, that got rid of the error! Too bad a few more popped up. Trying to work through them now. Link to comment Share on other sites More sharing options...
Arimetal Posted April 30, 2018 Author Report Share Posted April 30, 2018 Update: Coding is for f***ing nerds. Keep getting [script Error]: [string "./script/c58468202.lua"]:42: attempt to index a nil value (global 'e6') Done so much HELL YEAH to line 42 over and over again but nothing. I know its somethin I did wrong cuz thats where the double bp effect comes in. Pulled it off of Weather Report and switched some of the parts with Memory Crush King. Updating op to current lua code. Link to comment Share on other sites More sharing options...
I Hate Snatch Steal Posted April 30, 2018 Report Share Posted April 30, 2018 -Conduct BP Twice local e1=Effect.CreateEffect© should be-Conduct BP Twice local e6=Effect.CreateEffect© Link to comment Share on other sites More sharing options...
Arimetal Posted April 30, 2018 Author Report Share Posted April 30, 2018 *Inhales deeply**Exhales suicidally* Link to comment Share on other sites More sharing options...
I Hate Snatch Steal Posted April 30, 2018 Report Share Posted April 30, 2018 Update: Coding is for f***ing nerds. Keep getting [script Error]: [string "./script/c58468202.lua"]:42: attempt to index a nil value (global 'e6') Done so much HELL YEAH to line 42 over and over again but nothing. I know its somethin I did wrong cuz thats where the double bp effect comes in. Pulled it off of Weather Report and switched some of the parts with Memory Crush King. Updating op to current lua code.Isn't yugioh also for nerds? ( ; Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.