Instrucțiuni pentru utilizarea editorului

Crearea unui aerodrom

În primul rând, vom crea un aerodrom pe care vor fi încă două perechi de luptători FW-190 gata să decoleze și care va decola 5 minute după începerea bătăliei. La același aerodrom, jucătorul va trebui să aterizeze la sfârșitul misiunii.

Accesați fila "Peisaj" și utilizați butonul "Selectați Obiect după nume" pentru a introduce fereastra "aer" care apare. Selectați linia de sus a rezultatelor, închideți fereastra de căutare și apăsați tasta "Z" de pe tastatură pentru a centra camera pe obiectul selectat.

Să ne întoarcem la fila «Misiune Editor» și de «Creează zonă cutie» buton va crea un dreptunghi cu privire la dimensiunea unui model de aerodrom, redirecționeze-l în spațiu, astfel încât să coincidă cu aerodromul. Selectați-l și deschideți fereastra de proprietăți a obiectului, schimbați numele la "zborul aerian".

Acum creați două zone cu bile folosind butonul "Creați sfera zonei", plasând unul la începutul pistei și celălalt la sfârșit. Primul este "airfield_start", iar al doilea este "airfield_end". Pe linia dintre cele două zone, creați alte patru zone cu bile, denumite "spawn01" - "spawn04".

Crearea unui jucător

Nu departe de aerodromul pe care l-am creat este un lac. Folosind butonul "Creare unitate", asigurându-vă că este selectată "armada" în câmpul din partea dreaptă a acesteia, creați un avion deasupra lacului, la o altitudine de 3.000 de metri, numindu-l "player_fw". Ca avion, selectați "fw-190-a5" și setați arma la el în mod implicit. Specificați ca o „armată“, „1“, setați numărul de aeronave egal cu „4“, faceți clic pe «+ numInWing» și introduceți numărul „2“ Deschideți proprietățile misiunii în «player_teamA» secțiune, selectați Playerul avionul.

Crearea unui mediu

Deschideți «misiunea» secțiune, și să dea numele misiunii, selectați harta care va fi încărcat la începutul misiunii (Sicilia) indică faptul că acesta este campania de vest, misiunea unică, acțiunea are loc în dimineața și vremea este bună.

Activarea misiunii

Creați un nou declanșator "mission_start" cu un singur "eveniment": "initMission".

Salvați misiunea și rulați-o pentru a verifica dacă totul funcționează conform destinației.

Crearea de aeronave inamice

Direct la rata de circulație a aeronavelor jucătorului la o distanță de câțiva kilometri peste mare, de a crea o altă aeronavă, numindu-l «usa_aircobra», arătând spre el armata indicelui „2“, numărul de aeronave egal cu „6“ și numărul de aeronave într-o aripă a „2“.

Acum trebuie să punem aceste avioane în somn, astfel încât să nu pară înainte. Pentru a face acest lucru, de declanșare «mission_start» adăuga noi «acțiune», selectând din «unitPutToSleep» lista cu specificarea «țintă» «usa_aircobra» avioane inamice.

Crearea unui traseu de zbor

Scopul zborului jucătorului este patrularea. Deci, să dăm jucătorului un punct de traseu la care va zbura, deci prima sarcină este să ajungem la acest punct.

Pentru a face acest lucru, utilizați butonul "Creare zonă punct" pentru a crea o zonă de pe coastă, la o altitudine de 3.000 de metri și dați-i un nume: "patrol_waypoint".

Acum, în directorul unde ați salvat fișierul de misiune, creați un fișier nou cu același nume ca fișierul de misiune și extensia "csv". Creați o linie "doPatroll"; "Urmați la punctul de control"; "Urmați zona marcată" "și salvați fișierul în codarea" UTF-8 ".

Verificarea realizării unui punct

Pentru a verifica dacă playerul a ajuns la punctul de traseu, creați un nou declanșator "check_is_player_in_waypoint". Lăsați caseta de selectare "Enabled" (Activat) verificată, deoarece suntem deja în aer și zburați până la punctul de parcurs. Adăugați condiția de verificare a condiției selectând "unitDistanceBetween" din listă cu parametrii:

  • în câmpul "obiect", selectați "player"
  • în câmpul "țintă", selectați "patrol_waypoint"
  • în câmpul "value" am setat 2500
  • În câmpul "math" lăsăm "2D"

Astfel, când suntem la o distanță de 2500 de metri de punctul de patrulare, declanșatorul va fi executat. Acum va trebui să notăm sarcina finalizată. Pentru acest apel, „acțiunea“, selectând din «moSetObjectiveStatus» listă ca „țintă“ specificat de locuri de muncă «doPatrol», și prin selectarea unui statut egal cu „2“, ceea ce înseamnă că lucrarea se face.

De asemenea, trebuie să ascundem punctul de parcurs astfel încât acesta să nu mai apară pe ecran și pe hartă. Pentru a face acest lucru, adăugați o nouă "acțiune" "missionMarkAsWaypoint", specificând "țintă" ca "patrol_waypoint" și dezactivând caseta de selectare "vizibilă".

Trezirea luptătorilor inamici

Este timpul să se trezească luptători inamic și să le atace pentru a player-ului. Pentru a face acest lucru, de declanșare «check_is_player_in_waypoint» crea «acțiune» «unitWakeUp», arătând ca «țintă» «usa_aircobra» avioane inamice. Se adaugă imediat un nou «acțiune» «unitAttackTarget», în cazul în care ca un obiect, selectați un plan SUA ca tinta pentru avioane inamice, rândul său, «fireRandom» și «playerAttracted», setarea «playerAttractedCount» la «2». Aceasta va forța avioanele inamice să atace aeronava jucătorului și cel puțin 2 aeronave vor încerca întotdeauna să distrugă jucătorul însuși.

Eliberați o nouă sarcină

Deschideți fișierul de misiune "csv" și adăugați linia "holdOn", "Țineți-vă din nou luptătorii inamici, până la întărirea sosirii", "Așteptați până când sosesc întăririle", apoi salvați-l.

Du-te pentru a declanșa «check_is_player_in_waypoint» și adăugați «acțiune» «așteptați» timp de 3 secunde, apoi se adaugă imediat noul «Misiune Obiectiv» misiunea cu numele de «holdOn», dezactivând-l bifeze «activat». Din nou, du-te la declanșare «check_is_player_in_waypoint» și adăugați «acțiune», selectând din «moAddObjectiveStatus» lista cu specificarea «țintă» misiunea «holdOn».

Punerea marcatorilor pe luptătorii inamici

După ce a fost lansată misiunea, ar fi bine să-i spui jucătorului exact care ar trebui să se teamă de marcarea avionului inamicului. Pentru a face acest lucru, adăugați "action" "unitSetIndication" la declanșatorul "check_is_player_in_waypoint", selectați "usa_aircobra" ca "target". Acum, peste aeronavele inamice au apărut marcatori și a devenit mai ușor să le urmăriți.

Pictogramă de numărare a avioanelor inamice

De asemenea, ar fi bine să arătați jucătorului numărul de aeronave inamice care îl atacă și să actualizeze în mod regulat aceste informații.

Pentru a face acest lucru, creați un nou declanșator numit "update_indicator" dezactivând caseta de selectare "Enabled". Pentru a vă asigura că acest declanșator nu își oprește activitatea după prima executare, trebuie să bifați "enableAfterComplete". Adăugați la această acțiune "trigger" "missionSetTargetsIndicator" cu parametrii:

  • în câmpul "țintă" selectați "usa_aircobra"
  • în câmpul "icon" selectați "aer"
  • în câmpul "icon_army" selectați "2"

Acum, porniți acest declanșator de la declanșatorul "check_is_player_in_waypoint" folosind "triggerEnable".

Activitate secundară

Este timpul să oferiți jucătorului o sarcină secundară. Dacă sarcina sa principală este de a rezista până la abordarea de armare, atunci distrugerea tuturor avioanelor inamice poate fi numită secundară.

Deschideți fișierul de misiune "csv" și adăugați linia "destroyAllEnemies"; "Distrugeți toți luptătorii inamici"; "Distrugeți toți luptătorii inamici". " După aceea, creați un nou obiectiv "Misiune" numit "destroyAllEnemies". Eliminați bifarea "Activat" și "isPrimary" din acesta.

Acum, acesta va emite o sarcină pentru a declanșa «check_is_player_in_waypoint». În primul rând, se adaugă «acțiune» «așteptați» 3 secunde pentru a întrerupe între livrarea sarcinii primare și secundare, și apoi se adaugă «acțiune» «moAddObjectiveStatus», cu specificarea ca «țintă» sarcină «destroyAllEnemies».

Verificarea succesului unei sarcini secundare

Să facem un control pentru o sarcină minoră. Pentru a face acest lucru, adăugați un nou declanșator "check_for_all_enemies_died" și eliminați caseta de selectare "Enabled". Să mergem la declanșarea "check_is_player_in_waypoint" și să adăugăm apelul de declanșare "check_for_all_enemies_died" cu "triggerEnable".

Înapoi în declanșare «check_for_all_enemies_died» și adăugați-o «stare» «unitWhenStatus», ca «obiect» specificând «usa_aircobra», ca «object_type» - «isKilled» și ca «check_objects» prin «toate». Acum adăugați "acțiune", care completează sarcina suplimentară. Alegeți din lista «moSetObjectiveStatus», ca «țintă» de locuri de muncă specificate «destroyAllEnemies», precum și «statutul» - «2», care va marca o activitate ca finalizată cu succes.

Porniți cronometrul de numărătoare inversă

Este necesar să oferiți jucătorului ceva timp înainte ca avioanele de sprijin să apară în aer. Pentru a face acest lucru, hai să setăm variabila, numind-o "holdOnTimer". Să alegem acest tip ca tip "Integer". Selectați variabila și modificați valoarea acesteia la "300". Valoarea variabilei poate fi modificată în câmpul cu numele variabilei aflate sub lista variabilelor misiunii. Pentru a modifica variabila, trebuie să creați un nou declanșator numit "hold_on_time_add", să dezactivați caseta de selectare "Enabled" și să activați "enableAfterComplete". Adăugați la acest declanșator o nouă "acțiune" selectând "varModify" din listă și configurarea parametrilor:

  • În câmpul "var", selectați variabila "holdOnTimer"
  • în câmpul "operator" selectați "adăugați"
  • în câmpul "valoare", lăsați "-1"

Astfel, în fiecare secundă valoarea variabilei noastre va scădea cu 1.

Mergeți la declanșatorul "check_is_player_in_waypoint" și, în deja "triggerEnable", adăugați apelul "hold_on_time_add".

Verificarea finalizării cronometrului de numărătoare inversă

Creați un nou declanșator numit "check_for_hold_on_timer" și eliminați caseta de selectare "Enabled". Cu ajutorul "tirggerEnable" deja existent adăugăm apelul acestui declanșator în declanșarea "check_is_player_in_waypoint".

Adăugați un «check_for_hold_on_timer» nouă «stare» «varCompareInt», în cazul în care ca și «var_value» Selectați o variabilă «holdOnTimer», dar toate celelalte câmpuri rămân neschimbate. Primul «acțiune» adăugarea «triggerDisable» în cazul în care apelurile ulterioare de a interzice «hold_on_time_add» declanșare.

În acest sens, suspendăm temporar lucrul asupra declanșatorului și vom crea suportul pentru luptători.

Crearea suportului de luptă

Folosind butonul "Creați unitatea", creați un luptător nou deasupra aceluiași lac pe care a apărut jucătorul, plasați aceeași armată ca și jucătorul și setați clasa de luptători la "bf-109g-2". Schimbați numele în "support_fighters" și instalați arma implicită. Indicați, de asemenea, numărul de luptători noi egali cu 8, iar numărul acestora în aripa este egal cu 2.

Eutanasia sprijinului de luptă

Luptătorii vor fi creați odată cu începutul misiunii, așa că îi vom lăsa să doarmă. Pentru a face acest lucru, în declanșarea "mission_start", vom adăuga luptătorii nou creați la "unitPutToSleep" deja existent.

Trezirea suportului de luptă

Suportul de luptă ar trebui să se trezească atunci când variabila "holdOnTimer" devine mai mică decât zero. Pentru a urmări acest eveniment, avem deja un declanșator "check_for_hold_on_timer". Deschideți acest declanșator și adăugați la el "acțiune" "unitWakeUp", specificând "support_fighters" ca "țintă".

Eliberarea luptătorilor de sprijin al misiunii

Acum că luptătorii se trezesc, trebuie să le dea o sarcină. Pentru a face acest lucru, adăugați "acțiune" la declanșatorul "check_for_hold_on_timer" selectând "unitMoveTo" din listă și setând parametrii:

  • în câmpul "object" alegeți "support_fighters"
  • în câmpul "țintă", selectați "player_fw"
  • bifați "follow_target" și "shouldKeepFormation"

Verificarea succesului misiunii principale

Succesul misiunii principale va avea loc într-un moment în care avionul de escortă va ajunge la aeronava jucătorului. Pentru a testa acest eveniment, creați un nou declanșator "check_for_support_near" și debifați "Activat". Ca "condiție", adăugați "unitDistanceBetween" cu parametrii:

  • în câmpul "obiect", selectați "support_fighters"
  • în câmpul "țintă", selectați "player_fw"
  • în câmpul "value" am setat "500"
  • Câmpurile rămase rămân neschimbate

Adăugăm apelul acestui declanșator la declanșatorul "check_for_hold_on_timer" folosind "triggerEnable".

Creați un scurt film

Înainte de sfârșitul misiunii, să arătăm jucătorului un scurt videoclip. Pentru a face acest lucru, în declanșatorul "check_for_support_near", creați "acțiune" selectând din lista "missionStartCutscene", următorii parametri:

  • în câmpul "țintă", selectați "support_fighters"
  • În câmpul "second_target", selectați "player_fw"
  • în câmpul "durata", puneți 15 secunde
  • În câmpul "camera_type", selectați "two_obj"

Imediat după aceasta, adăugați "action" "moSetObjectiveStatus", setați "target" la "holdOn" și "status" - "2". Adăugați "așteptați" timp de 3 secunde și "missionCompleted".

Articole similare