Modme Forums
Menu:

Zombies health

Game Modding | Call of Duty: Black Ops 3 | Scripting


ModmeBot:

Thread By: ByKris
I using this script

function new_zombie_health( starting_health )
{
    level endon( "intermission" );      // kill this function when the players die and the game enters intermission
     
    while(1)    // always do this
    {
        zoms = GetAISpeciesArray( "axis" ); // Get all of the enemies
        foreach( zom in zoms )  // Do this for all of the enemies
        {
            if( isDefined(zom.animname) && zom.animname == "zombie" && !isDefined(zom.health_reset) )   // Lets be sure they are a zombie before we do this
            {
                zom.health = health_think( starting_health ); // Reassign their health to the value returned by the function health_think
                zom.health_reset = true;    // this is so we dont keep reassigning the same health to a zombie
            }
        }
        wait(0.25); // we will wait 0.25 seconds because the zombies spawn in rather slow. No need to run this very fast
    }
}
 function health_think( starting_health )    // This function does the default math to assign health per round customize it anyway you want
{
    round = level.round_number; // Get the round number
    if( round ) // if it is round 1 do this
        health = starting_health;
    else if( round < 10 )    // if the round is less than 10 do this
        health = starting_health + round*300 - 10;
    else    // if the round is not 1 or less than 10 do this
        health = (starting_health + 1000) * 1.1^round;
     
    return health; // return the health value
}



thread new_zombie_health( 300 ); // 150 is the default starting health





But the zombies have the same life in all rounds, what i doing bad?