Guide fsm, armacommandreference wiki, rajongók powered by Wikia
FSM áll a „véges állapotú gép” azt jelenti: „államgépezet”. A definíció szerint a cég Bohemia Interactive. FSM - egy halmaza a logikai játék, mozgó egyik állapotból a másikba bizonyos szabályok szerint.
FSM lehet használni különböző helyzetekben, még a célja a zene, a helyzettől függően (például a csatában egyedül, csendes időben a többi), és jelzi, botok, hogyan kell viselkedni egy adott helyzetben.
gondolatok járatot lehet kizárólag csak a képzelet.
FSM szerkesztő szerkesztése Program
A játék ArmA 2 cég Bohemia Interactive kiadott egy olyan eszközt szerkeszteni Mikronézia fájlokat. Itt megpróbálom, hogy dolgozza ki a program.
A program letöltése ezen a linken.
szerkesztése felület
Nyitva az első alkalommal ez a program nagyon könnyen összezavarodnak. Sok zavaró gombok, beállítások, paraméterek. Most majd távolítsa el ezt a homályból.
Tekintsük a legfelső opciók panel:
A még alapfokú angol nyelvtudás, a lényeg ezek az elemek nem jelennek meg nagyon bonyolult. Fogok állni a figyelmet, csak az a lényeg az FSM attribútumok. amely később beszélünk.
A következő menü:
Ez a formázás eszköztár. Betűtípus, szín, aláhúzás, összehangolás, a betűméret, és így tovább.
Most elértük a legérdekesebb. feltételek beállítása panel.
Leírás lesz felülről lefelé.
- Hozzon létre egy új állam (New Box);
- Mozgó a kiválasztott (beállított üzemmódban tervezni);
- Létrehozása átmenetek államonként (Draw hivatkozások);
- Zoom (Nagyítás);
- Visszatérés skála (Reset zoom);
- Megjelenésének módosítása a blokk (Change elemet ...);
- Kitöltőszín blokk (Set kitöltőszínt);
- Változás szegélyszíne (Set vonal szín);
- Állítsa be a méret és stílus a szöveg (Set vonal stílus és szélesség);
- Állítsa átlátszó kitöltés;
- Állítsa átlátszó sor;
- Szerkeszteni a szöveget abban az állapotban (szöveg szerkesztése és font tulajdonságok);
Leírás blokkok szerkesztése
Csak megy a tetejétől az aljáig.
- A kezdeti állapot. Az aktivált indításakor fsm;
- Blokk állapot. Csekkek átmenet feltételeit blokk blokk tekintettel a kiemelt;
- Blokk állapot. Ebben a blokkban megírt scriptek;
- Blokk pontot. Csak egy kényelmes darab, amely lehetővé teszi több intelligens kiosztani blokkok
- A blokk befejezését. Block, aki teljessé fsm file;
Beállítása FSM szerkesztése
A .FSM kell állítania, mielőtt a munka! Mert ha nem, itt jön ez a hiba összeállításakor fsm:
Számos szoftver beállításait:
Mindegyik van szükség egy adott munkához. Az opciók az alábbiak.
Szerkesztése Control beállítások
- FSM Entity - ügyvezető entityFSM.cfg fájl
Ez a beállítás viselkedésének leírására bizonyos állatok (lepkék, méhek, szitakötők);
- FSM Scripted - ügyvezető scriptedFSM.cfg fájl
Beállítás, amely lehetővé teszi, hogy script parancsok és feltételek fsm fájlokat.
- Global Switch FSM - ügyvezető globalSwitchFSM.cfg fájl
Összeállítás a * .cpp kódját, kapcsoló segítségével navigálhat FSM államokban. A fordítási használ sok FSM attribútumok meghatározása funkció nyilatkozat feltétele kódok stb Ez FSM használta először seagull.cpp kódolásához robotpilóta funkcionalitás. Tehát, nyitás seagull.cpp a FSMEditor.
- Class Compile FSM - ügyvezető classFSMcompile.cfg fájl
Összeállítás a * .cpp segítségével FSM osztály építészet. Ez megteremti% (statename) függvények az állami inicializálás és ellenőrizze% (statename funkciók ellenőrzéséhez feltételekkel. Nem FSM által létrehozott FSMEditor állítottak össze és használt motor, de néhány kódolt előtt manuálisan FSMEditor létezését.
Válassza ki a beállítást mi érdekli kattintva a kijelölt elem:
Most meg kell választani az utat, amely be van állítva FSM szerkesztő programot.
A helyes választás kell látni több kiterjesztésű fájlok .cfg
Ez a konfiguráció .FSM konfigurációs fájlok
Kiválasztása a jobb és elkezd vele dolgozni.
Jellemzők FSM szerkesztése
Munka FSM szerkesztése
Minden .fsm fájlt kell kezdeni a kezdeti állapot (Start állam) és a végén egy végső állapot (End állam). Válassza ki a blokk típusát, csak kell egy jobb kattintással a blokk az érdeklődés.
Válogatás blokk típus
A kezdeti blokk pirossal van jelölve. Vége - narancs. Munka terület számunkra fogja megállapítani initCode
Ezen a területen, írunk a scriptet.
Példák munka szerkesztése
Minden példák dolgozni fsm fájlokat teszem a nyomás - FSM Scripted.
1. példa szerkesztése
FSM válik _aktivnym_ reakció, és várja az eseményeket. Mi jött ki belőle, nézzünk egy példát.
2. példa szerkesztése
Most megmutatom a függőség a teljesítményét fsm prioritás.
FSM - script egy blokk állapotokat elágazó tekintve prioritás.
Inicializálás FSM is előfordul init.sqf script.
Feltételek „Killed egység 1” elsőbbséget élvez 0, akkor a feltétel „Killed egység 2„van prioritása 1.
Következésképpen, ha csak megölte 1 egységet, fsm megy egyik ága a kimenete az első ötletek leírt kódot. Ha egy egység meghal csak 2, fsm menni a második út, azzal a következtetéssel, a második kérdésnél. Ha mindkét egység lesz megölte egy időben, fsm minden megy tovább ugyanúgy a második (feltétel egység megölte 2), mivel magasabb a prioritása, és hozza a harmadik nyom.
Akkor játszható prioritást kaptak a fsm fájlt.
fájl letöltése
3. példa szerkesztése
Keresés statikus fegyverek
Ez már sokkal összetettebb példa. Ebben, megpróbáltam szimulálni a viselkedését a katonák, ha keres elérhető statikus fegyvereket.
fájl letöltése
Gyakran előforduló hibák szerkesztése
1) kérdés. Összeállításakor, kapok ezt a hibát:
2) Kérdés. Összeállításakor az ösvény ott. hiba:
Hiba összeállításakor Mikronézia
Válasz. Ez a hiba társul elhelyezése blokkokat. Legvalószínűbb, hogy két azonos állapot, milyen programot és jelenteni a naplóban:
Úgy néz ki, mint ez: