Înainte de a începe să învățați despre macrocomenzi de injecție, citiți programul: Yoko Injection
Înainte de a începe crearea primelor scripturi pentru Injecție, vreau să recomand un program care vă permite să faceți acest proces mai ușor, mai clar și mai rapid: Programul de editare a scripturilor de injecție
sub sayhello ()
uo.msg ("Bună ziua");
end sub
În acest exemplu, am creat un script (funcția) numit sayhello, care, atunci când este executat, caracterul va spune salut lume. Să facem cunoștință cu crearea de macrocomenzi în detaliu.
Scripturile Yoko Injection constau din funcții, fiecare funcție fiind definită de următoarele cuvinte cheie:
Sub
...
end sub
Astfel, înainte de începerea funcției, trebuie să adăugați cuvântul sub. urmată de numele funcției cu litere latine, fără spații, apoi cu paranteze, în care sunt specificați parametrii. Dacă nu există parametri, atunci parantezele ar trebui setate. Funcția se termină cu o combinație de cuvinte end end.
Sunt necesare parametri atunci când trebuie să apelați o funcție cu date diferite, de exemplu, luați în considerare opțiunea când trebuie să modificăm cuvântul în fraza vorbită. Parametrii sunt indicați în paranteze separate prin virgule.
sub spune (cuvânt)
uo.msg ("Spun tuturor" + cuvânt);
end sub
Acum, noi creăm două funcții diferite în care ne putem folosi:
sub tell_privet ()
spune ("salut")
end sub
sub tell_bye ()
spune ("pentru moment ...")
end sub
Astfel, nu trebuie să repetăm acțiunile funcției tell, dacă acest lucru este necesar în alte funcții. Ca un exemplu, parametrii pot fi utile pentru a muta elementele în portbagaj atunci când trebuie să se deplaseze în diferite macro-uri diferite discipline, în acest caz, informații despre obiectele și vor fi transmise prin parametrii funcției pe care se mișcă.
Functiile standard sunt numite folosind uo la inceputul prefixului. necesare pentru a apela toate funcțiile încorporate ale injecției. După cum ați văzut în exemplul de mai sus, am scris uo. msg ("Bună ziua")
Aproape toate funcțiile standard, parametrii, setările sunt indicate între paranteze, opțiunile de text sunt la fel de simplu „sau ghilimele simple și numeric specificat ca este, sau de asemenea, în ghilimele, dar ar trebui să fie utilizată funcția STR pentru a converti variabilele numerice în text pentru a alinia variabilele de text și numerice .
Variabilele sunt cuvinte în latină fără spații, cărora li se atribuie diferite valori - text și numeric. Variabilele de text vă permit să stocați orice valoare, dar dacă trebuie să efectuați operații matematice cu numere, atunci este necesară utilizarea unor variabile numerice. Conversia variabilelor numerice în text, așa cum sa spus mai sus, este realizată de comanda STR (variabilă), urmând un exemplu.
În primul rând, trebuie să definiți o variabilă, aceasta se face o dată, când variabila este folosită pentru prima dată, pentru a determina variabila, se utilizează cuvântul var (abreviere pentru variabila - variabila engleză):
var mynum = 3; atribuiți o variabilă numerică mynum cu o valoare de 3
var plusnum = 10 + mium; atribuiți o nouă variabilă plusnum cu o valoare de 10 + valoarea variabilei mynum, în cazul nostru plusnum = 13
var mytext = 'textul meu'; atribuiți variabilei mytext unei fraze a textului meu
var plustext = textul meu + STR (plusnum); atribuiți plustextul variabil egal cu: textul meu 13
Instrucțiunea if este menită să verifice starea, dacă se potrivește, partea din script este executată între if <условие> apoi și dacă e
Instrucțiunea for este proiectată pentru a repeta câțiva pași, astfel adăugând automat variabila numerică specificată în condiție, fiecare pas execută codul între <минимальное значение> la <максимальное значение> și următorul
Instrucțiunea repetată repetă acțiunea până la repetarea specificată ... până la <условие>. dacă condiția corespunde deja valorii dorite, după prima execuție ciclul operatorului este terminat și codul este executat în continuare
Declarația în timp este mai tradițională și duplică complet acțiunea declarației repetate, dar are avantajele pe care le vom discuta în continuare. Caracteristica principală a acestui operator, spre deosebire de repetare, este că declarația nu va fi executată dacă condiția este în timp <условие> ... rătăcește
Apelarea comenzilor interne din fila cu taste rapide din Injecție se execută fără indicatorul uo. și paranteze. De exemplu, pentru a pronunța o expresie prin taste rapide, trebuie doar să introduceți comanda: msg 'Hi' și să apelați funcțiile pe care trebuie să le scrieți: exec <название функции> vezi imaginea:
Pentru un singur buton, puteți atribui mai multe funcții prin specificarea acestora; de exemplu: msg 'Hello'; exec tell_privet
2. Continuăm acțiunile
Odată ce ați învățat informațiile de la primul punct, du-te direct la crearea de scripturi simple, chiar dacă informațiile din primul punct pe care sa prăbușit ca un bulgăre de zăpadă, și nu a avut timp pentru a digera, sau nu citesc, sau poate pur și simplu nu înțeleg semnificația unui set de cuvinte, atunci nu vă descurajați, atunci totul va fi clar, și în măsura în care elementele de bază de învățare, vă puteți întoarce la prima secțiune, care va pune in lumina problemele pe care le vom analiza în continuare.
Deci, toate scenariile încep cu automatizarea acțiunilor elementare, pe care le vom discuta în detaliu. În acest capitol vom examina crearea de scripturi pentru:
-Folosind abilitatea
-Caste de Magic
-Rekola
-Utilizarea obiectelor
-Mutarea obiectelor
Funcția are doi parametri, primul - indemanarea indică care este abilitatea pe care o dorim să o folosim, al doilea parametru este indicat în paranteze pătrate, deci NU este obligatoriu și poate fi omis. Mai multe informații despre parametrii pe care îi puteți da clic pe linkul de mai sus. O listă completă de nume de calificare este accesată prin intermediul abilității de legătură.
Creați un script care va folosi abilitatea Ascuns cu o pauză între întârzieri - 1 secundă.
În acest exemplu, am folosit prima comandă de așteptare, intenționăm să întrerupem scriptul pentru o fracțiune specificată de milisecunde. 1000 milisecunde = 1 secundă.
După cum puteți vedea, nimic complicat. Să trecem la cel de-al doilea exemplu, unde vom folosi abilitatea de anatomie pe NPC sau pe un animal.
În primul rând, trebuie să știți ID-ul NPC sau animalului, pe care vom pompa Anatomia. În acest scop, fila Obiecte din Injection, vom adăuga un nou obiect și-l numesc, de exemplu, skilltarget, faceți clic pe butonul de la țintă și selectați jocul în NPC sau animale de companie aproape de tine și de a salva obiectul.
Acum ia în considerare scenariul
Caste magia este foarte asemănătoare cu utilizarea magiei, înlocuim și numele vrajii și putem specifica obiectul.