beginscript; label Start: // Wait till First Area Done if (GetGlobalVar(1) == 1) { // Ammount Var SetVar(0,1); // Control Var SetVar(1,0); SetVar(2,0); SetVar(3,0); SetVar(4,0); SetVar(5,0); SetVar(6,0); // Start Respawn Check EndFrame(); goto CheckDead; } EndFrame(); goto Start; label CheckDead: // Check if First Jakyl is dead and The fourth hasn't been spawned if (OtherUnitDead(Jkl_Gr4_01_Scr) && GetVar(1) != 1) { // Spawn fourth Jakyl SpawnOtherUnit(Jkl_Gr4_04_Scr); // Inc Ammount Var IncVar(0); // Inc Control Var so this only happens once per death IncVar(1); } if (OtherUnitDead(Jkl_Gr4_02_Scr) && GetVar(2) != 1) { SpawnOtherUnit(Jkl_Gr4_05_Scr); IncVar(0); IncVar(2); } if (OtherUnitDead(Jkl_Gr4_03_Scr) && GetVar(3) != 1) { SpawnOtherUnit(Jkl_Gr4_06_Scr); IncVar(0); IncVar(3); } if (OtherUnitDead(Jkl_Gr4_07_Scr) && GetVar(4) != 1) { SpawnOtherUnit(Jkl_Gr4_09_Scr); IncVar(0); IncVar(4); } if (OtherUnitDead(Jkl_Gr4_08_Scr) && GetVar(5) != 1) { SpawnOtherUnit(Jkl_Gr4_10_Scr); IncVar(0); IncVar(5); } // Check if Fourth Jakyl is dead and The first hasn't been spawned if (OtherUnitDead(Jkl_Gr4_04_Scr) && GetVar(1) != 0) { // Spawn First Jakyl SpawnOtherUnit(Jkl_Gr4_01_Scr); // Inc Ammount Var IncVar(0); // Dec Control Var so so this only happens once per death DecVar(1); } if (OtherUnitDead(Jkl_Gr4_05_Scr) && GetVar(2) != 0) { SpawnOtherUnit(Jkl_Gr4_02_Scr); IncVar(0); DecVar(2); } if (OtherUnitDead(Jkl_Gr4_06_Scr) && GetVar(3) != 0) { SpawnOtherUnit(Jkl_Gr4_03_Scr); IncVar(0); DecVar(3); } if (OtherUnitDead(Jkl_Gr4_09_Scr) && GetVar(4) != 0) { SpawnOtherUnit(Jkl_Gr4_07_Scr); IncVar(0); DecVar(4); } if (OtherUnitDead(Jkl_Gr4_10_Scr) && GetVar(5) != 0) { SpawnOtherUnit(Jkl_Gr4_08_Scr); IncVar(0); DecVar(5); } // limmit respawn if (GetVar(0) >= 20) { EndFrame(); goto End; } if (GetGlobalVar(1) == 2) { EndFrame(); goto End; } EndFrame(); goto CheckDead; label End: EndFrame(); goto End; endscript; $