BAS f

From Bohemia Interactive Community
Jump to navigation Jump to search

BAS f is a framework: an MP mission folder containing a library of scripts, functions and template files, plus a manual. The framework is designed to provide the mission designer, after minimal additional configuration, with a selection of pre-tested features and functionality intended to improve the overall quality and re-playability of his/her mission.

Since BAS f is a framework, and not a template, the design of the actual mission is completely open; the framework is intended only to save time for the designer by providing components such as weather selections that work with join-in-progress (JIP), or pre-configured gear selections for re-equipping soldiers during the mission briefing. For many components care has also been taken to localise messages and texts (where used) into several languages (German, Czech, Polish, Russian, Spanish and French).

Importantly, all components of the framework are fully explained in the manual, feature extensive commenting within script files, and each can be disabled if desired. The manual is designed to guide the mission designer through the full configuration process, as well as provide instructions for optional components.

Who is the framework for?

BAS f is aimed at the new ArmA mission designer, although it is not intended for complete beginners. To use BAS f the mission designer should have a basic understanding of:

  • How to open the MP mission editor
  • How to place and edit units, triggers, waypoints and markers in the editor
  • The ArmA scripting syntax (for .sqf files)
  • The roles of key files: description.ext and init.sqf
  • The role of script files (.sqf files)

If a mission designer has already created his/her first few missions, everything in BAS f should be relatively straightforward. In addition, mission designers with intermediate experience may also find BAS f useful as a time-saver, or as the basis for their own personal base framework(s).

Fer plans to continually evolve this framework, and will also explore the creation of specialised versions catering for specific mission types.

Core Components

The following mini-guides, core components and pre-configured mission settings are included in this version of the BAS f framework:

  • Select Your Island (see supported islands below)
  • Naming Your Mission
  • Load Screen Text
  • Respawn Settings
  • Configurable Playable Slots
  • Conditions Selector
  • Gear Snippets (inc. v1.05 weapons)
  • Automatic Body Removal
  • Multiplayer Ending Controller
  • Debug Mode
  • BAS Server Logic
  • BAS f Common Local Variables
  • Briefing File Template (Coop Version)
  • ReadMe File Template

Some of these components require minor amounts of configuration, however the majority are ready for use without any further editing. This manual will step the mission designer through all components, and indicate any edits necessary for final configuration (including how to disable a specific component).

Optional Components

The following mini-guides and optional components are intended to provide your mission with extra features such as automatic team-killer punishment, or restricted vehicle crews. Each component has been pre-integrated within BAS f, but is disabled by default. Included in this version of the BAS f framework:

  • AI Skill Selector (Coop Version)
  • AI Skill Selector (Attack & Defend Version)
  • Authorised Crew Check
  • Authorised Crew Type Check
  • Kegetys' Spectator Script for ArmA
  • Dynamic View Distance
  • Multi-side Briefing File Template
  • Hide Enemy Objectives
  • Casualty Cap
  • Casualty Cap (Advanced)
  • Automatic Body Removal (FIFO Version)

ShackTactical Optional Components

The following mini-guides and optional components are intended to provide your mission with extra features which will help it conform to the ideas and standards used by ShackTactical:

  • ShackTactical: Baseline Mission File Templates (ACU, MARPAT D & Woodland Versions)
  • ShackTactical: Group IDs component
  • ShackTactical: Markers
  • ShackTactical: Markers (Addon Version)
  • ShackTactical: Fireteam Markers
  • ShackTactical: Fireteam Markers (Addon Version)
  • ShackTactical: Briefing File Template (Coop Version)
  • ShackTactical: Briefing File Template (Attack & Defend Version)
  • ShackTactical: CoC CEX Support
  • ShackTactical: kevb0's Wounding Script
  • ShackTactical: kevb0's Outtro Script
  • ShackTactical: kevb0's Assign Gear Script
  • ShackTactical: ShackTac f (Sahrani)

LDD Kyllikki Optional Components

The following mini-guides and optional components are intended to provide your mission with extra features which will help it conform to the ideas and standards used by LDD Kyllikki:

  • LDD Kyllikki: Baseline Mission File Template (FDF Version)

Supported Islands

Official Islands

  • Porto
  • Rahmadi
  • Sahrani
  • South Sahrani
  • United Sahrani

Community Islands

  • Afghan Village
  • Avgani
  • LDDK Training Island (also known as Isla de Pollo)
  • Podaga
  • Sakakah Al Jawf
  • Schmalfelden
  • Uhao

ACE Islands

From the ACE Islands Pack v1.12:

  • ACE Nogova
  • ACE Nabukonodexa
  • ACE Messor
  • ACE Leusderheide
  • ACE Lake Martin
  • ACE Ivtiliac
  • ACE Isla de Stella
  • ACE Occasus
  • ACE Highlands
  • ACE OFP World
  • ACE Havelte
  • ACE Gaia
  • ACE Freya
  • ACE Elephant Head
  • ACE Everon
  • ACE Clarck Island
  • ACE Canyonda
  • ACE Kolgujev
  • ACE Samak Hills
  • ACE Sandy Rocks
  • ACE Saru
  • ACE Skye
  • ACE Sontonagh district
  • ACE Torment Valley
  • ACE Trinity
  • ACE Uwar desert
  • ACE 73 Eastings
  • ACE Malden
  • ACE Anilym
  • ACE Atlantis Gold
  • ACE Avignon
  • ACE Virovitia

Download Locations

You can download the latest version of BAS f from the following location(s):

Discussion Thread

Discuss BAS f on the BI forums, at: http://forums.bistudio.com/showthread.php?t=54441

Version History

1-4-2 | 13 MAR 2009

  • Updated Jefke's BAS Release Builder application to support the revised names for Nogovoa, Everon, Malden and Kolgujev in ACEIP (thanks to Kju).
  • Updated manual: Various changes.

1-4-1 | 13 FEB 2009

  • Updated kevb0's Assign Gear Script to work with ACE v1.02 (thanks to kevb0).
  • Updated manual: Various changes.

1-4-0 | 03 FEB 2009

  • Expanded ShackTac platoons to include attached MG and AT teams.
  • Updated the @ShackTac_localMarker.sqf file.
  • Updated the @ShackTac_setLocalMarkers.sqf file.
  • Updated the ShackTac_setLocalMarkers.sqf file.
  • Updated the ShackTac_setGroupIDs.sqf file (thanks to Headspace).
  • Updated Kegetys Spectator Script for ArmA component (thanks to ViperMaul).
  • Updated manual: Various changes.

1-3-1 | 08 JAN 2009

  • Updated Jefke's BAS Release Builder application (many thanks to Jefke).
  • Fixed LDD Kyllikki: Baseline Mission File Template (FDF Version) (thanks to broileri).
  • Updated manual: Various minor changes.

1-3 | 03 JAN 2009

  • Implemented Jefke's BAS Release Builder application (many thanks to Jefke).
  • Added Configurable Playable Slots (ACE Version) component.
  • Added kevb0's Assign Gear Script (thanks to kevb0).
  • Added support for Afghan Village.
  • Added support for ACE Islands Pack public beta v1.00 (thanks to kevb0 and Jefke)
  • Added LDD Kyllikki: Baseline Mission File Template (FDF Version) (thanks to broileri).
  • Updated manual: Various minor changes.

1-2 | 18 DEC 2008

  • Updated ShackTac platoon loadouts (thanks to FLEXCopMNPD).
  • Updated Kegetys Spectator Script for ArmA component (thanks to ViperMaul).
  • Added new ShackTac mission.sqm files for ACU, MARPAT D and Woodland (thanks to FLEXCopMNPD).
  • Added support for South Sahrani.
  • Added support for Avgani.
  • Added support for Uhao.
  • Added support for LDDK training island (Isla de Pollo).
  • Added ShackTac f mission template folders for all supported islands.
  • Removed support for ACE islands (temporarily).
  • Removed support for CWR islands (temporarily).
  • Updated manual: Various minor changes.

1-1C | 19 MAY 2008

  • Added ShackTac f (Rahmadi) mission folder template.
  • Added ShackTac f (Schmalfelden) mission folder template.
  • Updated guidelines on mission naming in the manual.
  • Updated manual: Various minor changes.
  • SPECIAL NOTE: Support for ACE islands DOES NOT INCLUDE an updated mission_ShackTac.sqm file which uses ACE USMC units, OR an updated version of the ShackTac f (Sahrani) component. * You should NOT use BAS f v1-1B to make official ShackTac missions. This build is for ACE and ShackTac testing / evaluation purposes only.

1-1B | 29 APR 2008

  • Added support for ACE CWC Islands Pack Beta 2 (22 APR 2008).
  • Added support for Schmalfelden (v0.81) (v0.81 does not work 100% correctly with f_setMissionConditions.sqf).
  • Updated manual: Various minor changes.
  • SPECIAL NOTE: Support for ACE islands DOES NOT INCLUDE an updated mission_ShackTac.sqm file which uses ACE USMC units, OR an updated version of the ShackTac f (Sahrani) component. * You should NOT use BAS f v1-1B to make official ShackTac missions. This build is for ACE and ShackTac testing / evaluation purposes only.

1-1A | 03 APR 2008

  • Added support for ACE Islands Pack Private v5 (23 FEB 2008) (thanks to Jaxobs for earlier 1-0-9B port).
  • Added support for ACE Everon beta (31 MAR 2008).
  • Added support for ACE Palms EAF beta (16 FEB 2008) (thanks to Awoihjaweohr for help with f_setMissionConditios.sqf).
  • Updated manual: Various minor changes.
  • SPECIAL NOTE: Support for ACE islands DOES NOT INCLUDE an updated mission_ShackTac.sqm file which uses ACE USMC units, OR an updated version of the ShackTac f (Sahrani) component. * You should NOT use BAS f v1-1A to make official ShackTac missions. This build is for ACE and ShackTac testing / evaluation purposes only.

1-1 | 21 MAR 2008

  • Added additional translations for new options in f_setMissionConditions.sqf file.
  • Implemented updated version of kevb0's Wounding Script (thanks to kevb0).
  • Added ShackTac f (Sahrani) mission folder template.
  • Updated manual: Various minor changes.

1-0-9B | 07 FEB 2008

  • Updated 'description.ext' and 'f_woundingScriptSounds.hpp' files (thanks to burningtrees).
  • Updated manual: Various, to reflect above changes (thanks to bluedingo).

1-0-9A | 19 JAN 2008

  • Added kevb0's Outtro Script.
  • Updated kevb0's Wounding Script.
  • Changed f_setMissionConditions.sqf file to use setDate command (thanks to Dslyecxi).
  • Added new options to f_setMissionConditions.sqf file (thanks to Red Barron).
  • Updated manual: Various, to reflect above changes.

1-0-9 | 12 JAN 2008

  • Updated ShackTactical briefing templates with better in-page navigation.
  • Fixed file format of f_casualtiesCapAdv.sqf file (which was not DOS-friendly).
  • Changed default date of missions so that nights feature a full moon.
  • Added kevb0's Wounding Script.

1-0-8 | 26 DEC 2007

  • Added support for Winter Kolgujev (CWR Addons v0.80 released 25 DEC 2007).
  • Updated manual: Various, to reflect above changes.

1-0-7 | 24 DEC 2007

  • Added support for Malden (CWR Mod Demo v0.36 released 24 DEC 2007).
  • Updated manual: Various, to reflect above changes.

1-0-6 | 27 OCT 2007

  • Added ShackTactical CoC CEX Support component.
  • Updated manual: Various, to reflect above changes.

1-0-5 | 15 OCT 2007

  • Added support for Rahmadi, United Sahrani, Porto and Sakakah Al Jawf (open beta version).
  • Added the Casualties Cap (Advanced) component.
  • Updated the ShackTactical Group IDs component (thanks to Messiah2 and zx64).
  • Updated the MP Ending Controller component to close the Spectator Script dialog on mission end (thanks to zx64).
  • Updated manual: Various, to reflect above changes.

1-0-4 | 19 AUG 2007

  • Added ShackTactical Group IDs component (thanks to kevb0 and zx64).
  • Added smoke grenades to pre-placed SLs, FTLs and medics in the mission_ShackTac.sqm file.
  • Updated manual: Various, to reflect above changes.

1-0-3A | 25 JUL 2007

  • Fixed missing instance of f_waitForJIP.sqf file (in the f/commom/f_spect folder).

1-0-3 | 25 JUL 2007

  • Variable f_var_debugMode is now always set (to 0 or 1) by the init.sqf file.
  • Updated server check method in f_abrFIFO.sqf file.
  • Updated server check method in f_endOnCasualtiesCap file.
  • Implemented include approach for standard JIP check (see f_waitForJIP file) (thanks to zx64).
  • Implemented BAS Server Logic Failsafe (thanks to zx64).
  • Fixed Kegetys' Spectator Script component to work with ArmA v1.08 (thanks to ViperMaul).
  • Updated ShackTactical Markers component to make radios optional.
  • Updated ShackTactical Markers (Addon Version) component to make radios optional.
  • Updated manual: Various, to reflect above changes.

1-0-2 | 19 JUL 2007

  • Integrated new Automatic Body Removal (FIFO Version) (thanks to Raedor).
  • Added new common variable: f_var_men_players (thanks to Raedor).
  • Added ShackTactical Markers (Addon Version) component.
  • Added ShackTactical Fireteam Markers (Addon Version) component.
  • Updated ShackTactical Fireteam Markers component (disabled unit names).
  • Updated manual: Various, to reflect above changes.

1-0-1 | 28 JUN 2007

  • Doubled number of pre-placed units in the mission_ShackTactical.sqm file.
  • Updated ShackTactical Markers component.
  • Added ShackTactical Briefing File (Coop Version) Template component.
  • Added ShackTactical Briefing File (Attack & Defend Version) Template component.
  • Updated manual: Various.

1-0 | 24 JUN 2007

  • Updated Casualties Cap component.
  • Updated manual: Various.

0-0-31 | 07 JUN 2007

  • Added ShackTactical: Fireteam Markers component.
  • Updated Casualties Cap component to use alive command.
  • Added Authorsed Crew Type component.
  • Fixed German typo in the stringtable.csv file.
  • Updated manual: Various, to reflect above changes.

0-0-30 | 24 MAY 2007

  • Added French to stringtable.csv file.
  • Updated standard JIP header code in all common scripts (except Mission Conditions Selector) (thanks to Raedor).
  • Updated mission_ShackTactical.sqm file to fix RPT bug (bad double magazine detection).
  • Updated manual: Various, to reflect above changes.

0-0-29 | 17 MAY 2007

  • Implemented standard JIP header code in all common scripts (except Mission Conditions Selector) (thanks to Raedor).
  • Changed Authorised Crew Check component to use 'GETOUT' command (thanks to eJay).
  • Updated Casualties Cap component (now works with empty groups).

0-0-28 | 07 MAY 2007

  • Added Casualties Cap component.
  • Made AI Skill Selector (Coop Version) component optional (moved from core).
  • Added AI Skill Selector (Attack & Defend Version) component.
  • Changed ShackTactical: Baseline Mission File Template component (AARs now carry MG ammo).

0-0-27 | 05 MAY 2007

  • Consolidated build for release.

0-0-26 | 05 MAY 2007

  • Added Spanish to stringtable.csv file.
  • Added f_setCommonVars.sqf file (and added call in init.sqf file).
  • Added f_addSetViewDistanceEHs.sqf file.
  • Added f_setViewDistanceGetIn.sqf file.
  • Added f_setViewDistanceGetOut.sqf file.
  • Added briefing_bySide.html template.
  • Added ShackTactical: Baseline Mission File Template component.
  • Added ShackTactical: Markers component.
  • Ammended init.sqf to include option component: Dynamic View Distance.
  • Amended f_addRemoveBodyEH.sqf to use var(s) from f_setCommonVars.sqf file.
  • Amended f_addRemoveBodyEH.sqf (changed names of private variables).
  • Amended f_setAISkill.sqf to use var(s) from f_setCommonVars.sqf file.
  • Amended f_setAISkill.sqf to set skill for all unit types (not just men).
  • Changed suffix for onPlayerRespawnAsSeagull.sqs file to 'xxx'.
  • Updated manual: Various, to reflect above changes.

0-0-25 | 12 APR 2007

  • Patch release (missing UPS and Anti-TK components).
  • Added Kegetys Spectator Script for ArmA component.
  • Updated manual: Revised mission folder placement and naming instructions.

0-0-24 | 28 MAR 2007

  • Patch release (missing UPS and Anti-TK components).
  • Updated manual: Fixed error in manual which caused MP Ending Controller to fail.

0-0-23 | 07 MAR 2007

  • Public beta release (missing UPS and Anti-TK components).
  • Updates and corrections made to manual.
  • Replaced use of 'exit' with 'exitWith' throughout.
  • Added 1.05 weapons and magazines to description.ext.

0-0-22 | 23 FEB 2007

  • Public beta release candidate (missing UPS and Anti-TK components).
  • Updates and corrections made to manual.
  • Update to the Russian entries in stringtable.csv.

0-0-21 | 19 FEB 2007

  • Public beta release candidate (missing UPS and Anti-TK components, manual not translated).
  • Updates and corrections made to manual.

0-0-20 | 31 JAN 2007

  • Internal alpha release (missing UPS and Anti-TK components).
  • Moved everything to Sahrani.
  • Updates and corrections made to manual.

0-0-19 | 24 JAN 2007

  • Internal alpha release (missing UPS and Anti-TK components).
  • Updates and corrections made to manual, inc. screenshots (from Rahmadi version).
  • Included Open Office format version of manual.

0-0-18 | 12 JAN 2007

  • Internal alpha release (missing UPS and Anti-TK components).