Grid è un componente aggiuntivo per un raid o un gruppo. Modello di griglia tipico

Ciao a tutti. Il periodo febbraio-marzo 2017 è stato memorabile per molti che lavorano con HTML e CSS perché la maggior parte dei browser ha rilasciato aggiornamenti, inclusi aggiornamenti per CSS. Ora è possibile utilizzare la specifica CSS Grid Layout senza flag nei seguenti browser: Firefox 52, Chrome 57, Opera 44, Safari 10.1. Penso che tu possa indovinare quale browser è rimasto indietro. Più precisamente, supporta la vecchia versione della specifica. Ma gli sviluppatori di questo browser stanno facendo del loro meglio per implementare le nuove specifiche. L'introduzione del supporto per la nuova specifica CSS Grid Layout è l'evento più significativo degli ultimi cinque anni. Questa specifica cambierà completamente l'approccio allo sviluppo interfacce utente. E questo è bello.

Sto utilizzando il layout casella flessibile

Molte persone si pongono la domanda: “Basta, io uso flexbox, perché mi servono altre griglie?” La domanda è più che appropriata. CSS Grid non sostituirà Flexbox e viceversa. La prima differenza è che Flexbox funziona solo in una dimensione. Ciò significa che possiamo posizionare elementi flessibili solo lungo l'asse principale o lungo l'asse trasversale. Non possiamo posizionare elementi flessibili su più assi contemporaneamente. CSS Grid, a sua volta, ci consente di lavorare con il markup nello spazio bidimensionale e allineare il contenuto in entrambe le dimensioni. Mi piace il modo in cui Tab Atkins spiega questa differenza.

Una delle maggiori sfide quando si progettano le interfacce utente è che quando si modifica il design, la funzionalità o il comportamento di qualsiasi blocco, è necessario modificarne il markup (nella maggior parte dei casi). CSS Grid ti consente di modificare la posizione degli elementi della griglia senza modificare l'HTML stesso. Di seguito è riportato un esempio di markup semplice utilizzando Flexbox e CSS Grid.

Termini di base



Prima di iniziare a lavorare con CSS Grid, devi comprendere alcuni termini di base. L'intera specifica si basa su questi termini.

Contenitore a grigliaè un insieme di linee di griglia orizzontali e verticali che si intersecano e dividono lo spazio di un contenitore di griglia in aree di griglia in cui è possibile posizionare gli elementi di griglia. All'interno di un contenitore di griglia ci sono due serie di linee di griglia: una definisce l'asse della colonna, l'altra definisce l'asse della riga.

Linee della griglia- sono i separatori orizzontali e verticali del contenitore della griglia. Queste linee si trovano su entrambi i lati di una colonna o riga. L'autore può dare a questo elemento un nome o indice numerico, che può essere utilizzato ulteriormente negli stili. La numerazione parte da uno. Sfumatura importante, questo elemento è sensibile alla modalità di scrittura utilizzata sulla risorsa. Ad esempio, usi Arabo o qualsiasi altra lingua la cui modalità di scrittura è da destra a sinistra, la numerazione delle righe inizierà dal lato destro.

Traccia della grigliaè lo spazio tra due linee della griglia adiacenti, verticali o orizzontali.

Cella della grigliaè la più piccola unità indivisibile di un contenitore di griglia a cui è possibile fare riferimento durante il posizionamento degli elementi della griglia. Formato all'intersezione della riga e della colonna della griglia.

Zona della grigliaè lo spazio all'interno di un contenitore della griglia in cui è possibile posizionare uno o più elementi della griglia. Questo elemento può essere costituito da una o più celle della griglia.

Ogni elemento è strettamente correlato tra loro ed è responsabile di una parte specifica del contenitore della griglia.

Primo layout della griglia CSS

Abbiamo trattato i termini di base. È ora di creare il nostro primo layout della griglia. Niente di complicato, solo un semplice layout di tre righe per tre colonne per iniziare dalle basi. Qui sotto puoi vedere un esempio.
Nella prima opzione dell'esempio, creiamo rispettivamente tre colonne di dimensione 150px 1fr 150px e tre righe di dimensione 50px auto 50px. Prestare attenzione ai seguenti valori: 1fr, auto. Scopriamo quali sono questi valori.

1fr è un'unità di misura speciale introdotta in questa specifica. Non viene misurato in alcuna unità specifica (px, em, rem, ecc.). Ne consegue che non possiamo usarlo insieme alla funzione calc(). Questa unità di misura non può essere inferiore a uno e inoltre non può assumere valori negativi. Viene calcolato dopo che sono stati calcolati tutti gli altri valori diversi da fr.

Auto: si comporta in modo piuttosto interessante e utilizza un algoritmo intelligente per calcolare le dimensioni. In alcune situazioni può sembrare che questa unità di misura funzioni esattamente come il fr. Ma non è vero. La differenza principale è che auto verrà calcolato prima di fr. Devi ricordartelo. Puoi vedere questo comportamento dalla seconda e terza versione dell'esempio sopra.

Per contrassegnare colonne e righe vengono utilizzate le seguenti regole:

Colonne modello griglia: 150px 1fr auto; righe-modello-griglia: 50px automatico 50px;
La forma abbreviata è simile alla seguente:

Modello a griglia: 50px automatico 50px / 150px 1fr automatico;

Modello di griglia tipico

Creiamo un modello semplice che tutti conosciamo. Niente di complicato, il template sarà composto dai seguenti tag: header, nav, side, article, footer. La stragrande maggioranza delle risorse Internet utilizza questo modello. Sai, anche in un modello così semplice si osserva il seguente problema: “Sono un designer, è così che lo voglio. Sono uno sviluppatore, non posso farlo”. Con l'avvento dei CSS Grid Layout questo problema dovrebbe tendere a zero.
IN in questo esempio ne incontriamo alcuni altri Proprietà CSS Layout della griglia. Il primo è grid-template-areas. Viene utilizzato per creare aree della griglia del contenitore con nome che non sono associate ad alcun elemento della griglia specifico. La sintassi è molto comoda, possiamo vedere subito che tipo di template sarà l'output. La seconda proprietà è grid-area . È usato per elemento figlio contenitore a griglia. Specifica in quale area denominata posizionare l'elemento della griglia.

Diamo un'occhiata alla prima opzione grid-template-areas:

Aree del modello di griglia: "header header" "nav main" "footer".
Uno o più simboli consecutivi. (punto) hanno un significato speciale. Se viene utilizzato questo simbolo, il browser lo visualizzerà come un token nullo, il che a sua volta significa quanto segue: un'area della griglia del contenitore con nome non verrà creata al suo posto e un elemento della griglia non potrà essere inserito al suo interno.

Se non specifichiamo una proprietà grid-area per qualsiasi elemento figlio della griglia, il browser distribuirà automaticamente tali elementi. Questo comportamento può essere visto dall'ultima opzione nell'esempio sopra.

Per completare molti incontri, e in generale per progredire con successo nel PVE, è importante non solo conoscere a fondo la propria classe, comprendere i meccanismi di alcuni boss, ascoltare chiaramente i comandi del leader del raid, ma anche vedere l'intero processo del battaglia per rispondere a ciò che sta accadendo in modo tempestivo e, soprattutto, corretto. Dalla mia esperienza, posso dire che possono succedere molte cose: il carro armato ha ricevuto il Mietitore di anime in uno dei tentativi Re dei Lich, e ha bisogno di una potente guarigione istantanea, perché la sua capacità di salvataggio è su CD, quindi durante il combattimento con Faucisaure Con 5% HP I guaritori hanno finito il mana e una persona con il Marchio del Guerriero Caduto può cancellare il raid se non gli viene data la Mano di Protezione , o la solita cosa: un'evocazione del raid su un'istanza si trasforma in spam infinito "-Chi evocheremo in + nella chat! -Io un'evocazione per favore!!! -sumoon +3!!! -Chi evocherà?! Blocca, mettiamo una pietra! Blocca, dove diavolo sei? -In realtà sono ancora in giornata per il ghiaccio...". Ci sono molti altri esempi simili che si possono fornire, ma penso che ogni lettore di questa guida ricorderà almeno una situazione in cui ha notato qualcosa di simile informazione necessariaè stato abbastanza difficile. Come semplificarti la vita? Molto semplice: devi solo installare e configurare il componente aggiuntivo Griglia— un componente aggiuntivo compatto e funzionale per la visualizzazione dei frame delle unità. La sua idea è quella di utilizzare il 100% dello spazio sullo schermo attraverso un grande riquadro, sul quale vengono visualizzate tutte le informazioni di cui hai bisogno (debuff/buff, numero di vite/mana/stack, stato del giocatore, distanza da lui, ecc.).

Su Internet circola da molto tempo un'immagine che invita tutti i giocatori a unirsi al mondo dei giochi MMO, perché tutto lì è così semplice e chiaro. Quando l’ho visto per la prima volta non ho potuto fare a meno di ridere. Non ricorda a nessuno la tua interfaccia? Usando Griglia"vedere" il quadro della battaglia diventerà molto più semplice, la reazione a determinati eventi aumenterà, il che significa che la tua efficacia nel raid aumenterà notevolmente. La maggior parte dei componenti aggiuntivi è ingombrante posto di lavoro lo spazio di gioco può essere disattivato in quanto non necessario, liberando spazio prezioso sullo schermo. Un'interfaccia semplice e intuitiva è la chiave per un giocatore di successo, sia che sia un appassionato giocatore PVE o un giocatore PVP. Quindi iniziamo...

Le mie impostazioni

Moduli utilizzati:


Per chiarezza( Dicono la verità: è meglio vedere una volta che ascoltare 7 volte ) Ti faccio vedere come sono configurato Griglia Io ho.


Ancora un paio di screenshot con spiegazioni, ma da un altro raid:


Queste impostazioni sono le più convenienti per me, ci sono già abituato e, francamente, non riesco a immaginare come si possa giocare senza di esse. Come avrai già notato, tutte le informazioni di base sullo stato del raid, sui suoi giocatori e su cosa succede loro questo momento concentrato in modo compatto in un unico posto, che mi consente di reagire correttamente a ciò che sta accadendo. Un semplice esempio: sul mio alleato Non so adattarsi saldamente corna e nemico Non so(come puoi vedere dal mio frame Non so vicino alla morte (non ci sono abilità di difesa, quindi deve vivere un paio di secondi), su di esso pende un veleno neutralizzante, che riduce tutte le cure di 50% , Brividi Cavaliere della Morte E 1 hotka druido Ringiovanimento. Soluzione corretta- Lancia la Mano della Protezione su un alleato e continua a curarlo. Errato- continua a guarire come se nulla fosse successo (1 hotka e 1 guarigione non ti salveranno da 2 miglia-gg).

Naturalmente, una persona che non ha familiarità con l'add-on, guardando lo schermo, vedrà solo alcuni quadrati e cerchi di diversi colori, pertanto, il mio compito non è solo spiegare cosa significano, ma anche insegnare come comprenderlo tutto.

Scommettere o non scommettere? Questa è la domanda!




I principali "Pro" e "Contro" dell'installazione della griglia
  • Massimo contenuto informativo
  • - Un buon giocatore negli incontri difficili deve tenere in considerazione molte informazioni.
  • Compattezza
  • - occupa poco spazio senza sacrificare l'efficienza.
  • Modularità
  • — un numero enorme di moduli per le diverse esigenze dei giocatori.
  • Individualità
  • - qualsiasi giocatore può personalizzare l'add-on come meglio crede.
  • Sollievo
  • - consuma poca memoria.
  • Complessità
  • — molte impostazioni, la maggior parte delle quali sono incomprensibili al giocatore medio.
  • Scortesia
  • impostazioni standard richiedono un ulteriore aggiustamento.
  • Ci vuole un po' per abituarsi
  • - sì, e forse più di un giorno.
  • Percezione del colore
  • — l'add-on si basa su indicatori di colore, quindi le persone con problemi di percezione del colore avranno difficoltà.
  • Aggiornamento
  • — dopo il rilascio della patch successiva potrebbero sorgere difficoltà con la funzionalità dei moduli.

Qualcuno ha cambiato idea? Altro argomento a parte Griglia- è utilizzato dalle migliori gilde del mondo Paragon, Ensidia, Exorsus.

Una piccola teoria

Posta blu

Per iniziare a configurarlo da solo (e non semplicemente copiare stupidamente i file con le impostazioni nella cartella /WTF/...), devi comprendere il concetto di display Griglia. Per fare ciò, diamo un'occhiata ad alcune cose (comprendere questi termini è 80% garantire che l'installazione del componente aggiuntivo non causerà alcun problema):



Bene, ora è il momento di esercitarsi a padroneggiare tutto quanto sopra.

Guide video

Impariamo come modificare i frame aggiuntivi, impariamo come aggiungere stati/aure e visualizzarli sugli indicatori e anche conoscere il modulo GridAlert. Ho diviso il video in due parti perchè su YouTube si possono caricare file della durata massima di 10 minuti.
1 parte:


Parte 2:

Dov'era il guaritore?!

Se hai intenzione di pomiciare Griglia sostituto a tutti gli effetti di Healbot"y, allora avrai bisogno di un mini-addon come Clique: ti consente di assegnare chiavi alle varie abilità del tuo personaggio per le combinazioni MAIUSC, ALT, CTRL + tutti i pulsanti del mouse quando fai clic su qualsiasi frame (non importa Griglia questo, o agUnitFrames, O Gladuis).

Dopo aver installato il componente aggiuntivo, apri il tuo Incantesimi e abilità(tasto P) e vai alla scheda in basso. Qui selezioni (in alto a destra) una serie di clic e assegni i tasti facendo clic sull'icona nel libro degli incantesimi con la combinazione di tasti che desideri assegnare all'abilità desiderata.

Ad esempio, voglio assegnare un incantesimo


Molti, dopo aver installato questo componente aggiuntivo per la prima volta e vedendo degli strani quadrati grigi con punti negli angoli, sputano e lo riprendono immediatamente. Ma con la corretta messa a punto, può assumere qualsiasi aspetto secondo i tuoi gusti e ha enormi capacità.
Sfortunatamente, non ci sono molte informazioni di configurazione organizzate online. Le guide esistenti nelle immagini possono solo aiutarti a copiare ciecamente i segni di spunta sugli screenshot, ma non tutti capiscono cosa stanno facendo esattamente. Spero di poter spiegare qui in modo accessibile e dettagliato come rendere la griglia più funzionale e dirti quali impostazioni sono responsabili di cosa.
Questa guida contiene molti libri e un minimo di illustrazioni, quindi le persone che si stancano di leggere possono abbandonare immediatamente l'argomento :)
Aggiunte alla griglia

Grid è un componente aggiuntivo modulare; ci sono molti componenti aggiuntivi che gli conferiscono funzionalità avanzate. Elencherò i moduli più importanti, secondo me. Aumentano notevolmente la funzionalità e l'usabilità della Griglia, quindi consiglio a tutti di installarli a colpo sicuro.

. Un'aggiunta indispensabile: aggiunge strisce di mana/energia/rabbia ai frame. Questo è gravemente carente in una Griglia regolare.

. Aggiunge debuff noti per le istanze di raid più popolari BC e VOTLK.

. Un sostituto molto conveniente per il display a griglia standard. Ti permette di mostrare in ogni angolo due icone degli stati del personaggio (buff, debuff, mancanza di vita o mana, ecc.), e le icone non sono solo un quadrato di un certo colore, come in una normale griglia, ma un intero- icona ridotta a tutti gli effetti del buff/debuff applicato. C'è anche un componente aggiuntivo: qui puoi mettere 3 icone in ogni angolo. Ma cerca te stesso in modo che non ci sia sovrabbondanza di informazioni che non puoi capire.

. Ti permette di vedere quali sono i punti forti che pendono dai giocatori del raid per scegliere correttamente le priorità di trattamento.

. Aggiunge viste frame predefinite per varie situazioni: se stai livellando da solo, se sei in un gruppo di 5 persone, in un raid di 10, 25 o 40 persone, sul campo di battaglia o nell'arena. Per tutti questi casi, puoi anche scegliere se la Griglia deve mostrare gli animali domestici. Ad esempio, se entri nell'eroico Naxxramas, la tua griglia passerà immediatamente alla visualizzazione per 25 persone e, se a quella normale, per 10 persone.

In precedenza, era richiesta l'aggiunta GridStatusIncomigHeals, che mostrava la guarigione in arrivo al personaggio, ma ora questo modulo è obsoleto e la griglia stessa può mostrare la guarigione e la risoluzione in arrivo (gli altri li vedono se hai le librerie necessarie - LibHealComm-3.0 e LibResComm- 1.0). La stessa situazione è con GridStatusReadyCheck (controllo della disponibilità del raid), l'autore consiglia vivamente di rimuovere questo componente aggiuntivo se è installato, poiché ora fa parte del core di Grid.
Configurazione

Per abilitare le impostazioni della griglia, devi fare clic sull'icona sulla minimappa o digitare il comando /grid config nella chat.
La griglia ha tre sezioni delle impostazioni principali: Posizione, Stato E Cornici.

Descriverò brevemente lo scopo principale e le capacità di queste sezioni.

Posizione. Qui si configura l'aspetto generale della Griglia, si regolano le dimensioni, il colore e la trasparenza dello “sfondo” della cornice generale, la distanza tra le cornici e la scala dell'insieme.

Stato. Questa sezione contiene tutti i possibili stati del giocatore in cui può esistere. Che è successo stato? Questi sono, ad esempio, il nome del giocatore, buff e debuff, salute, mana, veicolo, prontezza, distanza dal giocatore, ecc., In generale, tutto ciò che può riflettersi sulla sua struttura e questioni. Per ogni stato è possibile assegnarne il colore e la priorità. Il colore verrà utilizzato per visualizzare questo stato sulla cornice e la priorità determina se questo stato si sovrapporrà a un altro se vengono mostrati nello stesso posto.
Nelle impostazioni di ogni stato ci sono anche evidenti caselle di controllo che ti consentono di mostrare solo gli stati che hai applicato, controllare il raggio dello stato e la sua durata, ecc.
Di particolare rilievo è la sottosezione Stato ->Aure, dove puoi aggiungere nuovi buff e debuff sconosciuti a Grid che desideri monitorare.

Cornici. Questa sezione specifica dove devono essere visualizzati esattamente gli stati sopra descritti. Esistono "familiarità" standard: questi sono gli angoli della cornice del giocatore, l'icona al centro, il testo al centro, il bordo della cornice, il colore della barra della vita, il colore della barra del mana, ecc. È possibile aggiungere vari moduli Grid indicatori aggiuntivi. È possibile assegnare uno o più stati a ciascuno di questi indicatori. Ad esempio, in un angolo vengono mostrate malattie e veleni, nell'altro vari scudi, nel terzo hot, al centro i debuff del raid e sulla barra della vita vengono visualizzati HP bassi o, ad esempio, lo stesso veleno (quando si riceve lo stato, la barra della vita si trasformerà nel colore scelto per questo stato nella sezione “Stato”).
Di particolare importanza è la sottosezione Cornici ->Inoltre, è lui il maggior responsabile dell'aspetto di Grid. Qui puoi abilitare indicatori aggiuntivi e, soprattutto, configurare la lunghezza e la larghezza dei fotogrammi del giocatore, la loro visualizzazione orizzontale o verticale, la dimensione e il tipo di carattere per le iscrizioni, selezionare la trama dei fotogrammi e le dimensioni delle icone per gli stati. Anche qui puoi regolare la dimensione e la posizione della striscia di mana dal modulo GridManaBars, parametri dell'icona dal modulo GridIndicatorCornerIcons e altri moduli. Qui è dove puoi "trasformare una griglia in un HealBot".

Quindi, grosso modo, nella sezione Statoè configurata la VISUALIZZAZIONE dei diversi buff/debuff sui frame della griglia e nella sezione Cornici- POSIZIONE di questi buff/debuff sui frame della griglia.

Impostazioni

Qui descriverò l'impostazione di Grid utilizzando la mia configurazione come esempio, presupponendo che tutti i componenti aggiuntivi sopra descritti siano installati. Forse a qualcuno piace l'aspetto standard della Griglia ed è soddisfatto caratteristiche standard, ma il gusto e il colore... mi colpiscono di più i lunghi pannelli verdi orizzontali, in qualche modo sembrano più chiari.
Va tenuto presente che ho uno schermo widescreen da 22 pollici con una risoluzione di 1680x1050, quindi i possessori di monitor con una risoluzione eccellente potrebbero dover modificare le impostazioni per adattarle alla loro posizione nella griglia.

Impostazione generale aspetto Grida

Vai alla sezione principale dei segnalibri Posizione. C'è un gruppo di cursori qui che regolano la dimensione dello "sfondo" del fotogramma complessivo, la distanza tra i fotogrammi del giocatore e la scala dell'intera immagine. Ho questi valori impostati rispettivamente sulle posizioni 1, 6 e 1. Di seguito è possibile impostare il colore dello sfondo e il colore del bordo. Ho reso lo sfondo grigio e trasparente del 90% e ho rimosso completamente il bordo nella sottosezione Posizione ->Inoltre inserendo Nessuna nell'elenco a discesa delle texture dei bordi).
Nel capitolo Cornici Impostiamo la lunghezza del testo al centro in modo che sia maggiore dei caratteri standard da uno a tre, in modo che il nome del personaggio sia normalmente visibile, e impostiamo la trasparenza desiderata per la barra di trattamento. Seleziona anche la casella "Inverti colore delle strisce".
Successivamente andiamo alla sottosezione Cornici -> Avanzate. Ampio campo per attività!
Guardiamo direttamente al centro della pagina delle impostazioni e vediamo due grandi elenchi a discesa: Orientamento del testo E Orientamento del telaio. In entrambi i casi lo impostiamo su "ORIZZONTALE". C'è uno slider sopra Altezza del telaio, penso che non ci sia bisogno di spiegare. Per me questo parametro è 22 unità. Di seguito è riportato il parametro Dimensione dell'angolo, è responsabile della dimensione dei classici quadrati agli angoli della cornice - 7 unità. La prossima è la dimensione del carattere per le iscrizioni al centro. L'ho impostato su 10, puoi fare di più, ma poi si adatteranno meno lettere dello stato. E infine Larghezza del telaio. Impostiamo il valore che ti fa comodo, per me è 90.

Nella sottosezione Cornici -> Avanzate -> Barra del mana seleziona la posizione della striscia di mana dal basso (o dall'alto come preferisci) e regolane la larghezza. Nel mio caso sono 25.
Andiamo alla sottosezione Stato -> Salute -> Salute dell'unità. Impostiamo il colore e la trasparenza a piacere, per me è, ad esempio, verde, al 90%. Se lo desideri, puoi selezionare la casella "Usa colore classe", quindi i colori di tutte le strisce corrisponderanno ai colori standard delle classi (che possono anche essere modificati nella sottosezione Colori sezione Cornici).
Quindi la nostra cornice ha acquisito un aspetto più o meno appropriato, qualcosa del genere:

Impostazione degli stati
Andiamo alla sezione Stato.

Per prima cosa devi aggiungere i buff e debuff che mancano nella griglia che vuoi vedere sui frame. Per fare ciò, vai alla sezione Stato -> Aure e scrivi il nome del buff o debuff desiderato nella riga appropriata, quindi premi Invio. Appare nelle aure nuova sezione con il nome del buff o debuff aggiunto, in cui puoi personalizzarne l'aspetto.
Il modulo aiuta molto GridStatusRaidDebuff, che fa il lavoro sporco per noi aggiungendo molti debuff al raid. Questi debuff si trovano in una sottosezione separata Stato -> Debuff raid.
Per quanto mi riguarda, ho aggiunto, ad esempio, Scudo terrestre, Protezione Divina, Esplosione di ghiaccio(L'abilità di Kel'Thuzad, dovevo evidenziarla tra tutti gli altri debuff del raid presenti nel modulo GridStatusRaidDebuff e installarlo su un altro indicatore) e alcuni altri.
Impostiamo colori e altri parametri per tutti gli stati che ci interessano. Ad esempio, verde velenoso per veleno, viola per effetti magici, marrone per malattia, ecc.
Se lo desideri, puoi configurare il colore della barra della salute in modo che cambi se il personaggio ha pochi HP. Per fare ciò, vai alla sottosezione Stato -> Salute e impostare il valore “Soglia di salute” nella sottosezione Deficit sanitario di circa il 66-90% (come è più conveniente), e il valore “Soglia di salute” nella sezione Avvertenza HP bassi di circa il 33%. Nel primo caso impostiamo il colore su giallo o arancione, nel secondo su rosso di avvertimento. Non dimenticare di stabilire le tue priorità. Ora, se il personaggio viene picchiato un po', la sua barra della vita diventerà arancione, e quando ne rimarrà solo un terzo, diventerà rossa.
Nel capitolo Stato -> Distanza determiniamo i colori per i personaggi intorno a noi in diversi raggi. Ad esempio, puoi impostare un colore verde sempre più trasparente man mano che il personaggio si allontana. Poi nell'inquadratura sarà sempre visibile chi si trova a meno di 10 metri da noi, a volte questo può essere molto importante (ad esempio negli incontri in cui non si può stare vicini), e permetterà anche di determinare chi non è vale la pena provare a guarire a causa della distanza.
Nel capitolo Stato -> Nome unità puoi impostare il colore con cui viene scritto il nome sulla cornice, oppure utilizzare il colore della classe.
Personalizza gli stati rimanenti in base ai tuoi gusti e alle tue esigenze, assegnando loro colori e priorità.

Impostazione degli indicatori

Ora devi configurare la dimensione, la posizione e l'aspetto delle icone e delle iscrizioni. Questo viene fatto nella sezione Cornici.
Nella sottosezione Cornici -> Avanzate attiva il secondo indicatore di testo al centro con un segno di spunta. Attiviamo anche l'indicatore “Colore barra della salute” (è questo che ci mostrerà i colori di avviso per una soglia di salute bassa, configurata sopra).
I due cursori sottostanti controllano l'icona al centro della cornice del lettore, le sue dimensioni e lo spessore del bordo. I due segni di spunta successivi sono responsabili anche dell'icona centrale. Il primo è "Testo icona multipla abilitato". Traduzione sbagliata, la sostanza è questa: se questa opzione è abilitata, vediamo un numero sull'icona che mostra quante pile di buff/debuff pendono su questo personaggio. Ad esempio, quante cariche di Earth Shield o quante tracce di cavalieri di Naxxramas. Il secondo è "Frame di raffreddamento delle icone abilitato". Come probabilmente hai già intuito, è responsabile della visualizzazione del tempo di recupero dell'abilità sull'icona centrale.

Icone agli angoli del modulo GridIndicatorCornerIcons sono configurati nella sottosezione Cornici -> Avanzate -> Icona (Angoli). La dimensione di tutte le icone è 10, lo spostamento lungo l'asse X è -2 e lungo l'asse Y - +2. Puoi giocare con le dimensioni e il posizionamento delle icone.

Impostazione della visualizzazione dello stato

Tutto indicatori necessari abilitato, ora passiamo alla cosa principale: è necessario assegnarli per visualizzare gli stati configurati sopra.
Seleziona le sottosezioni dal segnalibro una per una Cornici e controlla gli stati che dovrebbero essere mostrati su questo indicatore. Abbiamo già configurato il loro aspetto sopra nella sezione Stati. Puoi selezionare più stati per un conoscente, è qui che entra in gioco la scala di priorità. Se un giocatore riceve contemporaneamente tutti i buff/debuff assegnati a questo luogo, verrà mostrato quello con la priorità più alta. Per risparmiare spazio, si consiglia inoltre di assegnare a un indicatore quegli stati che non si sovrappongono e non vengono ricevuti contemporaneamente. Ad esempio, puoi combinare lo stato di un fantasma e un debuff del raid in un'icona: è chiaro che nello stato di morte il giocatore non ha debuff e se ha debuff, allora non è un fantasma.


Griglia- un componente aggiuntivo compatto per un raid o un gruppo ha le impostazioni più ampie.
Mostra in modo compatto la composizione e lo stato attuale di un raid o di un gruppo sotto forma di griglia per una migliore percezione dello stato del raid durante una rapida ispezione, cosa molto utile per mantenere la concentrazione in battaglia. Con esso puoi valutare rapidamente la situazione senza perdere tempo prezioso, senza concentrare la tua attenzione e senza scrutare i singoli fotogrammi dei giocatori. Mostra davvero molte cose necessarie e informazioni utili riguardanti i giocatori. Ti consente di configurare quali informazioni desideri vedere e come verranno visualizzate.
La griglia include moduli:

  • Salute
  • Mana/energia
  • Trattamento in arrivo
  • Modulo Aggro (livello di minaccia)
  • Buff/debuff
  • Distanza
  • Assistenza per animali domestici e veicoli
È interessante implementare la presentazione delle informazioni in base allo stato attuale.
Per visualizzarlo puoi utilizzare:
  • Testo al centro.
  • Icona al centro.
  • Il frame del frame di ciascun giocatore.
  • Trasparenza della cornice.
  • Quadrati colorati sui quattro angoli.

Poiché il componente aggiuntivo è costruito a blocchi, non sarà difficile per coloro che capiscono come scrivere componenti aggiuntivi aggiungere nuovi moduli di stato o indicatori di visualizzazione. Ciò aggiungerà più individualità e ti consentirà di ottimizzare il componente aggiuntivo in base alle tue esigenze.

Configurazione del componente aggiuntivo Grid tramite l'icona sulla minimappa o utilizzando il comando chat /grid

Il menu delle impostazioni, anche se sembra molto intimidatorio a causa delle enormi funzionalità, quindi il mio consiglio è di dedicare qualche minuto all'esplorazione delle opzioni per ottenere il maggior numero di contenuti informativi per te.

Il post sarà utile per i principianti che non hanno mai incontrato una griglia, ma vogliono provare.
E allora, di cosa si tratta? griglia di selenio. Questo è un server di selenio distribuito per l'avvio remoto dei browser.
Quindi, prima dobbiamo scaricare l'ultima versione del file jar selenium-server-standalone dal sito Web ufficiale del selenium. Al momento in cui scrivo questa è la versione 3.1.0
Dopo averlo fatto, dobbiamo avviare hub. (selenium-server-standalone può essere eseguito sia in modalità hub che in modalità nodo) Hub è il dispatcher centrale su cui registreremo i server di cui abbiamo bisogno e al quale invieremo tutte le richieste dai test.

Apri la console, vai nella directory in cui si trova il selenium-server-standalone che abbiamo scaricato ed esegui il comando:

java -jar selenium-server-standalone-3.1.0.jar -role hub

Nella console dovresti vedere le informazioni sull'avvio corretto dell'hub.

10:05:46.672 INFO — I nodi devono registrarsi su http://192.168.1.121:4444/grid/register/
10:05:46.673 INFO - L'hub Selenium Grid è attivo e funzionante

La prima riga significa che ora possiamo registrare i nodi nell'URL in cui è in esecuzione l'hub. La seconda riga significa
che l'hub è stato lanciato con successo.

Successivamente, dobbiamo lanciare i cosiddetti nodi, sui quali l’hub distribuirà i test che eseguiamo.
Node è essenzialmente un'istanza del server selenium su cui è possibile avviare n numero di browser.
In questo esempio, registrerò e avvierò i nodi selenium sulla stessa macchina su cui eseguo l'hub. Naturalmente, puoi eseguire l'hub su una macchina remota e i nodi su un gruppo di altre macchine remote e registrarti con l'hub corrente, infatti, per questo scopo griglia di selenio e necessario.

Apri una nuova finestra con una console in cui inseriamo il seguente comando

java -jar selenium-server-standalone-3.1.0.jar -role node -hub http://192.168.1.121:4444/grid/register/

In questo comando avviamo il nodo e indichiamo l'indirizzo del dispatcher attraverso il quale passeranno tutte le richieste, l'indirizzo su cui è in esecuzione il nostro hub. Nel mio caso sarà http://192.168.1.121:4444/wd/hub, ma poiché in questo esempio ho un hub in esecuzione localmente sulla stessa macchina su cui verranno eseguiti i nodi, potrei specificare l'indirizzo dell'hub come
http://localhost:4444/grid/register/

Nella console vediamo le informazioni che il nodo è stato avviato correttamente


Allo stesso tempo, sulla console hub-a vediamo l'informazione che è stato registrato un nuovo nodo

10:54:27.585 INFO - Registrato un nodo http://192.168.1.121:5555

Puoi vedere lo stato attuale del nostro hub di selenio, quali nodi sono pronti per funzionare e quali browser sono disponibili al loro interno, andando all'URL nella riga del browser in cui è in esecuzione l'hub di selenio.
Nel mio caso è http://192.168.1.121:4444/ e da lì andiamo a mozzo della griglia al selenio consolle.

Nella console vediamo che attualmente c'è un nodo connesso all'hub. All'avvio del nodo non è possibile determinare quali browser sono disponibili e pertanto viene utilizzata una configurazione standard composta da 5 browser Chrome, 5 ff e 1 IE.


Allo stesso tempo, su tutte le macchine su cui esegui node e su cui prevedi di eseguire i test browser diversi, per ciascun browser, la macchina corrispondente deve avere un proprio driver e deve essere configurata la variabile path.
La configurazione dettagliata di un nodo può essere visualizzata facendo clic sulla scheda Configurazione di un determinato nodo.


Quando si esegue il test è necessario specificare l'indirizzo del dispatcher, nel mio caso è http://192.168.1.121:4444/wd/hub
In questo caso, lo script di test stesso non conosce l'indirizzo del server, conosce gli indirizzi del dispatcher. Tutte le richieste passano attraverso questo dispatcher e vengono distribuite tra i nodi.

E da allora computer locale Ho un hub in esecuzione e un nodo in esecuzione. E ora proverò a eseguire 1 test utilizzando browser Chrome, indicando l'indirizzo hub-a.

Nella console vediamo che un'icona Chrome sul nodo è stata disabilitata, il che significa che il browser Chrome è attualmente in esecuzione sul nodo e il nostro test è in esecuzione.

Ora lanciamo un altro nodo sul nostro computer locale, registrandolo con il nostro stesso hub in esecuzione locale.
Apri una nuova console ed entra

java -jar selenium-server-standalone-3.1.0.jar -role node -hub http://192.168.1.121:4444/grid/register/ -port 5556

Poiché stiamo riavviando il nodo localmente, sulla stessa macchina, è meglio specificare il numero di porta con il comando -port in modo che non risulti che il nodo tenterà di avviarsi sulla porta su cui è in esecuzione un altro nodo .

Guardiamo la console per il successo del lancio del nodo


Nella console con l'hub in esecuzione, vediamo le informazioni che un nuovo nodo è registrato nel gestore

12:22:44.566 INFO - Registrato un nodo http://192.168.1.121:5556

All'indirizzo dell'hub http://192.168.1.121:4444/grid/console ora vediamo le informazioni su due nodi.


Puoi anche andare alla console di un nodo specifico, nel mio caso è http://192.168.1.121:5555/wd/hub/static/resource/hub.html, dove puoi fermare la sessione con il browser, creare uno nuovo, fai uno screenshot dello schermo con il browser desiderato.

Come siamo configurati? griglia di selenio su uno dei progetti. Abbiamo diverse macchine potenti che eseguono l'hub e i nodi. Allo stesso tempo, su ogni macchina all'accensione vengono configurati i trigger che avviano file batch in cui vengono registrati gli inizi di hub e nodi con le configurazioni necessarie. File batch di esempio su uno dei computer Windows

cd C:\Utenti\Selenio\
java -jar selenium-server-standalone-3.0.1.jar -role node -hub http://192.168.1.2:4444/grid/register -browser browserName=chrome,version=…,maxInstances=8 -maxSession 8

Il parametro browserName indica che il nodo deve utilizzare il browser Chrome.
Il parametro -maxInstances specifica importo massimo istanze dello stesso browser supportato che possono essere eseguite sullo stesso nodo.
Il parametro -maxSession specifica il numero massimo di browser che possono essere eseguiti in parallelo su un singolo nodo.

Nel prossimo articolo cercherò di descrivere i miei esperimenti con Extra della griglia di selenio