From cef97be244537e96e4144f1ba7c29a8d855edba5 Mon Sep 17 00:00:00 2001 From: eraser1 Date: Wed, 9 Sep 2015 22:01:26 -0500 Subject: [PATCH] Couple fixes + New version release --- @ExileServer/addons/a3_dms/config.sqf | 14 +++++++------- .../addons/a3_dms/missions/cardealer.sqf | 4 ++-- .../a3_dms/missions/donthasslethehoff.sqf | 14 +++++++++++++- .../{staticstuff.sqf => testmission.sqf} | 0 Pre-Packed PBO/a3_dms.pbo | Bin 159718 -> 167316 bytes README.md | 8 ++++++++ 6 files changed, 30 insertions(+), 10 deletions(-) rename @ExileServer/addons/a3_dms/missions/{staticstuff.sqf => testmission.sqf} (100%) diff --git a/@ExileServer/addons/a3_dms/config.sqf b/@ExileServer/addons/a3_dms/config.sqf index 7ddaec8..1391dc1 100644 --- a/@ExileServer/addons/a3_dms/config.sqf +++ b/@ExileServer/addons/a3_dms/config.sqf @@ -6,7 +6,7 @@ */ // If you're gonna make any changes to DMS functions and/or create any new missions, it's a good idea to enable this :) -DMS_DEBUG = true; +DMS_DEBUG = false; @@ -21,11 +21,6 @@ DMS_DEBUG = true; DMS_AI_KillPercent = 100; // The percent amount of AI that need to be killed for "killPercent" mission requirement (NOT IMPLEMENTED) - DMS_Bandit_Soldier_MoneyGain = 50; // The amount of Poptabs gained for killing a bandit soldier - DMS_Bandit_Soldier_RepGain = 10; // The amount of Respect gained for killing a bandit soldier - DMS_Bandit_Static_MoneyGain = 100; // The amount of Poptabs gained for killing a bandit static gunner - DMS_Bandit_Static_RepGain = 25; // The amount of Respect gained for killing a bandit static gunner - DMS_MissionMarkerWinDot = true; // Keep the mission marker dot with a "win" message after mission is over DMS_MissionMarkerLoseDot = true; // Keep the mission marker dot with a "lose" message after mission is over DMS_MissionMarkerWinDotTime = 30; // How many seconds the "win" mission dot will remain on the map @@ -86,6 +81,11 @@ DMS_DEBUG = true; /* AI Settings */ + DMS_Bandit_Soldier_MoneyGain = 50; // The amount of Poptabs gained for killing a bandit soldier + DMS_Bandit_Soldier_RepGain = 10; // The amount of Respect gained for killing a bandit soldier + DMS_Bandit_Static_MoneyGain = 100; // The amount of Poptabs gained for killing a bandit static gunner + DMS_Bandit_Static_RepGain = 25; // The amount of Respect gained for killing a bandit static gunner + DMS_banditSide = EAST; // The side (team) that AI Bandits will spawn on DMS_clear_AI_body = false; // Clear AI body as soon as they die DMS_clear_AI_body_chance = 50; // Percentage chance that AI bodies will be cleared when they die @@ -535,6 +535,6 @@ DMS_DEBUG = true; if(DMS_DEBUG) then { DMS_TimeBetweenMissions = [30,60]; DMS_MissionTimeOut = [60,90]; - DMS_MissionTypes = [["staticstuff",1]]; + //DMS_MissionTypes = [["testmission",1]]; diag_log format ["DMS_DEBUG CONFIG :: Overriding DMS_TimeBetweenMissions (%1) and DMS_MissionTimeOut (%2)",DMS_TimeBetweenMissions,DMS_MissionTimeOut]; }; diff --git a/@ExileServer/addons/a3_dms/missions/cardealer.sqf b/@ExileServer/addons/a3_dms/missions/cardealer.sqf index 0cbb88a..405326d 100644 --- a/@ExileServer/addons/a3_dms/missions/cardealer.sqf +++ b/@ExileServer/addons/a3_dms/missions/cardealer.sqf @@ -42,8 +42,8 @@ _crate1 = ["Box_NATO_Wps_F",_pos] call DMS_fnc_SpawnCrate; _wreck = createVehicle ["Land_FuelStation_Build_F",[(_pos select 0) - 10, (_pos select 1),-0.2],[], 0, "CAN_COLLIDE"]; -_vehicle1 = ["Exile_Car_SUV_Red",_pos] call DMS_fnc_SpawnNonPersistentVehicle; -_vehicle2 = ["Exile_Car_SUV_Grey",_pos] call DMS_fnc_SpawnNonPersistentVehicle; +_vehicle1 = ["Exile_Car_SUV_Red",[(_pos select 0) + -1*(5+(random 5)),(_pos select 1) + -1*(5+(random 5)),0]] call DMS_fnc_SpawnNonPersistentVehicle; +_vehicle2 = ["Exile_Car_SUV_Grey",[(_pos select 0)+(5+(random 5)),(_pos select 1)+(5+(random 5)),0]] call DMS_fnc_SpawnNonPersistentVehicle; diff --git a/@ExileServer/addons/a3_dms/missions/donthasslethehoff.sqf b/@ExileServer/addons/a3_dms/missions/donthasslethehoff.sqf index 032d648..38e6105 100644 --- a/@ExileServer/addons/a3_dms/missions/donthasslethehoff.sqf +++ b/@ExileServer/addons/a3_dms/missions/donthasslethehoff.sqf @@ -36,6 +36,18 @@ _group = _side // "bandit","hero", etc. ] call DMS_fnc_SpawnAIGroup; +_staticGuns = +[ + [ + [(_pos select 0)+(5+(random 5)),(_pos select 1)+(5+(random 5)),0], + [(_pos select 0) + -1*(5+(random 5)),(_pos select 1) + -1*(5+(random 5)),0] + ], + _group, + "assault", + "static", + "bandit" +] call DMS_fnc_SpawnAIStatic; + // Create Crates _crate1 = ["Box_NATO_Wps_F",_pos] call DMS_fnc_SpawnCrate; @@ -62,7 +74,7 @@ _missionAIUnits = // Define mission-spawned objects and loot values _missionObjs = [ - [_wreck], + [_wreck]+_staticGuns, [_vehicle], [[_crate1,_crate_loot_values1]] ]; diff --git a/@ExileServer/addons/a3_dms/missions/staticstuff.sqf b/@ExileServer/addons/a3_dms/missions/testmission.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/staticstuff.sqf rename to @ExileServer/addons/a3_dms/missions/testmission.sqf diff --git a/Pre-Packed PBO/a3_dms.pbo b/Pre-Packed PBO/a3_dms.pbo index 7b20c4430cc5e42445bc86cac83d34896e4bde12..16230d2f1f84fdc5be4a491b2268e0be06313949 100644 GIT binary patch delta 4009 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 delta 1208 zcmZ8fZ)_8F820zBTYJTpy0T8^kYA6@j@cD9P?=?zO$Z2sGO&q@>n^3ec1Lg5+PeX?a9J{Y{apOwjddfw-G z-uK>n-aG!b_vd-;jeOsd>mKJhU0F!lI8#(|Qa+|WpL1yU1e4$SXff%Y`1H6+{Ph5% z1}eWK>jAwD4)_bps6xP)ff_MZyS@fr>^|mw#cGckzqfP}{}nHz{*)GySG;k(QK%vRjg6PM-@8^FA-PZO;LLIrfXCWje=k zL$rT`eu0mJ&#Tvi9fm(R?l*#KJ;XTQb*t%KEv-ozK`mI*RQ+hjs`W`#q`W;ZEiqb9 z9S=`)#WEd!nidtx7@Dsrs_{WjX~fuGxQ%!@Le}FKO@zmvULYIIQ5ShDj2m{6lDRKJ zmWWP&Xhx$(+Vrg#L%8NSk}|KYBe##3`;c@KJiUo{@O*$gU|##2tW#Q*qDC{7a#>U~ zxk@Xln8nQz*v6IQbX6=T4j#h85$JN4imM<5zp( z9R58CZu8{?xPXzz#$b%0GxH>bx5i*4b-Gni7Bd>{k6VXx<~dh#kom}d_=|*WTU5wO zxtx@#$XeCePs9t|)|?NIg4fJG18ZC@j?La>6Mpk7gzOD5Iu5;fY8+OYACE&6%oP*R zL4vl^$sSx7OYWnrtw`C3V#dMw$Fmo4o%lQ}ra&`=&EhU5Zt<9GQ+rj4=%$EF&uzr$Uef?fZ$b>ZU@{K(4ALr`a^ zGz}s2=fH!n&p<223NYvhrZr{DzkA%}smt&h^H_q+&TL*U!oy&O%Ww(aOH_b(h3QJI zCW~~4VqyjsmeuCqVfd18yjqmAl33=kxe8&Ntie?roP}Ptm-XAUH`@zq&aYd-c8 d>{_uZ5PfpXiKQD4!OhR&N!r_g?CRO3e*m!;l}-Qv diff --git a/README.md b/README.md index 38f4aae..9735f24 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,14 @@ if (!hasInterface && !isServer) then ## Changelog: +#### September 9, 2015 (10:00 PM CST-America): +* Added static AI! The "donthasslethehoff" mission has them included by default. :D +* New config values: ```DMS_Bandit_Static_MoneyGain``` and ```DMS_Bandit_Static_RepGain```. +* Future-proofed ```DMS_fnc_OnKilled```. As a result, "DMS_BanditMoneyGainOnKill" is now ```DMS_Bandit_Soldier_MoneyGain```, and "DMS_BanditRepGainOnKill" is now ```DMS_Bandit_Soldier_RepGain```. +* Added config value ```DMS_ai_disable_ramming_damage```. Check the comment for more info :) +* Removed config value "DMS_ai_static_skills" +* Randomized vehicle spawn position for "cardealer" mission. + #### September 8, 2015 (11:00 PM CST-America): * AI Bodies should now be properly cleaned when run over (if configured to do so with ```DMS_remove_roadkill``` and ```DMS_remove_roadkill_chance```). * Added config option ```DMS_credit_roadkill```. If set to true, players will get poptabs/respect for running over AI. Default: false.