Ultima actualizare pentru HotkeyNet a fost lansată acum 6 ani. Dar chiar si dupa atat de mult timp acest cal de muncitoare poate concura cu un astfel de monstru ca ISBoxer. De fapt, suntem mai restricționați de scriptul descărcat, și nu de orice caracteristici software. În acest articol, vom experimenta puterea HotkeyNet și să încerce să rezolve problema complexă a jocului - fără a se adăuga macro-uri de joc, urmați personajul principal, pentru a comuta conducerea pe orice personaj din grup și atacă aceeași țintă.
Mulți care au avut șansa de a atinge ISBoxer au fost plăcuți surprinși de faptul că puteți pleca imediat în căutarea aventurilor fără a stabili nimic în joc. La sfârșitul perioadei de probă, ei nu mai puteau să se uite la HotkeyNet și alți traducători cheie similare. Scrieți zeci de macro-uri și editați-le pe mai multe calculatoare - ocupația este complet neplăcută.
Cu HotkeyNet, acest lucru poate fi evitat dacă jocul are un sistem avansat de acțiuni care pot fi atribuite tastelor. De data aceasta, obiectul experimentului va fi un grup de cinci personaje în World of Warcraft. În majoritatea jocurilor de gen similar, puteți face aceleași acțiuni și obțineți același rezultat.
Dacă doriți să înțelegeți mai bine ce se întâmplă aici, citiți elementele de bază ale scrierilor HotkeyNet. Cu toate acestea, nu trebuie să știți totul - puteți utiliza scriptul finalizat la sfârșitul articolului.
Pregătirea pentru testare
Din păcate, nu veți putea evita complet modificările în joc. Trebuie să fie alocate cel puțin șase taste fierbinți pentru controlul alternativ. Într-un client WoW pur, valoarea implicită nu a fost definită pentru următoarea țintă:
Pentru demonstrație, se utilizează setările de joc standard. Dar puteți să vă înlocuiți valorile, dacă le aveți diferit.
Cheile fixate pe panoul principal sunt eliminate din lista "MainList" din script și sunt scrise separat:
Apoi, vom crea baza pentru noi taste rapide:
- Prima linie înseamnă că după apăsarea oricărei taste din lista "AssistList" cu butonul ScrollLock este dezactivată. acțiunile asociate cu acesta vor fi executate. De asemenea, aceasta va afecta combinațiile acestor taste cu ajutorul tastelor Ctrl sau Alt.
- Au fost adăugate mai multe condiții pentru a executa porțiunea necesară a codului, în funcție de fereastra activă în momentul în care a fost apelată tasta rapidă.
- În final, un clic va fi trimis tuturor ferestrelor, care au declanșat tasta rapidă.
Pentru a face mai ușor schimbările, șabloanele sunt folosite pentru patch-uri repetitive. Acum, aceasta este situația - o parte semnificativă a codului va fi repetată. Prin urmare, voi crea următorul șablon cu macrocomenzi:
Acum trebuie să ne amintim ce butoane sunt responsabile pentru capturarea altor membri ai grupului. În loc de macrocomenzi, înlocuim etichetele celor patru ferestre laterale și valorile din tabel. prezentată mai devreme:
Deci, în cazul în care activitatea primei ferestre, butonul 2 va da restul de patru ferestre, apăsând F2 imediat de F. Apoi, toate ferestrele, inclusiv cele mai importante, vor fi transferate pentru a apăsa butonul 2. Restul listei „AssistList“ funcționează aproape la fel, doar să faceți clic vor exista și altele.
Trecerea la alte ferestre
În scriptul de bază, un alt șablon numit "Switch" răspunde pentru comutarea între ferestre. Vă permite să trimiteți jocul de la Shift + 1 la Shift + 5 pentru a activa macroul, în care am adăugat manual comenzile "focus" și "follow". Acum, această funcție va fi executată de noul nostru șablon împreună cu trimiterea lui Alt + F. Restul în șablonul "Comutare" va rămâne același.
Puteți observa că în codul sursă modelul butonului de comutare primește deja cinci macrocomenzi cu numere de fereastră. Le vom folosi. Putem alege doar liderul cu tastele F2 - F5 și îl urmăm cu Alt + F:
Deoarece șablonul "TargetMain" se termină cu trimiterea unui clic pe ferestrele laterale, iar șabloanele sunt doar fragmente de text, se poate adăuga și aici o cheie pentru alinierea unghiului de vizualizare.
următor
Tocmai am stabilit urmărirea automată după ce am trecut. Dar dacă vrem să folosim o combinație separată pentru a urmări cea mai importantă, care va funcționa în toate ferestrele. În scriptul de bază, ceva similar există deja pe cheia spațială. Vom ucide două păsări cu o singură piatră - adăugăm o cheie universală de succesiune și schimbăm versiunea depășită a martorului:
Nu uitați să adăugați o listă de excepții, astfel încât combinația să nu fie atribuită de două ori:
Alte bonusuri
Mulți din joc au tendința de a ridica starea de spirit pentru ei și pentru ceilalți, iar boxerii multipli nu fac excepție. Ei au mai multe oportunități de a atrage atenția. De exemplu, bine-cunoscutul pentagram de șamani va fi acum controlat complet de scenariu. dacă adăugăm următorul cod:
Cum să aranjăm personajele pentru acest efect, am discutat deja aici.
A construi toată lumea una după alta pentru procesiune prin oraș este acum ușor:
Anterior, nici o bătălie serioasă nu se putea face fără o macrocomandă care să vă permită să tratați aceeași țintă cu împingerea obișnuită și, cu tasta Alt apăsată, să vindecați personajul principal. Voi folosi situația și voi adăuga această funcție în această formă:
Să mergem înapoi și să adăugăm chei noi la excepții, altfel nu va funcționa:
Eroare sau pierdere de conexiune
Există numeroase motive diferite pentru care cineva din grup poate să o lase accidental. Și dacă este invitat, participanții vor fi situați diferit, ceea ce poate întrerupe întregul sistem de alegere a obiectivelor. Desigur, puteți reconstrui din nou grupul, dar dacă suntem într-o temniță? La urma urmei, nimeni nu va dori să înceapă din nou.
Eroul, ultimul care sa alăturat grupului, se află la sfârșitul listei. În consecință, cei care au fost localizați anterior în spatele lui, se apropie de început. Nu există haos în grup, doar câteva personaje au schimbat locurile. Acesta este răspunsul! Schimbați numele ferestrelor:
Pentru fiabilitate, redenumirea este împărțită în două etape. Și pe durata comenzii, tastele fierbinți sunt dezactivate pentru a nu interfera cu noi.
În locul macrocomenzilor ar trebui să fie numărul de ferestre care corespund ordinii noi din grup. Pentru a transfera aceste valori în scenariu, voi folosi comanda uimitoare ThirdPartyCommandLine:
Cum funcționează? Apăsați Ctrl + Esc în joc. deschide un chat de joc. Atunci vom scrie direct numerele separate printr-un spațiu. Apăsați Enter. după care numerele sunt prelucrate instant de echipa "Party" a utilizatorului, iar grupul nostru este din nou viabil!
Din nou, pentru un exemplu. Imaginați-vă pentru o clipă că a treia fereastră a fost închisă cu o eroare. Ca întotdeauna, apăs ctrl + Alt + L. pentru a lansa fereastra lipsă. Mă duc, acceptă o invitație la grup și personajul din a treia fereastră este ultimul din lista celorlalți participanți. Cel de-al patrulea a luat locul celui de-al treilea, iar al cincilea sa mutat la locul celui de-al patrulea. Dar toți au aceeași presiune.
Privind din fereastra principală către grup, se poate observa că ferestrele au fost distribuite în ordinea "1 2 4 5 3". De asemenea, aceste numere trebuie introduse în chat după ce comanda este apelată. Scriptul nu va fi afectat, iar data viitoare când vă conectați, comanda va fi restabilită.
Definiția principalului în rampă
Scenariul nostru este aproape gata, dar există și altceva care îl împiedică să devină complet de lucru. Imaginați-vă că vă aflați într-un raid sau pe câmpul de luptă. Dacă clonele dvs. sunt împrăștiate în diferite grupuri, atunci veți fi doar o pere de pere, până când toată lumea este gata să colecteze. Același lucru vă așteaptă dacă doriți să creați mai mult de cinci caractere, numai în acest caz un grup nu se va potrivi într-un singur grup - veți rămâne în picioare.
Situația va rezolva o macrocomandă cu numele caracterelor (dacă ferestrele 10, apoi două astfel de macrocomenzi care diferă doar în pseudonime):
Remediați-le acolo unde nu se aplică modificatorii Ctrl. Alt și Shift. Lăsați-l să fie F11 și F12. Care a fost rezultatul, uita-te mai departe.
Să rezumăm
Rezultatele experimentului sunt următoarele:
Codul din interior este ușor modificat pentru a face mai ușor editare, dar principiul de funcționare nu sa schimbat. Nu am făcut acest lucru în timpul experimentului, astfel încât a fost mai ușor să înțelegem algoritmul.
Deci, programul HotkeyNet sa confruntat cu sarcina principală. Acum, când creați un grup, nu este nevoie să adăugați macrocomenzi care să fie urmărite, atacate sau vindecate. În plus, vom continua să lucrăm la schimbarea celui principal, iar obiectivul a fost lansat în centrul atenției.
Nu este la fel de curat, deoarece funcționează cu sistemul "FTL" din ISBoxer sau cu vechile macro-uri bune. Aproape tot timpul în scopul caracterelor laterale este cel principal. Cu toate acestea, în comparație cu jocul bazat pe macrocomenzi, nu am simțit prea multă diferență.
Dacă doriți să intrați în raid sau pompa mai multe caractere decât se potrivesc în grup, atunci nu există nici o modalitate de a face fără macros. În orice caz, acest scenariu va reduce uneori cantitatea de lucrări pregătitoare. Cu toate acestea, nu am văzut un singur multibox care să-și înceapă călătoria cu o mulțime mare în rampă. Scripturile create sunt perfecte pentru pornire, deoarece economisesc până la 80% din timpul necesar pentru a configura sistemul.
Înainte de noi nu a existat nici o sarcină pentru a face totul perfect și fără erori, astfel încât să puteți închide ochii la defecte mici. HotkeyNet este un program gratuit, iar funcționalitatea sa este mai bogată decât unele soluții plătite, după cum tocmai am văzut.