[Lezione 2] World editor di Warcraft 3 – Creare Spell custom
Rieccomi a parlare di war!
Se avete scaricato la spell vedrete che è diversa da quella che descriverò quì sotto, per il semplice motivo che questa è semplificata e migliorata.
Dopo aver settato tutte le variabili nella precedente lezione, possiamo iniziare a buttare giù codici
Creaimo un IF multiple Functions, nel quale ci metteremo tutta la spell.
Settiamogli subito una condizione per determinare quando dovrà “spiroettare” >: D
Selezionate Integer Comparison e settatelo in modo da ottenere questo:
Aggiungiamo anche:
(Level of Dance of Axe for Axe_Caster) Maggiore di 0

Seconda condizione del primo IF
Se tutte le condizioni si verificano, si svolgeranno le azioni che si trovano in “Allora” (in caso contrario si verificano le azioni che si trovano in “Altrimenti”)
Andate in AZIONI(dell’IF) e Scegliete: Gruppo di Unità
Subito dopo settiamo una variabile:
Set Axe_Damage[(Level of Dance of Axe for Axe_Caster)] = (Axe_Damage[(Level of Dance of Axe for Axe_Caster)] + (Random real number between 0.00 and 15.00))
Questo non è necessario ma è solo per dare un tocco di classe alla spell ![]()
Ecco una breve descrizione:
Setta la variabile Axe_Damage al numero dell’array corrispondende al livello della spell Dance of Axe di Axe_Caster(hero). è uguale(=) a sestesso(tutto quello detto prima) + un numero randon compreso tra Zero(0.00) e 15.
Well.. Ora.. Inseriamo un altro IF dentro il Gruppo di Unità e inseriamo queste 3 condizioni:
(Owner of (Picked unit)) Diverso da Axe_Owner
Se Il possessore di Picked Unit(l’unita rilevata dal giro delle unità generato dal “Gruppo di unità”) è diverso dal Caster..
((Owner of (Picked unit)) is an ally of Axe_Owner) Uguale a FALSE
Se il possessore di un unità rilevata NON è un alleato del Caster.. (sarebbe andato bene anche: ((Picked player) is an ally of Axe_Owner) Uguale a FALSE)
((Picked unit) is dead) Uguale a FALSE
e.. Se l’unità non è morta, cioè viva..
In “Azioni” inseriamo Unità – Damage Target e configuriamolo così:
Unità – Cause Axe_Caster to damage (Picked unit), dealing Axe_Damage[(Level of Dance of Axe for Axe_Caster)] damage of attack type Normale and damage type Normale
Spiegazione: Causa un danno da Axe_Caster a Picked Unit infliggendo un danno pari a Axe_Damage[(Level of Dance of Axe for Axe_Caster)] e il tipo di danno.. Normale è un danno fisico, e non verrà ridotto con oggetti/abilità che riducono il danno magico, e in più con aura vampirica(o simili) il Caster acquisirà HP!
Fatto ciò diamo a Grom l’animazione che più si addice, cioè “Attack Walk Stand Spin”
Animazione – Play Axe_Caster’s Attack Walk Stand Spin animation
Inseriamo anche un effetto speciale, un pò di sangue perso dalle unità nemiche..
Effetto speciale – Create a special effect attached to the origin of (Picked unit) using Objects\Spawnmodels\Human\HumanBlood\BloodElfSpellThiefBlood.mdl
** Questo passaggio NON è obbligatorio, serve per visualizzare il danno provocato ad ogni unità! **
Aggiungere un IF con la seguente condizione:
System_Dance_of_Axe Uguale a TRUE
System_Dance_of_Axe è una variabile(boolean) che può essere attivata e disattivata da un altro trigger.
Allora – Azioni
Testo fluttuante – Create floating text that reads ((String((Integer(Axe_Damage[(Level of Dance of Axe for Axe_Caster)])))) + !) above (Picked unit) with Z offset 0.00, using font size 10.00, color (80.00%, 30.00%, 30.00%), and 0.00% transparency
Testo fluttuante – Change (Last created floating text): Disattiva permanence
Testo fluttuante – Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
Testo fluttuante – Change the fading age of (Last created floating text) to 2.00 seconds
Testo fluttuante – Change the lifespan of (Last created floating text) to 5.00 seconds
Questi ultimi 3 valori posso essere modificati a propria scelta, riguardano la distanza, la velocità di spostamento, la vita e il fade del testo.
** Fine della visualizzazione del danno **
Infine, inserire un Wait di durata 0.27. E’ la precisa durata dell’animazione..
Wait 0.27 seconds
Allo scadere di questo tempo dobbiamo resettare grom per farlo tornare normale;
Animazione – Reset Axe_Caster’s animation
Infine eliminiamo i residui ![]()
Effetto speciale – Destroy (Last created special effect)
Risultato finale:
Per attivare o disattivare la visuale del danno:
Attiva Disattiva Axe
Eventi
Giocatore – Giocatore types a chat message containing -damage as Corrispondenza esatta
Azioni
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Se – Condizioni
System_Dance_of_Axe Uguale a TRUE
Allora – Azioni
Set System_Dance_of_Axe = FALSE
Partita – Display to (All players) the text: |cff7777aaVisuale danno Dance of Axe disattivato.|r
Altrimenti – Azioni
Set System_Dance_of_Axe = TRUE
Partita – Display to (All players) the text: |cff7777aaVisuale danno Dance of Axe Attivo.|r
Per chiarimenti, domande, consigli o critiche lasciate un commento! HF!
Alla prossima lezione



dove sn le altre lezioni?
qualcuno sa dirmi come posso contattare quello ke da queste indicazioni avrei un problemino con una mappa >.<
Ciao.. emh qualcuno mi sa dire cm potrei contattare quello ke da queste indicazioni perfavore?mi servirebbe il suo aiuto per una mappa >.<
io vorrei sapere solo come si inseriscono gli altri giocatori nella mappa e come si fanno campagne personalizzate.
ciao… è da quando ho finito la campagna che sto cercando di comprendere l’editor, e ci sono riuscito tranne che nei trigger! so come funzionano ma nnso come postarli x farli funzionare. della tua spiagazione ci ho capito poco, e nn mi fa scaricare mappe e personaggi che hai indicato
Ciao andrea, sò che non è scritto benissimo, è difficile spiegarsi in questi argomenti (almeno per me), quindi se vuoi che ti chiarisca alcuni punti dimmelo
grossolanamente dovresti aver capito come funzionano
Ciao, in che senso importi le spell? Non ha sento..
le spell custom sono fatte con i Trigger
scusa ma riguardo alle custom spell io ne ho scaricate qlk ma qnd le importo nn le trovo anche se ho fatto lo stesso passaggio che faccio per i modelli solo ke sui modelli funziona mentre sulle custom spell no . . . . qlk mi puo aiutare?
quel grandissimo pirla non mi autorizza a scaricarlo. >.<
comunque sto risolvendo pian piano i miei dubbi, anche se qualche roba non riesco a farla. Magari posso chiederti qualcosa se proprio non ne vengo a capo. Comunque, grazie mille per l'aiuto.
Prova a guardarti questo tutorial
http://www.bestkill.org/download/2/
fammi sapere
Mi dispiace ma msn non ce l’ho…. ho provato con i modelli, ma non funziona… ma fa così con tutto, quindi sarà un problema del computer. Riguardo all’omino di sedici metri ho già capito come fare. Volevo chiederti anche come si fa a fare una conversazione, perchè io ho messo le varie opzioni che ci sono nelle mappe Blizzard, ma il personaggio continua a parlare all’infinito senza far comparire nessuna scritta…
Se hai msn sarebbe meglio
~rimosso~
(mi arriva un sacco di spam..)
(per chi avesse bisogno usi il form in alto)
Cocci: F12
Scusami…Sono ancora io…Ho scaricato 2 personaggi dal sito che hai messo all inizio…ho provato a cliccare F2 ma non mi apre niente…Mi potresti aiutare per farmi capire come posso inserire questi personaggi nelle mappe che creo?
Io faccio così: manager importazioni, importa file, (es. defiler.mdx), editor oggetti, seleziono Bracciante, faccio Grafica-Modello, cambio e metto defiler.mdx, lui me lo scrive come defiler.mdl, posiziono il bracciante e compare il cubo che mi dice che non posso posizionare. Comunque posso cercarti su Facebook così magari posso fare una conversazione più rapida?
Poi volevo anche chiederti come si fa ad ingrandire il modello base di un’unità (per esempio un abitante di sei metri XD)
Ciao, questa credo che sia una cosa che non ho mai spiegato, come avrai visto cè qualche post dedicato agli errori del world editor (giusto i più divertenti), questo è un ‘simpatico’ errore fastidioso…
Per prima cosa assicurati di aver importato correttamente i file.. quando scarichi un archivio con anche le texture devi settare la path come indicato sul sito!
Se invece è solo 1 singolo file mdx puoi importarto senza complicazioni…
Tu importi il tuo file, salvi, controlli se il modello è visibile, in caso che non si veda, chiudi la mappa, chiudi il world editor, e riapri tutto..
C’è alta probabilità che compaia..
In ogni caso durate il gioco DOVREBBE vedersi! anche se nel world editor risultava invisibile!
Poi dimmi se ha funzinato
Vorrei esporti un problema The Trigger… ho guardato i commenti precedenti e ho visitato il sito per scaricare i modelli. Ho scaricato un po’ di figure ecc. Ma quando li uso nell’editor di oggetti come modelli, mi dice che non può caricarli, e se posiziono l’oggetto nella mappa, appare un cubo verde. Ho provato ad avviare, magli oggetti sono solo ombre! Per favore dimmi come posso fare, perchè da solo non ci arrivo!
Aggiunto.
ho imparato provando e riprovando..
Cmq ti ho risposto prima
ma dove hai imparato tutte queste cose?
scs dammi il tuo contt di msn il mio è giulioing@hotmail.it
te la passo x la la mappa ok?
Si chiude perche la mappa è protetta da alcuni programmi.. che rendono illeggibile la mappa all’editor ma è cmq eseguibile dal gioco..
Se vuoi postami la mappa che stai facendo.. ti metto la spell li… ok?
Se mi lasci il tuo contatto di msn ci sentiamo li…
puoi usare il form in alto(‘contattami’)
scs un altra cs sempre se apro la mappa hero line wars roc mi da un errore e mi kude l’edirot sai il xkè?
e poi sl x curiosità ki ti ha insegnato tt queste cs?
Teoricamente potresti modificare i tuoi commenti quando vuoi.. non sò XD io sono admin;)
xD nn ho cpt nnt purtroppo asd se io ti dessi la mappa vuota e me lo facesti tu sto ftt plzzzz
se si cm posto la mappa (anke se no cmsi fa a postarla)?
L’animazione di quelle spell è piuttosto complicata… dento un timer devi incrementare dei valori e spostare sempre quelle unità dummy.. per ora cerca di creare qualche spell semplice
grz
Lo fai in 3mosse!
1. File > Preferenze > [V] Crea automaticamente variabili sconosciute..eccecc…
2. Vai nella mia mamma, selezioni la cartella del trigger e la copi(CTRL+C)
Ora vai nei trigger e sistemi..
Poi vai nelle proprietà delle unità, selezioni l’unità dummy e premi CTRL+C.
Ora vai nella cartella spell, selezioni una delle 2 e premi CTRL+C.
3. Chiudi la mappa(NON l’EDITOR!) e apri al tua mappa…
Vai nelle proprietà delle unità e premi CTRL+V
Vai nelle proprietà delle spell e premi CTRL+V
Vai nei trigger e premi CTRL+V.
Salva e chiudi la mappa.
Ora torna nella mia mappa e Copia la spell personalizzata che è rimasta(Intrappola o Blizzad
perche sicuramente avevi già spell e unità personali.
Quindi devi reimpostare il trigger con le ‘nuove’ unità
scusa ma ad esempio io ho visto delle spell fantastiche su youtube tipo una stella che si forma piano piano e altre ma come si fanno cioe come faccio l’animazione?
scusa ma questa e la mappa?
poi come faccio a prendere la magia e metterla a me?
hum..?
Ho fatto quella mappa apposta, per farti vedere la spell, avevo sbagliato il link.. ora l’ho corretto, è questo:
http://www.bestkill.altervista.org/download/30
Guarda i trigger, sono molto semplici.
Funziona così:
L’eroe casta la spell, e tutte le unità che sono dentro il circolo della spell, vengono ‘taggati’.
L’IF che ho messo non serve a niente, ma se casomai volessi mettere delle eccezzioni((cioè non far intrappolare l’unita anche se nemica)(esempio un determinato hero, o qualche unità importante nemica))..
Una volta taggata l’unità (picked unit) gli viene creata una unità ‘dummy’(di solito le si chiama così) la quale ha una sola spell: Intrappola, che viene castata a l’unità destinata. Questo per ogni unità bersagliata dalla spell!
Infine rimuovo le locazioni di memoria…
scs ma la spell?
cn la mappa? ke hai dtt?
cmq se nn la vuoi postare dimmi cm si fa firse e meglio csi lo poxo fare cn le altre spell^^
Si, vuol dire che puoi modificare i tuoi commenti
ma e normale?
quando posto un mex mi esce scritto
You may click on your name and/or comment to edit.
xD
Ho linkato MALE XD ora correggo!!
(o come si dice: smanettando:)
Le ho imparate provando e riprovando
dove hai imparato tt queste cs?
scusa la la mappa mi da il test della voce del grunt xD
Cè una cosa che non vi ho detto…
Nelle spell bisogna appllicare un metodo per rimuovere dati inutilizzati dopo l’uso per evitare che war3 si blocchi..cosa MOLTO frequente…
in tutte le spell che trovate non cè questo sistema..
Ho pensato di non utilizzarlo dato che anche facendo molte prove non diventava pesante..
Per chi comincia da poco sarebbe un problema questo metodo…
Consiste nel: mettere su una variabile tutte le unità create per poi poter rimuovere tutti i dati relativi a quell’unità, e poi formattarla tramice codice personalizzato.
Nella mappa che ho allegato sopra ho fatto proprio così, spell molto semplice! Spero sia facile comprendere questa tecnica:)
Non capisco cosa intendi con posizione normale o di attacco.. ti riferisci all’animazione?
cmq eccoti l’esempio caldo caldo per castare INTRAPPOLA a più unità!
http://www.bestkill.altervista.org/download/30
ho delle domande da farvi
scusate sapete come posso fare per mettere un pg non nella posizione normale ma quella di attacco?
vorrei creare una spell come radici intrappolanti pero ke nn sia a bersaglio ma a raggio cioe quando la usi non sideve cliccare su un nemico ma su una zona
grz in aticipo
Maledetti bug
:D:D
Stò aspettanto quel cazzo di Starcraft 2 !!
Il Galaxy editorrr
Buh vedrò…forse però glielo farò scaricare e ci giocherà da lì, tanto ha i codici originali quindi non ci sono problemi…riguardo le voci .wav, mi pare che a questo punto non posso far altro che alzare bandiera bianca: warcraft, hai vinto! XD
Ok adesso rispondo a tutti
Comincio da Alessandro
Si certo è possibile, mi confondi un pò, la spell del Negromante è NoTarget(automatico, morti), quindi penso che intendi il Cast Range?
In questo caso vai nelle proprietà della spell, setti i livelli che vuoi, e avrai questo risultato:
Livello 1 – Statistiche – Area Di Effetto: 800
Livello 2 – Statistiche – Area Di Effetto: 900
Livello x – Statistiche – Area Di Effetto: 1100
Ovviamente il valore lo imposti tu.
Per far si che siano infiniti, (sempre proprietà della spell)
Livello x – Statistiche Durata – xxx: 0
Imposti questi valori a lv 0.
se volessi ucciderli subito: 0.01
Per Franzelion..
Mi pare davvero strano..
. Dove ha installato War3 Base?
. Prova ad installarlo su un altro pc e vedi che succede..
Per giulio963:
Grazie Franzelion:)
Ora non ho programmi per fare video.. me lo procurerò (tipo Camtasia), se non è chiaro qualcosa puoi chiere!
grz
Ehi giulio, ti rispondo io. Allora prima metti l’unità nello scenario, poi ci fai doppioclic e vai sull’opzione oggetti lasciati, è semplice
(anche se anchio ci ho messo molto a scoprirlo XD)
trigger scusami solo una cosa ti vorrei chiedere ma per inserire un oggetto in un mostro cosi che poi se lo andassi a uccidere me lo darebbe come faccio?
poi potresti fare dei video della lezione 2 xkè nn ci ho cpt molto inftt ad un punto mi sono fermato.
un modo + semplice per creare spell o solo l’animazione non c’è?
trigger scusami solo una cosa ti vorrei chiedere ma per inserire un oggetto in un mostro cosi che poi se lo andassi a uccidere me lo darebbe come faccio?
Il problema è che appena inserisce il cd di frozen, prima ancora che potesse decidere la cartella di destinazione (la stessa di Warcraft 3 ROC), gli appare la schermata con Arthas nonmorto e gli dice quel messaggio “Warcraft 3 ROC dev’essere installato”…