În partea de sus a ecranului este meniul principal. elementele de meniu sunt doar trei - Script (script), Edit (Editare) și Ajutor (Help).
Atunci când butonul activat al mouse-ului se deschide un meniu cu următoarele elemente în jos:
Articol din meniul principal Edit.
- Anulați (undo, Ctrl + Z) - anulează ultima acțiune.
- Redo (retur, Ctrl + Y) - returnează o modificare a script-ul.
- Găsiți text (text de căutare) - căutarea pentru textul specificat în script-ul.
- Găsiți următoarea (pentru a găsi următorul, F3) - căutarea din poziția curentă;
- Du-te la linia (du-te on-line) - du-te la numărul liniei.
Articol din meniul principal de ajutor.
Bara de instrumente este situat sub meniul principal cu pictograme care se suprapun principalelor elemente de meniu, precum și câmpul pentru a selecta tipul de script - de tip Script. În ea specificați ce este atașat script-ul dvs. - la obiect (obiect), Quest (căutarea) sau efectul magic (efect de magie).
Icoane în ordine de la stânga la dreapta:
- Deschideți - deschide un script existent.
- Salvare - pentru a compila și de a salva script-ul.
- Anterior - script precedent.
- Urmatoarea - script-ul următor.
- Recompilați toate - pentru a compila toate script-uri. Nu fi tentat!
- Ștergere - șterge scriptul.
- Exit - aproape.
Scopul și scopul principal al script-ul dvs.
După ce a luat decizia de a scrie un scenariu, ar trebui să fie clar cu privire la funcțiile pe care trebuie să efectueze și dacă nu se poate face fără ea. Faptul este că orice scenariu ia milisecunde dvs. prețioase de timp CPU, reducând astfel fps. Acest lucru este vizibil mai ales atunci când scena este o mulțime de personaje, sau, de exemplu, copaci. Multe scripturi în această etapă se poate reduce dramatic performanța procesorului, ceea ce face „slide-show“ jocul. Există o limită rezonabilă, pas peste care nu este de dorit.
Pentru a decide cu privire la necesitatea de script-ul și asigurați-vă că nu există alte mijloace mai simple, pentru a atinge dorit eșuează, este necesar să se articuleze problema cu obiective clare și ușor de înțeles. Atunci când scopul este clar, este necesar să se selecteze soluția optimă a problemei. Cerințele de bază sunt destul de simple - script-ul ar trebui să fie cât mai scurtă posibil și în cazul în care nu există nici o performanță obligatorie în fiecare cadru, apoi alege momentul optim modul de execuție a script-ul. Uneori, problema poate fi rezolvată în mai multe moduri. Printre acestea necesitatea de a găsi cea mai optimă.
Acum trecem la script-urile. Pentru a începe, puteți vedea cum toate acestea arata. Pentru a face acest lucru, faceți clic pe săgeata roșie „dreapta“ și veți obține primul script din lista - AbandonedMineTrap02Script. După cum sugerează și numele, este responsabil pentru unele capcane într-o mină abandonată. Încercați întotdeauna să dea scripturile nume ușor de înțeles!
Acest scenariu are toate elementele esențiale ale scenariului:
În prima linie a script-ul este scris numele:
În continuare vin unitățile de lucru:
Începe [Tip unitate] .... capăt
Este în aceste blocuri și vor fi descrise în scenariu.
Acum, creați propriul dvs. foarte primul script,!
SCRIPTNAME HelloWorld Inceput OnAdd Mesaj "Hello World!", 10 Sfârșit
despre aceste informații script:
· „Începe OnAdd“ înseamnă că codul din interiorul blocului va fi executat de fiecare dată când ridicați obiectul dorit. „OnAdd“ - un tip de unitate. Comanda „final“ se referă la o secțiune a script-ul, care este legat cu „OnAdd“. Puteți avea mai multe blocuri separate începe / de capăt având aceleași sau diferite tipuri (blocktype) blocuri.
· Între începutul și sfârșitul este codul de program executabil. În cazul nostru, aceasta este doar o singură funcție - „! Hello World“ Mesajul, care va afișa mesajul.
· Și ultima - timp de control al șirului de mesaje. În acest caz, este parametrul „10“, ceea ce înseamnă că șirul va fi afișat timp de 10 secunde.
Și cu acest prim rezultat bun venit în lumea incitantă de scripting!
- Pasive anumite funcții de joc se verifică valoarea și să se întoarcă valorile lor. De exemplu, funcția GetActorValue returnează un anumite caracteristici de valoare ale actorului și funcția GetDetected - numai verificările și se întoarce „1“ dacă este detectată ținta sau „0“ dacă nu.
- Funcții active face modificări în lumea jocului și returnează, de obicei, un rezultat boolean ( „1“ sau „0“) - dacă acțiunile succes sau nu. RemoveSpell, de exemplu, elimină vraja cu o țintă și se întoarce „1“ în cazul în care operațiunea este de succes (pentru că scopul a fost de a scrie). PlaceAtME creează un obiect în localizarea apelantului, și returnează o referință la o copie a acestui obiect.
Link-uri și variabile
Funcțiile au un efect asupra „apelantului“ (cel care rulează script-ul) în mod implicit, dar le puteți apela la un alt obiect folosind un obiect de referință. Când doriți ca script-ul pentru a afecta, de exemplu, pe player, utilizați link-ul din player-ul ( „Player“) și punctul de a redirecționa apelul la o funcție (funcția de apel) pentru player-ul cu apelantului „“:
player.additem gold_001 100