switch()
Here's the code:
switch(effects)
if(1) DoPhysDmg(defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(2) DoMagcDmg(defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(3) DoFireDmg(defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(4) DoWatrDmg(defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(5) DoWindDmg(defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(6) DoErthDmg(defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100))) //This line and the above do not cause the error.
if(7) RstrHlth(attacker,(variables*rand(50,150)*((attacker.insanity*attacker.level)/100)))
if(8) DrinHlth(attacker,defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(9) DrinMp(attacker,defender,(variables*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)))
if(10) BsstAtk(attacker,(variables[1]*rand(50,150)*((attacker.insanity*attacker.level)/100)),variables[2]) // This line doesn't give the error
if(11) BsstDef(attacker,(variables[1]*rand(50,150)*((attacker.insanity*attacker.level)/100)),variables[2]) // This line doesn't give the error
if(12) LowrAtk(defender,(variables[1]*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)),variables[2])
if(13) LowrDef(defender,(variables[1]*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)),variables[2])
if(14) DrinAtk(attacker,defender,(variables[1]*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)),variables[2])
if(15) DrinDef(attacker,defender,(variables[1]*rand(50,150)*((attacker.insanity*attacker.level/defender.insanity)/100)),variables[2])
if(16) Paralyze(defender,variable) // This line doesn't give an error
if(17) Poison(defender,variable[1],variable[2])
if(18) Sleep(defender,variable)
if(19) Sanity(defender,variable)
if(20) Doomed(defender,variable)
if(21) InstDth(defender,variable)
if(22) RemvStts(attacker)
if(23) RndStts(defender,variable[1],variable[2])
variables is a list, isn't it?