mirror of
https://github.com/JezuzLizard/Recompilable-gscs-for-BO2-zombies-and-multiplayer.git
synced 2025-06-12 03:37:57 -05:00
rechecked bot scripts
This commit is contained in:
@ -79,40 +79,42 @@ getenemyteamwithlowestplayercount( player_team ) //checked partially changed to
|
|||||||
counts[ team ] = 0;
|
counts[ team ] = 0;
|
||||||
}
|
}
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < level.players.size )
|
players = get_players;
|
||||||
|
while ( i < players.size )
|
||||||
{
|
{
|
||||||
if ( !isDefined( level.players[ i ].team ) )
|
if ( !isDefined( players[ i ].team ) )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( !isDefined( counts[ level.players[ i ].team ] ) )
|
if ( !isDefined( counts[ players[ i ].team ] ) )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
counts[ level.players[ i ].team ]++;
|
counts[ players[ i ].team ]++;
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
count = 999999;
|
count = 999999;
|
||||||
enemy_team = player_team;
|
enemy_team = player_team;
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < level.teams.size )
|
teams = getArrayKeys( level.teams );
|
||||||
|
while ( i < teams.size )
|
||||||
{
|
{
|
||||||
if ( level.teams[ i ] == player_team )
|
if ( teams[ i ] == player_team )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( level.teams[ i ] == "spectator" )
|
if ( teams[ i ] == "spectator" )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( counts[ level.teams[ i ] ] < count )
|
if ( counts[ teams[ i ] ] < count )
|
||||||
{
|
{
|
||||||
enemy_team = level.teams[ i ];
|
enemy_team = teams[ i ];
|
||||||
count = counts[ level.teams[ i ] ];
|
count = counts[ teams[ i ] ];
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
@ -127,45 +129,47 @@ getenemyteamwithgreatestbotcount( player_team ) //checked partially changed to m
|
|||||||
counts[ team ] = 0;
|
counts[ team ] = 0;
|
||||||
}
|
}
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < level.players.size )
|
players = get_players();
|
||||||
|
while ( i < players.size )
|
||||||
{
|
{
|
||||||
if ( !isDefined( level.players[ i ].team ) )
|
if ( !isDefined( players[ i ].team ) )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( !isDefined( counts[ level.players[ i ].team ] ) )
|
if ( !isDefined( counts[ players[ i ].team ] ) )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( !level.players[ i ] is_bot() )
|
if ( !players[ i ] is_bot() )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
counts[ level.players[ i ].team ]++;
|
counts[ players[ i ].team ]++;
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
count = -1;
|
count = -1;
|
||||||
enemy_team = undefined;
|
enemy_team = undefined;
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < level.teams.size )
|
teams = getArrayKeys( level.teams );
|
||||||
|
while ( i < teams.size )
|
||||||
{
|
{
|
||||||
if ( level.teams[ i ] == player_team )
|
if ( teams[ i ] == player_team )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( level.teams[ i ] == "spectator" )
|
if ( teams[ i ] == "spectator" )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( counts[ level.teams[ i ] ] > count )
|
if ( counts[ teams[ i ] ] > count )
|
||||||
{
|
{
|
||||||
enemy_team = level.teams[ i ];
|
enemy_team = teams[ i ];
|
||||||
count = counts[ level.teams[ i ] ];
|
count = counts[ teams[ i ] ];
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
@ -248,14 +252,15 @@ bot_count_enemy_bots( friend_team ) //checked partially changed to match cerberu
|
|||||||
}
|
}
|
||||||
enemies = 0;
|
enemies = 0;
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < level.teams.size )
|
teams = getArrayKeys( level.teams );
|
||||||
|
while ( i < teams.size )
|
||||||
{
|
{
|
||||||
if ( level.teams[ i ] == friend_team )
|
if ( teams[ i ] == friend_team )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
enemies += bot_count_bots( level.teams[ i ] );
|
enemies += bot_count_bots( teams[ i ] );
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
return enemies;
|
return enemies;
|
||||||
@ -1494,26 +1499,23 @@ bot_gametype_allowed() //checked matches cerberus output
|
|||||||
|
|
||||||
bot_get_difficulty() //checked matches cerberus output
|
bot_get_difficulty() //checked matches cerberus output
|
||||||
{
|
{
|
||||||
if ( !isDefined( level.bot_difficulty ) )
|
level.bot_difficulty = "normal";
|
||||||
|
difficulty = getdvarintdefault( "bot_difficulty", 1 );
|
||||||
|
if ( difficulty == 0 )
|
||||||
|
{
|
||||||
|
level.bot_difficulty = "easy";
|
||||||
|
}
|
||||||
|
else if ( difficulty == 1 )
|
||||||
{
|
{
|
||||||
level.bot_difficulty = "normal";
|
level.bot_difficulty = "normal";
|
||||||
difficulty = getdvarintdefault( "bot_difficulty", 1 );
|
}
|
||||||
if ( difficulty == 0 )
|
else if ( difficulty == 2 )
|
||||||
{
|
{
|
||||||
level.bot_difficulty = "easy";
|
level.bot_difficulty = "hard";
|
||||||
}
|
}
|
||||||
else if ( difficulty == 1 )
|
else if ( difficulty == 3 )
|
||||||
{
|
{
|
||||||
level.bot_difficulty = "normal";
|
level.bot_difficulty = "fu";
|
||||||
}
|
|
||||||
else if ( difficulty == 2 )
|
|
||||||
{
|
|
||||||
level.bot_difficulty = "hard";
|
|
||||||
}
|
|
||||||
else if ( difficulty == 3 )
|
|
||||||
{
|
|
||||||
level.bot_difficulty = "fu";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return level.bot_difficulty;
|
return level.bot_difficulty;
|
||||||
}
|
}
|
||||||
@ -1658,7 +1660,7 @@ bot_update_c4()
|
|||||||
if ( watcher.objectarray.size )
|
if ( watcher.objectarray.size )
|
||||||
{
|
{
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < watcher.objectarray.size )
|
while ( i < watcherArray.objectarray.size )
|
||||||
{
|
{
|
||||||
if ( !isDefined( watcher.objectarray[ i ] ) )
|
if ( !isDefined( watcher.objectarray[ i ] ) )
|
||||||
{
|
{
|
||||||
@ -1712,7 +1714,7 @@ bot_update_launcher() //checked partially changed to match cerberus output //con
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
origin = self getplayercamerapos();
|
origin = self getplayercamerapos();
|
||||||
angles = vectorToAngle( enemies[ i ].origin - origin );
|
angles = vectorToAngles( enemies[ i ].origin - origin );
|
||||||
if ( angles[ 0 ] < 290 )
|
if ( angles[ 0 ] < 290 )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
@ -1759,8 +1761,9 @@ bot_update_weapon()
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
primaries = self getweaponslistprimaries();
|
primariesArray = self getweaponslistprimaries();
|
||||||
i = 0;
|
i = 0;
|
||||||
|
primaries = getArrayKeys( primariesArray );
|
||||||
while ( i < primaries.size )
|
while ( i < primaries.size )
|
||||||
{
|
{
|
||||||
if ( primaries[ i ] == "knife_held_mp" )
|
if ( primaries[ i ] == "knife_held_mp" )
|
||||||
@ -1773,7 +1776,6 @@ bot_update_weapon()
|
|||||||
self switchtoweapon( primaries[ i ] );
|
self switchtoweapon( primaries[ i ] );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
i++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1908,6 +1910,7 @@ bot_update_killstreak() //checked partially changed to match cerberus output see
|
|||||||
ks_weapon = undefined;
|
ks_weapon = undefined;
|
||||||
inventoryweapon = self getinventoryweapon();
|
inventoryweapon = self getinventoryweapon();
|
||||||
i = 0;
|
i = 0;
|
||||||
|
|
||||||
while ( i < weapons.size )
|
while ( i < weapons.size )
|
||||||
{
|
{
|
||||||
if ( self getweaponammoclip( weapons[ i ] ) <= 0 && !isDefined( inventoryweapon ) || weapons[ i ] != inventoryweapon )
|
if ( self getweaponammoclip( weapons[ i ] ) <= 0 && !isDefined( inventoryweapon ) || weapons[ i ] != inventoryweapon )
|
||||||
@ -2553,7 +2556,7 @@ devgui_bot_spawn( team ) //didn't check dev call
|
|||||||
direction_vec = ( direction_vec[ 0 ] * scale, direction_vec[ 1 ] * scale, direction_vec[ 2 ] * scale );
|
direction_vec = ( direction_vec[ 0 ] * scale, direction_vec[ 1 ] * scale, direction_vec[ 2 ] * scale );
|
||||||
trace = bullettrace( eye, eye + direction_vec, 0, undefined );
|
trace = bullettrace( eye, eye + direction_vec, 0, undefined );
|
||||||
direction_vec = player.origin - trace[ "position" ];
|
direction_vec = player.origin - trace[ "position" ];
|
||||||
direction = vectorToAngle( direction_vec );
|
direction = vectorToAngles( direction_vec );
|
||||||
bot = addtestclient();
|
bot = addtestclient();
|
||||||
if ( !isDefined( bot ) )
|
if ( !isDefined( bot ) )
|
||||||
{
|
{
|
||||||
@ -2585,3 +2588,8 @@ devgui_bot_spawn_think( origin, yaw ) //didn't check dev call
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1017,7 +1017,7 @@ bot_weapon_ammo_frac() //checked matches cerberus output
|
|||||||
|
|
||||||
bot_select_weapon() //checked partially changed to match cerberus output did not change while loop to foreach see github for more info
|
bot_select_weapon() //checked partially changed to match cerberus output did not change while loop to foreach see github for more info
|
||||||
{
|
{
|
||||||
if ( !self isthrowinggrenade() || self isswitchingweapons() || self isreloading() )
|
if ( self isthrowinggrenade() || self isswitchingweapons() || self isreloading() )
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1457,19 +1457,20 @@ bot_combat_throw_smoke( origin ) //checked partially changed to match cerberus o
|
|||||||
}
|
}
|
||||||
time = getTime();
|
time = getTime();
|
||||||
i = 0;
|
i = 0;
|
||||||
while ( i < level.players.size )
|
players = get_players();
|
||||||
|
while ( i < players.size )
|
||||||
{
|
{
|
||||||
if ( !isDefined( level.players[ i ].smokegrenadetime ) )
|
if ( !isDefined( players[ i ].smokegrenadetime ) )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( ( time - level.players[ i ].smokegrenadetime ) > 12000 )
|
if ( ( time - players[ i ].smokegrenadetime ) > 12000 )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ( distancesquared( origin, level.players[ i ].smokegrenadeposition ) < 65536 )
|
if ( distancesquared( origin, players[ i ].smokegrenadeposition ) < 65536 )
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -1603,9 +1604,10 @@ bot_shotgun_think() //checked partially changed to match cerberus output did not
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
primaries = self getweaponslistprimaries();
|
primariesArray = self getweaponslistprimaries();
|
||||||
weapon = self getcurrentweapon();
|
weapon = self getcurrentweapon();
|
||||||
i = 0;
|
i = 0;
|
||||||
|
primaries = getArrayKeys( primariesArray );
|
||||||
while ( i < primaries.size )
|
while ( i < primaries.size )
|
||||||
{
|
{
|
||||||
if ( primaries[ i ] == weapon )
|
if ( primaries[ i ] == weapon )
|
||||||
@ -1724,14 +1726,15 @@ bot_turret_nearest_node( turret ) //checked changed to match cerberus output
|
|||||||
turret_mark_node_dangerous( node ) //checked partially changed to match cerberus output did not change while loop to foreach see github for more info
|
turret_mark_node_dangerous( node ) //checked partially changed to match cerberus output did not change while loop to foreach see github for more info
|
||||||
{
|
{
|
||||||
i = 0;
|
i = 0;
|
||||||
|
teams = getArrayKeys( level.teams );
|
||||||
while ( i < level.teams.size )
|
while ( i < level.teams.size )
|
||||||
{
|
{
|
||||||
if ( level.teams[ i ] == self.owner.team )
|
if ( teams[ i ] == self.owner.team )
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
node setdangerous( level.teams[ i ], 1 );
|
node setdangerous( teams[ i ], 1 );
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
self.dangerous_nodes[ self.dangerous_nodes.size ] = node;
|
self.dangerous_nodes[ self.dangerous_nodes.size ] = node;
|
||||||
@ -1862,3 +1865,5 @@ bot_riotshield_dangerous_think( enemy, goal ) //checked partially changed to mat
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -253,14 +253,11 @@ bot_construct_class( class, items, allocation_max ) //checked partially changed
|
|||||||
allocation += 2;
|
allocation += 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else if ( remaining >= 1 && !claimed_count[ "specialgrenade" ] )
|
||||||
{
|
{
|
||||||
if ( remaining >= 1 && !claimed_count[ "specialgrenade" ] )
|
bot_choose_weapon( class, items[ "specialgrenade" ] );
|
||||||
{
|
claimed_count[ "specialgrenade" ]++;
|
||||||
bot_choose_weapon( class, items[ "specialgrenade" ] );
|
allocation++;
|
||||||
claimed_count[ "specialgrenade" ]++;
|
|
||||||
allocation++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user