Script Editor (szkriptek szerkesztése)

A képernyő tetején a főmenübe. menüpontok csak három - Script (script), Edit (Szerkesztés) és a Súgó (Help).
Amikor aktiválódik egérgombbal megnyílik egy legördülő menü a következő elemeket tartalmazza:
Pont a fő Edit menüben.
- Undo (visszavonás, Ctrl + Z) - törli az utolsó műveletet.
- Redo (visszatérés, Ctrl + Y) - visszaadja a változás a forgatókönyvet.
- Szöveg keresése (szöveg lelet) - keresd a megadott szöveget a forgatókönyvet.
- Következő keresése (hogy megtalálják a következő, F3) - keresés a jelenlegi helyzetben;
- Ide vonal (go on line) - menj a sor számát.
Pont a fő Súgó menü.
eszköztár alatt található a főmenü ikonjai, amelyek megismétlik a fő menüpontok, valamint a területen, hogy válassza ki a típus script - Script típusát. Ebben meg meghatározza, hogy milyen a script kapcsolódik - a tárgy (objektum), a küldetés (quest), vagy a mágikus hatás (mágikus hatás).
Ikonok balról jobbra:
- Megnyitás - Meglévő szkript.
- Mentés - összeállítja és mentse a forgatókönyvet.
- Előző - korábbi forgatókönyvet.
- Next - A következő script.
- Újrafordítani összes - összeállítani az összes szkriptet. Nem lehet a kísértés!
- Törlés - törli a forgatókönyvet.
- Kilépés - közel.
Cél és a fő célja a script
Miután a döntést, hogy írni egy forgatókönyvet, akkor tisztában kell lennie milyen funkciókat kell teljesítenie, és ha nem tud nélküle. A tény az, hogy minden script veszi a drága milliszekundum CPU időt, így csökkentve fps. Ez különösen észrevehető, ha a jelenet egy csomó karaktert, vagy például a fák. Sok szkriptet ebben a szakaszban is jelentősen csökkenti a teljesítményét a processzor, így a játék „diavetítés”. Van egy ésszerű határa lépése felett, ami nem kívánatos.
Annak eldöntésében, hogy szükség van a forgatókönyvet, és győződjön meg arról, hogy nincs más, egyszerű eszközökkel, hogy elérjék a kívánt nem szükséges, hogy megfogalmazzuk a problémát világos és érthető célokat. Ha a cél világos, hogy ki kell választani az optimális megoldást a problémára. Alapvető követelmény meglehetősen egyszerű - a szkript legyen a lehető legrövidebb, és ha nincs kötelező teljesítmény minden keretben, majd válassza ki az optimális idejű végrehajtás módját a forgatókönyvet. Előfordul, hogy a problémát meg lehet oldani sok. Közülük kell találni a legoptimálisabb.
Most lépni a szkripteket. Kezdeni, akkor láthatjuk, hogyan néznek. Ehhez kattintson a piros nyíl „helyes”, és kapsz az első forgatókönyv a listán - AbandonedMineTrap02Script. Ahogy a neve is mutatja, ez felelős az egyes csapdák egy elhagyott bánya. Mindig próbálja adni a szkriptek érthető neveket!
Ez a script az összes lényeges elemeit a script:
Az első sorban a script van írva a neve:
Ezután jönnek a dolgozó egységek:
Kezdje [Unit type] .... vég
Ez ezekben a blokkok és írjuk le a forgatókönyvet.
Most, hogy saját, legelső forgatókönyvet!
Parancsfájlnév HelloWorld Begin OnAdd Message "Hello World!", 10 Vége
erről a script információk:
· „Begin OnAdd” azt jelenti, hogy a kód a blokkon belül kerül végrehajtásra minden alkalommal, amikor felveszi a kívánt objektumot. „OnAdd” - egyfajta egységet. A parancs „vége” kifejezés egy részét a script, amely összefügg a „OnAdd”. Egyszerre több különálló kezdet / vég blokkok, amelyeknek azonos vagy különböző típusú (blocktype) blokkok.
· Között kezdődnek és végződnek végrehajtható programkódot. Esetünkben ez csak az egyik funkció - Üzenet, amely megjelenik a „Hello World!”.
· És végül - idő ellenőrzése Az üzenet húr. Ebben az esetben ez a paraméter a „10”, ami azt jelenti, hogy a szöveg lesz látható 10 másodpercig.
És ez az első eredménye a szívesen izgalmas világába script!
- Passzív játék egyes funkciók megtekintéséhez értéket, és visszatér az értéküket. Például, GetActorValue függvény egy bizonyos értéket jellemzői a színész, és GetDetected funkció - csak ellenőrzi, és visszatér az „1”, ha a cél észlelt, vagy a „0”, ha nem.
- Az aktív funkciók módosítja a játék világ és általában visszatér egy logikai eredmény ( „1” vagy „0”) - hogy az intézkedések sikeresek vagy sem. RemoveSpell például eltávolítja a helyesírás és a cél, és visszatér az „1”, ha a művelet sikeres (mivel a cél az volt, hogy pontosan). PlaceAtME létrehoz egy objektumot a helyét a hívót, és visszaad egy hivatkozás egy objektum másolatának.
Linkek és változók
Funkciók hatással a „hívó” (az egyik, hogy fut a script) alapértelmezés szerint, de akkor hívja őket egy másik objektumot egy objektum referenciát. Ha szeretné, hogy a forgatókönyvet, hogy befolyásolja, például a játékos használja a link a játékos ( „Játékos”), és pont irányítja át a hívást egy függvény (function-call) a játékos, aki a hívó fél. „”:
player.additem gold_001 100