[Lezione 1] World editor di Warcraft 3 – Creare Spell custom
Guida Passo-passo
Ciao a tutti! Mi sono deciso a scrivere un guida dedicata al potente editor di warcraft, in questo caso non mostrerò delle spell già pronte da scaricare, ma spiegherò (o almeno è quello che tento di fare) passo per passo come crearne una, descrivendo le varie funzioni, come procedere e come muoversi.
Innanzitutto apriamo una nuova mappa, e prendiamo come ‘cavia’ un eroe a nostra scelta(anche crearne di nuovi)..
Vi descrivo la spell fatta a ‘Grom’ dell articolo precedente.
Apriamo l’editor dei Trigger(F4)…E creiamo un nuovo trigger e lo chiamiamo “Dance of Axe” (e’ possibile rinominare il trigger semplicemente selezionandolo e premendo F2)
Ora abbiamo 3 categorie:
- Eventi: è la ‘scintilla’ che fà partire tutto il trigger.
- Condizioni: In caso che volessimo applicare delle condizioni per l’esecuzione del trigger(dopo che l’evento è stato azionato)
- Azioni: Tutto ciò che dovrà succedere, è quà la parte grossa del lavoro.
Eventi
Nel mio caso come Evento ho messo:
Click destro su ‘Eventi‘ > Nuovo evento > Unità – Generic unit event
Si apre una finestrella, selezionate A unit E’ sotto attacco.
Unità Â – Un unit E’ sotto attacco
Significa che: Quando una QUALSIASI unità è sotto attacco procedi con le condizioni..
Attenzione!: Questo è valido per Qualsiasi unità sia attaccante che attaccata.
Condizioni
Ora aggiungiamo una condizione! ![]()
Creaiamo un insime AND (cioè 2 o+ condizioni che si devono verificare)
Click Destro su Condizioni > And, Multiple Conditions
E dentro questo insieme…
Condizioni(dentro l’AND) > Click destro > Nuova condizione > Player Comparison (vedi sotto per la configurazione)
Condizioni(dentro l’AND) > Click destro > Nuova condizione > Unit-Type comparison (vedi sotto per la configurazione)
And – All (Conditions) are true < è il comando BOOLEANO AND, cioè: questo E quello.
Condizioni (AND) ¬
- (Owner of (Attacking unit)) Diverso da (Triggering player) < Il possessore di (Unità attaccante) è diverso da (Il player che è stato individuato). Cioè il player che risponde all’evento, in questo caso il possessore dell’unità sotto attacco.
- (Unit-type of (Triggering unit)) Uguale a Grom < Il TIPO di unità di (Player individuato) è uguale a Grom (Grom è l’eroe scelto)
Riassumendo:
SE Il giocatore che possiede dell’unità che attacca è diverso da Il giocatore che è sotto attacco
E
SE Il tipo di unità posseduta da il giocatore sotto attacco è Uguale Grom (Grom è un tipo di unità !)
Ora viene il turno delle….
Azioni
Bene, dopo aver dichiarato quando il trigger deve essere azionato… passiamo alla fase pi๠‘divertente’..:P
Inizio con una variabile, un array(clicca se non sai cosè).
Per dichiarare le variabili premi CTRL+B, nella finestra che si apre premi la X verde(oppure CTRL+N) e creiamo questa variabile, con nome: Axe_Damage. Tipo: REALE (Una variabile reale, è quella variabile che può assumere valori numerici con la virgola. es 334,54 ecc.)
Selezioniamo MATRICE (cioè array/vettore) e diamogli la dimensione 4.
Premetto che NON ho utilizzato la posizione 0 (cioè Axe_Damage[0]) per non creare confusione nell’assegnazione con il livello delle spell!
Qundi creiamo delle nuove azioni (click destro su azioni > Nuova azione > Set variable)
Attenzione!: è importante non fare confusione con le variabili! Quindi metteteci sempre un occhio di riguardo
Questi settaggi sono i danni che l’hero infliggerà ai suoi nemici
Set Axe_Damage[1] = 90.00 – Livello 1 – 90 danni
Set Axe_Damage[2] = 120.00 – Livello 2 – 120 danni
Set Axe_Damage[3] = 130.00 - Livello 3 – 130 danni
Creiamo altre variabili NON matrici, e settiamole in questo modo:
Set Axe_Caster = (Triggering unit) < Axe_Caster è una varibile di tipo Unità
Set Axe_Owner = (Owner of Axe_Caster) < Variabile di tipo Giocatore
Set Axe_Random = (Random integer number between 1 and 100) < Creo un numero random tra 1 e 100, questo mi servirà per fare in modo che la spell venga eseguita (esempio) il 17% delle volte. Vedremo piu’ avanti come fare una percentuale. La variabile Axe_Random è un semplice Integer(Intero).
Bene, in questa lezione abbiamo imparato a settare variabili, e fare in modo che il trigger si avvii..!
Se avete domande non esitate a chiedere!
· Lezione successiva >

[...] aver settato tutte le variabili nella precedente lezione, possiamo iniziare a buttare giù [...]
Ok grazie, ora ci provo.
Bè quelle protette non ci sono riuscito.. Forse il problema.. è che non hai warcraft aggiornato
Scaricati le patch dal sito della blizz..
http://ftp.blizzard.com/pub/war3x/patches/
Porca miseria! Il modo per aprirle è troppo complesso. Se te sei riuscito ad usarle nn è ke riusciresti in un qualche modo a passarmele? Anche solo 2 o 3.
Teoricamente non puoi aprirle.. Perché chi le ha fatte ha voluto proteggerla, con un programma che rende la mappa illeggibile al world editor, ma cmq è giocabile.. quindi si potrebbe ancora recuperare, invertire l’algoritmo..
In sostanza non puoi copiare niente
Su TFT la maggior parte delle mappe sono protette.. se vuoi qualche esempio prova a scaricarle dal sito della blizzard.. magari ci trovi qualcosa di interessante
Fantastico! Ci sono riuscito. Però c’è un ultimo problema: alcune mappe nn riesco ad aprirle perchè mi dice “errore. la funzione del trigger nn esiste nel database: SaveGameCacheBJ” e poi mi si chiude tutto dicendomi “memoria insufficente per eseguire l’operazione”.Se ti va dimmi anke come si aprono le mappe di The Frozen Throne perchè nn me le dà. Mille grazie.
Dipende, vuoi giocatori PC o Player?
Cmq si fa tutto dalle impostazioni giocatori..
Ora non sò dirti di preciso perché ho abbandonato War e non ricordo più bene
no xk io aprendo la mappa mi accorgo che gioco da solo
ciao …sapresti mika dirmi km attivare i giocatori nemici kuando hai completato la mappa?
Hai Win Vista? magari devi aprirlo con i privilegi da admin.. a me funziona benissimo..
ok ci sono, però quando clicco su file open data file e seleziono warcraft 3 beta.txt mi dice che nn posso aprirlo. cosa devo fare?
Non cè nessun sito.. le mappe vanno estratte con quel programma
ok, ma nn è che potresti darmi anke il sito preciso per estrarre le mappe grazie?
L’ho caricato sul sito:
http://www.bestkill.altervista.org/download/27/
Ecco come si usa:
1. Estrai tutto dove vuoi
2. Apri il programma e clicchi su File > Open Data File
e selezioni Warcraft III Beta.TXT
3. Clicchi sul pulsante OPEN ARCHIVE e vai a cercare nella cartella di Warcraft3 il file ‘war3.mpq’..
Dai l’OK e apparirà una lista di tutti i file contenuti in quel archivio…
A destra puoi impostare il filtro, metti: .w3m
Così avrai la lista di tutte le mappe originali presenti(campagne, fine missioni, mappe d’assalto).. tutte
scusa, sono ancora io. sono un pò nabba con ste cose. nn ho trovato il programma e nn saprei neanche da dove cominciare per estrarle le mappe.se riesci a darmi qualche dritta in più mi fai un gran favore.grazie.