diff --git a/changeLog.txt b/changeLog.txt index ea89b51..6cb6f5c 100644 --- a/changeLog.txt +++ b/changeLog.txt @@ -1,52 +1,98 @@ -/* - # Original # - Sarge AI System 1.5 - Created for Arma 2: DayZ Mod - Author: Sarge - https://github.com/Swiss-Sarge - - # Fork # - Sarge AI System 2.0+ - Modded for Arma 3: Exile Mod - Changes: Dango - http://www.hod-servers.com - -*/ - -2.2.2 Current - [Fix] AI will no longer steal a vehicle if both variables are set to false. - -2.1.5 - [Update] Improved HC spawning logic to provide a better HC experience. - [New] AI backpacks have been added and should no longer spawn with items. - [New] AI will now have a sidearm in addition to their main weapon. - [New] Added more clothing options to all AI to improve asthetics. - [New] Added a variable to control the Sarge AI system chat messages. - [New] Added a variable to control the AI's ability to speak and use side chat. - [New] Added a persistent variable to track friendly and hostile kills. - [Fix] Fixed a bug that caused some friendly AI to appear as a bandit. - -2.1.0 - [Removed] The experience system for the AI has been removed. - [Removed] SHK pos was removed since the latest UPSMON already provides the functionality. - [Removed] The vehicle fix has been removed as it is no longer required for sarge ai. - [Removed] The group monitor function was removed becuase it was not serving much of a purpose. - [Removed] The custom random selection function was removed and replaced with the BIS function. - [Removed] AI skills have been removed and will be adjusted according to the mission settings for now. - [New] An updated version of the UPSMON feature has replaced the outdated Arma 2 version. - [Fix] A fix has been applied to prevent territory guards from spawning inside of objects such as boulders and rocks. - [Fix] Updated UPSMON string paramters to use Arma 3 functions rather than the older Arma 2 versions. - -2.0.5 - [Fix] Added a catch to ensure variables are established before they are called to prevent log spamming. - [Fix] Fixed an issue where static spawns woudl not be loaded if the map did not support dynamic spawns. - [Change] Headless client is currently being reviewed and is disabled. This will also ensure the player respect rewads/penalties will work. - -2.0.4 - [New] Added a catch for maps that are not supported currently. Dynamic spawns will be disabled but static spawns will not be affected. - [Change] Vehicle fix has been disabled as it may no longer be needed. - [Bug] Respect rewards and penalties are not currently saving to the database when using the headless client. - -2.0.3 - [Fixed] Resolved an issue with variable SAR_Heli_Shield. - [Fixed] Resolved an issue with variable SAR_Circle. +/* + # Original # + Sarge AI System 1.5 + Created for Arma 2: DayZ Mod + Author: Sarge + https://github.com/Swiss-Sarge + + # Fork # + Sarge AI System 2.0+ + Modded for Arma 3: Exile Mod + Changes: Dango + https://www.hod-servers.com + +*/ + +Rolling Changes + [New] Protected Zones + - Safe zones will be changed into a zone that is no longer restricted. + - Players that attack others will be shot on sight by armed guards. + - Feature will be on a toggle to turn this feature on and off by admins. + + [New] Dynamic Map Support + - All maps will be supported by way of dynamic grid creation rather than pre defined grids. + + [Update] AI Behaviour + - AI will have more behavioral options such as walking, wepaon position and similar to further the realism. + - AI leaders will provide medical assistance if they have the materials to provide it. + - Players may ask the leader of an AI group to help them and the AI will decide if they should or not. + + [Change] Spawn Methods + - Static spawns will be created from it's own file rather than out of the map_config files from now on. + - Map_config files to adjust dynamic spawns will be called from a single file to make adjustments easier. + +2.2.3 Current + [Fix] Static infantry now spawn as intended. + [Update] UPSMON scripts have been merged with the Sarge PBO. + +2.2.2 + [Fix] Hotfix for AI stealing vehicles. + +2.2.1 + [Update] Sarge AI and UPSMON have been converted to an addon format. + +2.1.7 + Sarge AI is now in transition to becoming an official addon. The Sarge AI code has been converted and the UPSMON may be converted slowly or replaced completely. + The installation instructions have changed drastically compared to the mission PBO version. + +2.1.6 + + If you are using a headless client and you install the development version you MUST REMOVE ELEC_DETEC VERSION COMPLETELY. + This method will autimaticlly detect where the headless client is and use it without and configurations needed. + + Headless Client + -HC logic has been reverted back to a more Arma friendly method despite a bug with bandit AI groups. + -Bandits within groups will sometimes spawn as a different side than intended and will be killed by non bugged badits. + -Bandit max group count has been doubled to offset the effect of this HC bandit bug. + + Dynamic Heli Spawns + -Huge failure! LOL, put on hold for better development. + + Experience System + -AI will now start at level 1 and level up depending on individual experience ratings. + -Working on restoring damage reduction/additions based on AI level. + +2.1.5 Changes + >[Update] Improved HC spawning logic to provide a better HC experience. + [New] AI backpacks have been added and should no longer spawn with items. + [New] AI will now have a sidearm in addition to their main weapon. + [New] Added more clothing options to all AI to improve asthetics. + >[New] Added a variable to control the Sarge AI system chat messages. + [New] Added a variable to control the AI's ability to speak and use side chat. + >[New] Added a persistent variable to track friendly and hostile kills. + [Fix] Fixed a bug that caused some friendly AI to appear as a bandit. + +2.1.0 Changes + [Removed] The experience system for the AI has been removed. + [Removed] SHK pos was removed since the latest UPSMON already provides the functionality. + [Removed] The vehicle fix has been removed as it is no longer required for sarge ai. + [Removed] The group monitor function was removed becuase it was not serving much of a purpose. + [Removed] The custom random selection function was removed and replaced with the BIS function. + [Removed] AI skills have been removed and will be adjusted according to the mission settings for now. + [New] An updated version of the UPSMON feature has replaced the outdated Arma 2 version. + [Fix] A fix has been applied to prevent territory guards from spawning inside of objects such as boulders and rocks. + [Fix] Updated UPSMON string paramters to use Arma 3 functions rather than the older Arma 2 versions. + +2.0.5 Changes + [Fix] Added a catch to ensure variables are established before they are called to prevent log spamming. + [Fix] Fixed an issue where static spawns woudl not be loaded if the map did not support dynamic spawns. + [Change] Headless client is currently being reviewed and is disabled. This will also ensure the player respect rewads/penalties will work. + +2.0.4 Changes + [New] Added a catch for maps that are not supported currently. Dynamic spawns will be disabled but static spawns will not be affected. + [Change] Vehicle fix has been disabled as it may no longer be needed. + [Bug] Respect rewards and penalties are not currently saving to the database when using the headless client. + +2.0.3 Changes + [Fixed] Resolved an issue with variable SAR_Heli_Shield. + [Fixed] Resolved an issue with variable SAR_Circle. diff --git a/installation.md b/installation.md index 3768fd3..71570c2 100644 --- a/installation.md +++ b/installation.md @@ -2,10 +2,10 @@ ATTENTION! All code from prior versions of 2.0.0 MUST be removed from the init.sqf and the descriptions.ext! ### Step 1 -Place the sarge PBO inside the @ExileServer\addons folder. +Place the sarge and upsmon PBOs inside the @ExileServer\addons folder. ### Step 2 -Place the ratingFix.sqf inside the mission root then open the config.cpp file in the mission PBO root and search for the word CfgExileCustomCode and make it look like the following: +Place the ratingFix.sqf inside the mission root then open the config.cpp file in the mission PBO root and search for the word CfgExileCustomCode and make it look like the following: ```html class CfgExileCustomCode { diff --git a/ratingFix.sqf b/ratingFix.sqf new file mode 100644 index 0000000..d53cb39 --- /dev/null +++ b/ratingFix.sqf @@ -0,0 +1,14 @@ +/* + # Original # + Sarge AI System 1.5 + Created for Arma 2: DayZ Mod + Author: Sarge + https://github.com/Swiss-Sarge + + # Fork # + Sarge AI System 2.0+ + Modded for Arma 3: Exile Mod + Changes: Dango + https://www.hod-servers.com + +*/ diff --git a/sarge.pbo b/sarge.pbo new file mode 100644 index 0000000..fcbdbb7 Binary files /dev/null and b/sarge.pbo differ