mission.sqm

Z Armed Assault nápověda

Přejít na: navigace, hledání

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 !
Ak sa tomuto ale nevyhnete, zazálohujte si najskôr pôvodný súbor !

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

Osobní nástroje