colonelhartigan 50 Posted February 16, 2017 Hello. I am currently developing a sector control mission on Shapur using the standard BIS modules and set up. I have a Spawn AI module and a Spawn AI sector tactic module synced together, along with the rest of a typical sector control set up, and it works quite well for my purposes, with CSAT. Of course however I would like to replace CSAT. Currently the Spawn AI module (for some very silly reason) does not support spawning custom factions, so I was wondering what information the community has to suggest about this, as far as either overwriting CSAT groups, or alternative AI spawning methods that provide essential functions for sector control - respawn at multiple varying locations, ticket bleed, force weighting, etc. Thank you. Share this post Link to post Share on other sites
Midnighters 152 Posted February 16, 2017 14 hours ago, colonelhartigan said: Hello. I am currently developing a sector control mission on Shapur using the standard BIS modules and set up. I have a Spawn AI module and a Spawn AI sector tactic module synced together, along with the rest of a typical sector control set up, and it works quite well for my purposes, with CSAT. Of course however I would like to replace CSAT. Currently the Spawn AI module (for some very silly reason) does not support spawning custom factions, so I was wondering what information the community has to suggest about this, as far as either overwriting CSAT groups, or alternative AI spawning methods that provide essential functions for sector control - respawn at multiple varying locations, ticket bleed, force weighting, etc. Thank you. I'm not sure any factions outside of the defined ones in arma 3 are useable. could be possible that if you are using modifications there is support for the spawn AI Module. I've only seen this in some infantry modifications. Tried writing for a custom faction in the past before, no luck in using it in the spawn aI module. It's always very possible for ticket bleed to work, including the ai moving to the sector with a script. Any ideas anyone? Share this post Link to post Share on other sites
Beerkan 71 Posted February 16, 2017 31 minutes ago, Midnighters said: ....Any ideas anyone? I redress 'em Beerkan's Redress scripts 1 Share this post Link to post Share on other sites
Midnighters 152 Posted February 16, 2017 5 hours ago, Beerkan said: I redress 'em Beerkan's Redress scripts Is there an expression field for each group that is spawned? Share this post Link to post Share on other sites
pognivet 150 Posted April 30, 2017 it is possible. Description.ext #include "cfgGroups.hpp" cfgGroups.hpp class CfgGroups { class West { name = $STR_A3_CfgGroups_West0; side = TWest; class BLU_F { name = $STR_A3_CfgGroups_West_BLU_F0; class Infantry { name = $STR_A3_CfgGroups_West_BLU_F_Infantry0; class BUS_InfSquad8 { name = $STR_A3_CfgGroups_West_BLU_F_Infantry_BUS_InfSquad0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";}; class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "PRIVATE";}; class Unit4 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; class Unit5 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "CORPORAL";}; class Unit6 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "CORPORAL";}; class Unit7 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";}; }; class BUS_InfSquad16 { name = $STR_A3_CfgGroups_West_BLU_F_Infantry_BUS_InfSquad0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";}; class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "CORPORAL";}; class Unit4 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "PRIVATE";}; class Unit5 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit6 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "PRIVATE";}; class Unit7 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";}; class Unit8 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";}; class Unit9 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";}; class Unit10 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; class Unit11 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit12 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "PRIVATE";}; class Unit13 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; class Unit14 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "CORPORAL";}; class Unit15 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; }; class BUS_InfTeam_AT { name = $STR_A3_CfgGroups_West_BLU_F_Infantry_BUS_InfTeam_AT0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "CORPORAL";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "PRIVATE";}; class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "PRIVATE";}; }; }; class Motorized { name = $STR_A3_CfgGroups_West_BLU_F_Motorized0; class BUS_MotInf_AT { name = $STR_A3_CfgGroups_West_BLU_F_Motorized_BUS_MotInf_AT0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_m1025_w_m2; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "PRIVATE";}; }; class BUS_MotInf_GMG { name = $STR_A3_CfgGroups_West_BLU_F_Motorized_BUS_MotInf_Team0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_m1025_w_m2; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; }; class BUS_MotInf_HMG { name = $STR_A3_CfgGroups_West_BLU_F_Motorized_BUS_MotInf_Team0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_m1025_w_m2; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; }; }; class Mechanized { name = $STR_A3_CfgGroups_West_BLU_F_Mechanized0; class BUS_MechInfSquad { name = $STR_A3_CfgGroups_West_BLU_F_Mechanized_BUS_MechInfSquad0; side = TWest; faction = BLU_F; class Unit0 {side = TWest; vehicle = rhsusf_m113_usarmy; rank = "SERGEANT";}; class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";}; class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";}; class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";}; class Unit4 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "PRIVATE";}; class Unit5 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";}; class Unit6 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "CORPORAL";}; class Unit7 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "PRIVATE";}; class Unit8 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";}; }; }; }; }; class East { name = $STR_A3_CfgGroups_East0; side = TEast; class OPF_F { name = $STR_A3_CfgGroups_East_OPF_F0; class Infantry { name = $STR_A3_CfgGroups_East_OPF_F_Infantry0; class BUS_InfSquad8 { name = $STR_A3_CfgGroups_East_OPF_F_Infantry_BUS_InfSquad0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "CORPORAL";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit3 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "PRIVATE";}; class Unit4 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";}; class Unit5 {side = TEast; vehicle = rhsgref_ins_medic; rank = "CORPORAL";}; class Unit6 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "CORPORAL";}; class Unit7 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";}; }; class BUS_InfSquad16 { name = $STR_A3_CfgGroups_East_OPF_F_Infantry_BUS_InfSquad0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "CORPORAL";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit3 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "CORPORAL";}; class Unit4 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";}; class Unit5 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";}; class Unit6 {side = TEast; vehicle = rhsgref_ins_medic; rank = "PRIVATE";}; class Unit7 {side = TEast; vehicle = rhsgref_ins_rifleman_aksu; rank = "PRIVATE";}; class Unit8 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit9 {side = TEast; vehicle = rhsgref_ins_rifleman_aksu; rank = "PRIVATE";}; class Unit10 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";}; class Unit11 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";}; class Unit12 {side = TEast; vehicle = rhsgref_ins_medic; rank = "PRIVATE";}; class Unit13 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";}; class Unit14 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "CORPORAL";}; class Unit15 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";}; }; class BUS_InfTeam_AT { name = $STR_A3_CfgGroups_East_OPF_F_Infantry_BUS_InfTeam_AT0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "PRIVATE";}; class Unit3 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "PRIVATE";}; }; }; class Motorized { name = $STR_A3_CfgGroups_East_OPF_F_Motorized0; class BUS_MotInf_AT { name = $STR_A3_CfgGroups_East_OPF_F_Motorized_BUS_MotInf_AT0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_uaz_open; rank = "SERGEANT";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";}; class Unit3 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "PRIVATE";}; }; class BUS_MotInf_GMG { name = $STR_A3_CfgGroups_East_OPF_F_Motorized_BUS_MotInf_Team0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_uaz_ags; rank = "SERGEANT";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "PRIVATE";}; }; class BUS_MotInf_HMG { name = $STR_A3_CfgGroups_East_OPF_F_Motorized_BUS_MotInf_Team0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_uaz_dshkm; rank = "SERGEANT";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "PRIVATE";}; }; }; class Mechanized { name = $STR_A3_CfgGroups_East_OPF_F_Mechanized0; class BUS_MechInfSquad { name = $STR_A3_CfgGroups_East_OPF_F_Mechanized_BUS_MechInfSquad0; side = TEast; faction = OPF_F; class Unit0 {side = TEast; vehicle = rhsgref_ins_ural_work_open; rank = "CORPORAL";}; class Unit1 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";}; class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit3 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";}; class Unit4 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "PRIVATE";}; class Unit5 {side = TEast; vehicle = rhsgref_ins_rifleman_aksu; rank = "PRIVATE";}; class Unit6 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";}; class Unit7 {side = TEast; vehicle = rhsgref_ins_medic; rank = "PRIVATE";}; class Unit8 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "PRIVATE";}; }; }; }; }; }; maybe someone could elaborate on this. i don't know how to make the rest of the groups such as armored and aircraft etc. i've been looking for an answer to this for some time. this works well enough for infantry/motorized/mechanized spawning though. 1 1 Share this post Link to post Share on other sites
pognivet 150 Posted December 28, 2017 https://steamcommunity.com/app/107410/discussions/18/617330406660754627/ Check the latest comments for some more info. Share this post Link to post Share on other sites