Advertisement
Darihon

AI

Jun 6th, 2014
672
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.87 KB | None | 0 0
  1. private ["_HQ","_unitGroup","_squad1","_squad2","_squad3","_squad4","_squad5","_target"];
  2. // Basic Declaration
  3. _HQ = createCenter east; // Creates a center
  4. _unitGroup = createGroup east; // Makes a group
  5. EAST setfriend [WEST,0]; // Makes sure that the "EAST" is hostile.
  6. _target = [7027.7656, 7657.8701, 3.0517578e-005];
  7.  
  8.  
  9. // Spawns the AI
  10. _squad1 = _unitGroup createUnit ["Policeman",[7026.6099, 7667.5566, 3.0517578e-005], [], 10, "PRIVATE"];
  11. _squad2 = _unitGroup createUnit ["Policeman",[7026.186, 7668.7749, 0], [], 10, "PRIVATE"];
  12. _squad3 = _unitGroup createUnit ["Policeman",[7025.7593, 7669.873, 0], [], 10, "COLONEL"];
  13. _squad4 = _unitGroup createUnit ["Policeman",[7025.2358, 7671.1953, 0], [], 10, "PRIVATE"];
  14. _squad5 = _unitGroup createUnit ["Policeman",[7027.8037, 7670.0151, 0], [], 10, "PRIVATE"];
  15.  
  16. //Makes them hostile
  17. [_squad1,_squad2,_squad3,_squad4,_squad5] joinSilent _unitGroup;
  18.  
  19. /*
  20. Adds weapons to the AI. Customiseable on your likings. Just change the "AKS_74_U" to whatever gun you'd like.
  21. */
  22. _squad1 addweapon "AKS_74_U";
  23. _squad1 addmagazine "30Rnd_545x39_AK";
  24. _squad1 addmagazine "30Rnd_545x39_AK";
  25. _squad2 addweapon "AKS_74_U";
  26. _squad2 addmagazine "30Rnd_545x39_AK";
  27. _squad2 addmagazine "30Rnd_545x39_AK";
  28. _squad3 addweapon "AKS_74_U";
  29. _squad3 addmagazine "30Rnd_545x39_AK";
  30. _squad3 addmagazine "30Rnd_545x39_AK";
  31. _squad4 addweapon "AKS_74_U";
  32. _squad4 addmagazine "30Rnd_545x39_AK";
  33. _squad4 addmagazine "30Rnd_545x39_AK";
  34. _squad5 addweapon "AKS_74_U";
  35. _squad5 addmagazine "30Rnd_545x39_AK";
  36. _squad5 addmagazine "30Rnd_545x39_AK";
  37.  
  38. // Sets their difficulty
  39. // Good
  40. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingspeed", 1];
  41. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spotdistance", 1];
  42. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingaccuracy", 1];
  43. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingshake", 0.2];
  44. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spottime", 1];
  45. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spotdistance", 1];
  46. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["commanding", 1];
  47. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["general", 1];
  48.  
  49. // Medium
  50. /*
  51. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingspeed", 0.2];
  52. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spotdistance", 0.2];
  53. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingaccuracy", 0.2];
  54. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingshake", 0.2];
  55. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spottime", 0.4];
  56. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spotdistance", 0.6];
  57. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["commanding", 0.6];
  58. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["general", 0.7];
  59. */
  60.  
  61. // Low
  62. /*
  63. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingspeed", 0.15];
  64. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spotdistance", 0.15];
  65. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingaccuracy", 0.1];
  66. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["aimingshake", 0.1];
  67. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spottime", 0.3];
  68. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["spotdistance", 0.5];
  69. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["commanding", 0.5];
  70. [_squad1,_squad2,_squad3,_squad4,_squad5] setSkill ["general", 0.6];
  71. */
  72.  
  73. //Behaviour
  74. [_squad1,_squad2,_squad3,_squad4,_squad5] enableAI "TARGET";
  75. [_squad1,_squad2,_squad3,_squad4,_squad5] enableAI "AUTOTARGET";
  76. [_squad1,_squad2,_squad3,_squad4,_squad5] enableAI "MOVE";
  77. [_squad1,_squad2,_squad3,_squad4,_squad5] enableAI "ANIM";
  78. [_squad1,_squad2,_squad3,_squad4,_squad5] enableAI "FSM";
  79. [_squad1,_squad2,_squad3,_squad4,_squad5] setCombatMode "RED";
  80. [_squad1,_squad2,_squad3,_squad4,_squad5] setBehaviour "COMBAT";
  81.  
  82. // Unit move -> bank
  83. [_squad1,_squad2,_squad3,_squad4,_squad5] moveTo _target;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement