knowsAbout: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - " " to " ") |
Lou Montana (talk | contribs) m (Text replacement - " +" to " ") |
||
Line 154: | Line 154: | ||
</dl> | </dl> | ||
{{GameCategory|arma1|Scripting Commands}} | {{GameCategory|arma1|Scripting Commands}} |
Revision as of 23:14, 10 June 2021
Description
- Description:
- Description needed
- Multiplayer:
- who must be local, while target can be remote.
- Groups:
- Object ManipulationSides
Syntax
- Syntax:
- Syntax needed
- Parameters:
- who: Object, Group or Side - if a unit, unit's group is considered; if a vehicle, vehicle commander's group is used.
- target: Object
- Return Value:
- Return value needed
Examples
- Example 1:
_knowledge = player knowsAbout _target;
- Example 2:
_knowledge = (group player) knowsAbout _target;
- Example 3:
_knowledge = (side player) knowsAbout _target;
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on August 4, 2006 - 10:55
- hardrock
- 1.91
- As soon as An AI unit gets hit with a bullet his knowsAbout level for the unit that shot him will instantly jump to 1.5, even if the shooter is 1000m away.
Vice versa is also true. If An AI soldier's knowsAbout level for an enemy is 0.7 and the soldier fires and hits the enemy, his knowsAbout level about the enemy will instantly jump to 1.5. - Some editors have found, whilst using this command over the years, that the following characteristics have cropped up:
- AI enemies have a very limited amount of peripheral vision, it is not nearly as good as a human player's. A target must be in front of the unit for him to be noticed, so if you sprint right behind an enemy, this value doesn't increase.
- Depending on the unit's skill level, it can take a little time for the unit to notice a target. So if you run right past a unit, this value might not increase.
- Bushes between the unit and the target seem to have little effect on this value, and trees definitely have no effect. You may be in a forest and can't see the unit, but he can see you.
- As soon as An AI unit gets hit with a bullet his knowsAbout level for the unit that shot him will instantly jump to 1.5, even if the shooter is 1000m away.
- Posted on January 16, 2007
- Bdfy
- the magic knowsAbout number is 0.105 It's not that simple. Maybe true for infantry but not all vehicles:
Reveal command sets knowsAbout to 1, but planes still won't fire at soldiers on the ground. There's only one known way to pass through this - designate target with another fake infantry unit near the target. As soon as this fake unit see the target knowsAbout lifts up to 2.5-4 and even single enemy soldiers are attacked from the air (of course if plane has suitable munition :)) - Posted on June 13, 2012
- kju
- According to Suma:
All friendly units within a view distance to each unit [are revealed (to the player? or each friendly?)] on the mission start. The code is half broken, as it does not make the units known, it only sets the "accuracy" value for them.
Note: This is not affecting enemy units at all. - Posted on March 27, 2013
- helling3r
- 1.62 infantry tests:
It is still true that the command returns values between 0 (lowest) and 4 (most). Freshly Spotted units will have at least 1.5, slowly decreasing when the target disappeared.
The following table shows my test results on a clear day in Takistan using the Vector. Please note that the returned values vary considerably depending on weather and time. Moonlight however seems to not have any considerable effect.
12:00, sunlight, clear sky Distance knowsAbout 1530 1.5 1370 1.5 1250 1.5 1135 1.5 1055 1.52 1022 1.64 990 1.74 833 2.5 720 3.37 600 3.81 505 3.86 400 3.92 380 4 365 4 21:00, bright half moon, clear sky Distance knowsAbout 285 1.5 120 1.5 88 1.89 75 2.3 61 3.9 23:00, pitch black, clear sky, NVG on Distance knowsAbout 600 1.5 487 1.5 390 1.5 289 2.22 278 2.4
- Posted on June 3, 2018 - 10:46 (UTC)
- Lou Montana
-
1.82 knowsAbout tests, player moving towards enemy AI, facing each other:
Tests executed in VR, default date (2035-05-28), with AI behaviour "AWARE" Daytime AI equipment AI skill and rank player stance and speed player outfit first detection distance first detection value max detection (4) 13:37 Katiba + ACO (Green) 0.5 - private Standing, running B_Soldier_F 245.663 0.148076 132.863 13:37 Katiba + ACO (Green) 0.5 - private Standing, running underwear only, rifle 246.815 1.19377 132.9 13:37 Katiba + ACO (Green) 0.5 - private Standing, running B_Soldier_F, no uniform 241.885 1.24 132.56 13:37 Katiba + ACO (Green) 0.5 - private Standing, running B_Sniper_F 156.715 2.95534 133.019 13:37 Katiba + ACO (Green) 0.5 - private Lying down, running B_Soldier_F 105.401 4 105.401 13:37 Katiba + ACO (Green) 0.5 - private Crouching, running B_Soldier_F 193.232 1.94615 134.556 13:37 Katiba + ACO (Green) 0.5 - private Standing, sprinting B_Soldier_F 235.001 1.3146 134.445 13:37 Katiba + ACO (Green) 0.2 - private Standing, running B_Soldier_F 214 0.166763 124.553 13:37 Katiba + ACO (Green) 1.0 - private Standing, running B_Soldier_F 293.065 1.11004 140.088 13:37 Katiba + ACO (Green) 0.5 - colonel Standing, running B_Soldier_F 245.641 1.20426 132.113 13:37 no weapon 0.5 - private Standing, running B_Soldier_F 421.959 0.283476 109.274 13:37 Katiba + LRPS 0.5 - private Standing, running B_Soldier_F 244.962 4 244.962 20:00 Katiba + ACO (Green) 0.5 - private Standing, running B_Soldier_F 132.089 0.62443 49.4895 20:00 Katiba + ACO (Green), no NVG 0.5 - private Standing, running B_Soldier_F 10.6837 4 10.6837 Code used:
player allowDamage false; player enableFatigue false; player setPosATL [0,0,0]; player setDir 0; unit setPosATL [0,500,0]; unit setDir 180; waitUntil {speed player > 0}; [unit, player] spawn { params ["_unit1", "_unit2"]; private _time = time; private _knowsAboutData = [ format ["world = %1\ndate = %2\nanim = %3\nweapon/scope = %4/%5\nskill/rank = %6/%7\nplayerType = %8", worldName, date, animationState player, primaryWeapon _unit1, (_unit1 weaponAccessories primaryWeapon _unit1) select 2, skill _unit1, rank _unit1, typeOf _unit2 ] ]; private "_knowsAbout"; private "_entry"; while { alive _unit1 && alive _unit2 } do { _knowsAbout = _unit1 knowsAbout _unit2; _entry = [_unit1 distance _unit2, _knowsAbout]; _knowsAboutData pushBack _entry; systemChat format ["time: %1 - %2", round (time - _time), _entry]; copyToClipboard str _knowsAboutData; sleep 1; }; };
↑ Back to spoiler's top