Structura evenimentelor declanșatoare, a condițiilor și a acțiunilor - articole - warcraft 3

Înainte de a merge direct la declanșatoare (pentru programare), să ne uităm la spațiul de lucru și la elementele de bază.

Fiecare declanșator trebuie să fie în interiorul unui dosar. Declanșatorul constă din trei părți: evenimente, condiții și acțiuni. De asemenea, declanșatorul are propriul nume, care, ca și numele fișierului, nu poate conține caractere speciale (inclusiv o subliniere, dar puteți folosi spații) și poate fi numai în engleză (folderele pot fi în limba rusă).







Principiul acțiunii este următorul: jocul este o secvență de evenimente (de exemplu, începutul jocului este un eveniment, unitatea a atacat o unitate - un eveniment, eroul a crescut la nivel - un eveniment, jucătorul a trimis un mesaj într-un chat - un eveniment). Atunci când apare un eveniment în joc, evenimentul specificat în declanșator se potrivește cu evenimentul. Dacă există un meci, atunci are loc a doua etapă, în care sunt verificate condițiile de declanșare. Condițiile trebuie să precizeze când să efectueze o acțiune și când - nu. Dacă condițiile sunt îndeplinite (vom discuta acest lucru mai detaliat mai jos), atunci va avea loc a treia etapă finală - acțiunea acestui declanșator va fi efectuată. De exemplu, avem sarcina: să ne asigurăm că atunci când eroul (anumite, nu oricare!) Abordează portalul, el va fi transferat într-un alt loc. Evenimentul va fi sosirea unității în regiunea din jurul portalului, iar condiția ar trebui să precizeze că această unitate trebuie să fie un anumit erou. Acțiune - transferați unitatea într-o altă locație. Rezultat: dacă evenimentul a avut loc și condițiile sunt îndeplinite, acțiunile de declanșare sunt executate.







Notă. de fapt, pur și simplu nu puteți adăuga declanșatoare de evenimente de la început, este la fel ca "inițial dezactivat". Dar de ce trebuie să pornesc / opresc deloc? Să presupunem că un declanșator are evenimente, dar nu ar trebui să funcționeze imediat. Deoarece nu avem capacitatea de a adăuga evenimente la declanșator în timpul jocului, numai declanșatorul poate fi oprit. Reversul este, de asemenea, adevărat - uneori declanșatorul trebuie oprit (și apoi pornit din nou). Dacă aveți posibilitatea să utilizați această metodă, în loc de condiții - utilizați-o. Aceasta este o soluție mult mai frumoasă.

Unii dintre cei care încă nu au stăpânit pe WE spun că nu înțeleg cum funcționează declanșatorii, deoarece există prea multe echipe diferite în ele. La aceasta pot obiecta - cel mai probabil, nu veți avea nevoie de un sfert din aceste echipe (mai ales la început). Da, dacă cunoașteți engleza, atunci va fi mult mai ușor să aflați declanșatoarele.







Trimiteți-le prietenilor: