mirror of
https://github.com/ineedbots/iw4_bot_warfare.git
synced 2025-04-22 22:05:44 +00:00
dist_start and dist_max
This commit is contained in:
parent
5d5441ba27
commit
8ec8b4d9ca
@ -30,7 +30,8 @@ added()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 10000;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 10000;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 25000;
|
self.pers["bots"]["skill"]["remember_time"] = 25000;
|
||||||
self.pers["bots"]["skill"]["fov"] = -1;
|
self.pers["bots"]["skill"]["fov"] = -1;
|
||||||
self.pers["bots"]["skill"]["dist"] = 100000;
|
self.pers["bots"]["skill"]["dist_max"] = 100000;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 100000;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0;
|
self.pers["bots"]["skill"]["spawn_time"] = 0;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 10000;
|
self.pers["bots"]["skill"]["help_dist"] = 10000;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.05;
|
self.pers["bots"]["skill"]["semi_time"] = 0.05;
|
||||||
@ -685,8 +686,20 @@ updateAimOffset(obj, theTime)
|
|||||||
*/
|
*/
|
||||||
targetObjUpdateTraced(obj, daDist, ent, theTime)
|
targetObjUpdateTraced(obj, daDist, ent, theTime)
|
||||||
{
|
{
|
||||||
|
distClose = self.pers["bots"]["skill"]["dist_start"];
|
||||||
|
distClose *= distClose;
|
||||||
|
|
||||||
|
distMax = self.pers["bots"]["skill"]["dist_max"];
|
||||||
|
distMax *= distMax;
|
||||||
|
|
||||||
|
timeMulti = 1;
|
||||||
|
if (daDist > distMax)
|
||||||
|
timeMulti = 0;
|
||||||
|
else if (daDist > distClose)
|
||||||
|
timeMulti = 1 - ((daDist - distClose) / (distMax - distClose));
|
||||||
|
|
||||||
obj.no_trace_time = 0;
|
obj.no_trace_time = 0;
|
||||||
obj.trace_time += 50;
|
obj.trace_time += 50 * timeMulti;
|
||||||
obj.dist = daDist;
|
obj.dist = daDist;
|
||||||
obj.last_seen_pos = ent.origin;
|
obj.last_seen_pos = ent.origin;
|
||||||
obj.trace_time_time = theTime;
|
obj.trace_time_time = theTime;
|
||||||
@ -725,8 +738,6 @@ target()
|
|||||||
myEye = self GetEye();
|
myEye = self GetEye();
|
||||||
theTime = getTime();
|
theTime = getTime();
|
||||||
myAngles = self GetPlayerAngles();
|
myAngles = self GetPlayerAngles();
|
||||||
distsq = self.pers["bots"]["skill"]["dist"];
|
|
||||||
distsq *= distsq;
|
|
||||||
myFov = self.pers["bots"]["skill"]["fov"];
|
myFov = self.pers["bots"]["skill"]["fov"];
|
||||||
bestTargets = [];
|
bestTargets = [];
|
||||||
bestTime = 9999999999;
|
bestTime = 9999999999;
|
||||||
@ -809,7 +820,7 @@ target()
|
|||||||
obj = self.bot.targets[key];
|
obj = self.bot.targets[key];
|
||||||
daDist = distanceSquared(self.origin, player.origin);
|
daDist = distanceSquared(self.origin, player.origin);
|
||||||
isObjDef = isDefined(obj);
|
isObjDef = isDefined(obj);
|
||||||
if((level.teamBased && self.team == player.team) || player.sessionstate != "playing" || !isReallyAlive(player) || (daDist > distsq && !usingRemote))
|
if((level.teamBased && self.team == player.team) || player.sessionstate != "playing" || !isReallyAlive(player))
|
||||||
{
|
{
|
||||||
if(isObjDef)
|
if(isObjDef)
|
||||||
self.bot.targets[key] = undefined;
|
self.bot.targets[key] = undefined;
|
||||||
|
@ -1027,7 +1027,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 600;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 600;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 750;
|
self.pers["bots"]["skill"]["remember_time"] = 750;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.7;
|
self.pers["bots"]["skill"]["fov"] = 0.7;
|
||||||
self.pers["bots"]["skill"]["dist"] = 1000;
|
self.pers["bots"]["skill"]["dist_max"] = 2500;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 1000;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.75;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.75;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 0;
|
self.pers["bots"]["skill"]["help_dist"] = 0;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.9;
|
self.pers["bots"]["skill"]["semi_time"] = 0.9;
|
||||||
@ -1055,7 +1056,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 1250;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 1250;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 1500;
|
self.pers["bots"]["skill"]["remember_time"] = 1500;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.65;
|
self.pers["bots"]["skill"]["fov"] = 0.65;
|
||||||
self.pers["bots"]["skill"]["dist"] = 1500;
|
self.pers["bots"]["skill"]["dist_max"] = 3000;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 1500;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.65;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.65;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 500;
|
self.pers["bots"]["skill"]["help_dist"] = 500;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.75;
|
self.pers["bots"]["skill"]["semi_time"] = 0.75;
|
||||||
@ -1083,7 +1085,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 1500;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 1500;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 2000;
|
self.pers["bots"]["skill"]["remember_time"] = 2000;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.6;
|
self.pers["bots"]["skill"]["fov"] = 0.6;
|
||||||
self.pers["bots"]["skill"]["dist"] = 2250;
|
self.pers["bots"]["skill"]["dist_max"] = 4000;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 2250;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.5;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.5;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 750;
|
self.pers["bots"]["skill"]["help_dist"] = 750;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.65;
|
self.pers["bots"]["skill"]["semi_time"] = 0.65;
|
||||||
@ -1111,7 +1114,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 2000;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 2000;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 3000;
|
self.pers["bots"]["skill"]["remember_time"] = 3000;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.55;
|
self.pers["bots"]["skill"]["fov"] = 0.55;
|
||||||
self.pers["bots"]["skill"]["dist"] = 3350;
|
self.pers["bots"]["skill"]["dist_max"] = 5000;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 3350;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.35;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.35;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 1000;
|
self.pers["bots"]["skill"]["help_dist"] = 1000;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.5;
|
self.pers["bots"]["skill"]["semi_time"] = 0.5;
|
||||||
@ -1139,7 +1143,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 3000;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 3000;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 4000;
|
self.pers["bots"]["skill"]["remember_time"] = 4000;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.5;
|
self.pers["bots"]["skill"]["fov"] = 0.5;
|
||||||
self.pers["bots"]["skill"]["dist"] = 5000;
|
self.pers["bots"]["skill"]["dist_max"] = 7500;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 5000;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.25;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.25;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 1500;
|
self.pers["bots"]["skill"]["help_dist"] = 1500;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.4;
|
self.pers["bots"]["skill"]["semi_time"] = 0.4;
|
||||||
@ -1167,7 +1172,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 4000;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 4000;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 5000;
|
self.pers["bots"]["skill"]["remember_time"] = 5000;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.45;
|
self.pers["bots"]["skill"]["fov"] = 0.45;
|
||||||
self.pers["bots"]["skill"]["dist"] = 7500;
|
self.pers["bots"]["skill"]["dist_max"] = 10000;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 7500;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.2;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.2;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 2000;
|
self.pers["bots"]["skill"]["help_dist"] = 2000;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.25;
|
self.pers["bots"]["skill"]["semi_time"] = 0.25;
|
||||||
@ -1195,7 +1201,8 @@ difficulty()
|
|||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 4000;
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 4000;
|
||||||
self.pers["bots"]["skill"]["remember_time"] = 7500;
|
self.pers["bots"]["skill"]["remember_time"] = 7500;
|
||||||
self.pers["bots"]["skill"]["fov"] = 0.4;
|
self.pers["bots"]["skill"]["fov"] = 0.4;
|
||||||
self.pers["bots"]["skill"]["dist"] = 10000;
|
self.pers["bots"]["skill"]["dist_max"] = 15000;
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = 10000;
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.05;
|
self.pers["bots"]["skill"]["spawn_time"] = 0.05;
|
||||||
self.pers["bots"]["skill"]["help_dist"] = 3000;
|
self.pers["bots"]["skill"]["help_dist"] = 3000;
|
||||||
self.pers["bots"]["skill"]["semi_time"] = 0.1;
|
self.pers["bots"]["skill"]["semi_time"] = 0.1;
|
||||||
@ -1242,7 +1249,11 @@ set_diff()
|
|||||||
self.pers["bots"]["skill"]["no_trace_ads_time"] = 50 * randomInt(100);
|
self.pers["bots"]["skill"]["no_trace_ads_time"] = 50 * randomInt(100);
|
||||||
self.pers["bots"]["skill"]["no_trace_look_time"] = 50 * randomInt(100);
|
self.pers["bots"]["skill"]["no_trace_look_time"] = 50 * randomInt(100);
|
||||||
self.pers["bots"]["skill"]["fov"] = randomFloatRange(-1, 1);
|
self.pers["bots"]["skill"]["fov"] = randomFloatRange(-1, 1);
|
||||||
self.pers["bots"]["skill"]["dist"] = randomIntRange(500, 25000);
|
|
||||||
|
randomNum = randomIntRange(500, 25000);
|
||||||
|
self.pers["bots"]["skill"]["dist_start"] = randomNum;
|
||||||
|
self.pers["bots"]["skill"]["dist_max"] = randomNum * 2;
|
||||||
|
|
||||||
self.pers["bots"]["skill"]["spawn_time"] = 0.05 * randomInt(20);
|
self.pers["bots"]["skill"]["spawn_time"] = 0.05 * randomInt(20);
|
||||||
self.pers["bots"]["skill"]["help_dist"] = randomIntRange(500, 25000);
|
self.pers["bots"]["skill"]["help_dist"] = randomIntRange(500, 25000);
|
||||||
self.pers["bots"]["skill"]["semi_time"] = randomFloatRange(0.05, 1);
|
self.pers["bots"]["skill"]["semi_time"] = randomFloatRange(0.05, 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user