mission.sqm
Z Armed Assault nápověda
Popis
Tento súbor obsahuje nastavenia VŠETKÝCH použitých jednotiek v misii, intre a prípadne outre pre víťazstvo ale aj prehru.
Súbor vytvára samotný engine hry ArmA a preto sa o nič iné počas editácie svojej misie nemusíte starať.
Tento súbor sa vždy uloží (alebo prepíše) pri kliknutí na tlačítko "Uložit" v editore misií.
| ! |
Priama editácia tohto súboru sa pre neskúsených neodporúča ! |
Na začiatku súboru sa vždy uloží zoznam všetkých potrebných (použitých) AddOnov v danej editovanej misii.
Tento zoznam obsahuje teda všetky potrebné AddOny, ale samozrejme aj všetky použité neoficiálne AddOny.
V našej ukážke sa vyskytuje v tomto zozname napríklad neoficiálny AddOn s označením "G85_Editor". Je to iba malý súborček *.pbo, ale bez neho by bola misia nefunkčná - nedala by sa spustiť. Preto je ho nakoniec nutné priložiť do ZIP (RAR) archívu a uviesť ho v "ReadMe.txt" súbore, ak chceme svoju misiu zverejniť.
Ďalej sa v súbore nachádzajú nastavenia INTEL-u (názov misie, počasie, čas atď.).
Za týmto už nasleduje iba priamy zoznam všetkých objektov použitých v misii (umiestnených na mape v editore).
Sú to všetky jednotky, vozidlá, lietadlá, senzory (spínače), body trasy (waypointy) ...
Všetky tieto položky sú ešte pred tým ale rozdelené do jednotlivých tried:
- classMission - všetky objekty použité v misii
- classIntro - všetky objekty použité v intre
- classOutroWin - všetky objekty použité v outre po víťazstve
- classOutroLoose - všetky objekty použité v outre po prehre
... a to podľa toho kde je ktorý objekt použitý v misii resp. Intre a Outre.
Každá jedna položka má potom samozrejme aj svoje vlastné nastavenia ktoré hráč mení v editore hry pomocou grafického rozhrania.
Toto je napríklad vidieť v ukážkovom kóde pri položke Item78.
Je to spínač a všetky jeho vlastnosti zadefinované v tomto súbore boli vlastne ručne nastavené a dopísané v prostredí editora hry.
Položka v editore hry
Podmínka:
not (Alive spe2)
Položka v súbore mission.sqm
expCond="not (Alive spe2)";
Položka v editore hry
Při aktivaci:
spe1 SetBehaviour "STEALTH"; spe1 SetSpeedMode "FULL"; spe1 DoMove GetPos sem; spe1 Reveal aP
Položka v súbore mission.sqm
expActiv="spe1 SetBehaviour ""STEALTH""; spe1 SetSpeedMode ""FULL""; spe1 DoMove GetPos sem; spe1 Reveal aP";
mission.sqm - príklad kódu
version=11;
class Mission
{
addOns[]=
{
"cacharacters",
"sara",
"CAWheeled",
"CAAir",
"camisc",
"CATracked",
"CABuildings",
"casounds",
"G85_Editor",
"caweapons"
};
addOnsAuto[]=
{
"cacharacters",
"CAAir",
"G85_Editor",
"CATracked",
"CAWheeled",
"camisc",
"CABuildings",
"caweapons",
"sara"
};
randomSeed=439299;
class Intel
{
briefingName="Názov SP misie";
resistanceEast=1.000000;
startWeather=0.302281;
startFog=0.182385;
forecastWeather=0.400000;
forecastFog=0.442447;
year=2007;
month=9;
day=20;
hour=4;
minute=20;
};
class Groups
{
items=113;
class Item0
{
side="WEST";
class Vehicles
{
items=4;
class Item0
{
position[]={19720.132813,0.209315,10124.813477};
azimut=674.476013;
special="NONE";
id=0;
side="WEST";
vehicle="SoldierWSaboteurPipe";
player="PLAYER COMMANDER";
leader=1;
lock="UNLOCKED";
rank="MAJOR";
skill=1.000000;
text="aP";
};
class Item1
{
position[]={19719.542969,0.160698,10119.056641};
azimut=674.476257;
special="NONE";
id=7;
side="WEST";
vehicle="SoldierWSaboteurPipe";
lock="UNLOCKED";
rank="LIEUTENANT";
skill=1.000000;
text="w1";
};
........
class Sensors
{
items=95;
........
class Item78
{
position[]={14945.512695,52.727535,13645.902344};
a=0.000000;
b=0.000000;
repeating=1;
type="SWITCH";
age="UNKNOWN";
expCond="not (Alive spe2)";
expActiv="spe1 SetBehaviour ""STEALTH""; spe1 SetSpeedMode ""FULL""; spe1 DoMove GetPos sem; spe1 Reveal aP";
class Effects
{
};
};
........
class Intro
{
addOns[]=
{
........
class OutroWin
{
addOns[]=
{
"sara",
"cacharacters",
........
Koniec súboru kde sa všetky triedy (class) uzavrú zloženými zátvorkami };
Odkazy
Vytvorenie SP misie
Vytvorenie Intra a Outra
Description.ext
stringtable.csv

