WoW Scripting & Modding – 2
Secondo post della serie. Ci ho messo un po a trovare il tempo e, confesso, la voglia per scriverlo. Non che l’argomento non mi interessi. Però per ora ho avuto altro per la testa, per cui…
Iniziamo subito con una prima informazione utile: come mostrare gli errori di Lua. WoW prevede una opzione in proposito. Nella finestra “Interface”, tab “basic”, nella sezione display, bisogna attivare la voce “Display Lua Errors”, che si trova praticamente al centro della schermata. Attivandola i messaggi d’errore vengono mostrati in una alert. E’ scontato dire che è utile per capire l’errore commesso. Fino ad ora non essendomi accorto di questa opzione ho tirato ad indovinare ogni volta che Lua si rifiutava di fare qualcosa. Ricordatevi di disattivare l’opzione quando giocate, soprattutto se avete installato degli add-on, altrimenti rischiate di veder comparire continuamente messaggi d’errore (forse un metodo utile per capire quali add-on non funzionano più bene e che è quindi meglio disabilitare).
Non ho ancora avuto modo di provare WoWBench. Forse è il caso che lo faccia.
Nel precedente post ho scritto che esiste la versione per Windows. Oggi scopro che esiste anche una beta per mac. Bene! Già mi immaginavo di dover faticare un poco se non di dover ripiegare sulla versione Windows. Per fortuna, se si va nella pagina di istruzioni per l’installazione viene spiegato come installare questa versione.
La prima cosa da fare è installare Lua. La versione richiesta per WoWBenche è la 5.0.3. Non è possibile usare la 5.1 o le versioni successive a causa di alcune incompatibilità. WoWBench già include la versione corretta di Lua per windows. I possessori di Mac con processore PowerPC possono scaricarsi il binario da LuaBinaries. I possessori di Mac Intel, come me, devono scaricare i sorgenti e compilarli. Per chi ha un po di esperienza con la shell non è un’operazione eccessivamente complicata. Decomprimendo i sorgenti si trova nella directory il file “INSTALL” dove è spiegato come procedere per l’installazione.
La prima operazione suggerita è abilitare il supporto per il caricamento dinamico modificando il file “config” alle righe 28 e 29 (togliere il carattere ‘#’):
LOADLIB= -DUSE_DLOPEN=1 DLLIB= -ldl
Poi, basta compilare con il comando
make
e procedere all’installazione nel sistema con
sudo make install
Per richiamare l’interprete da shell è necessario che nella variabile PATH sia incluso il percorso /usr/local/bin. Per fare questo basta aggiungere la riga
export PATH=/usr/local/bin:$PATH
al file .bash_profile presente nella propria home.
A questo ci sono un paio di operazioni che è necessario fare prima di poter richiamare WoWBench. Seguendo le istruzioni, bisogna prima creare un file di configurazione e poi, su mac, modificare il file “wowbench.lua”.
Il file di configurazione contiene informazioni importanti come: la posizione di WoW (utile quando si vuole testare gli add-on); come richiamare il compilatore Lua; quale editor di testo utilizzare; il nome del nostro account di prova (non serve che sia un account reale); i nomi dei membri fittizzi del party; opzioni di debugging e altro. Esiste già il file “config-dist.lua” con una configurazione predefinita. Dopo aver rinominato il file in “config.lua” ho provato a modificarlo per far si che puntasse correttamente alla posizione di WoW, ottenendone però come risultato un mesaggio d’errore. Quindi, per il momento mi sono limitato ad impostare editor di testi (vi) e compilatore lua (luac).
Il file “wowbench.lua” richiede che la linea 173 venga rimpiazzata con la seguente:
local fil,msg = io.open(_WOWDIR.."/World of Warcraft.app/Contents/MacOS/World of Warcraft");
Basta a rendere funzionante WoWBench su Mac. Gli utenti Windows possono lasciare il file inalterato.
A questo punto si può lanciare l’emulatore da shell in questo modo:
lua wowbench.lua -f
Dopo alcuni messaggi si presenta il prompt dei comandi
cmd>
Da cui è possibile iniziare a provare i propri script.
Non c’è ancora nessun commento.
Lascia un commento
-
Archivi
- Maggio 2009 (2)
- Febbraio 2009 (1)
- Gennaio 2009 (1)
- Dicembre 2008 (2)
- Ottobre 2008 (1)
- Settembre 2008 (5)
- Agosto 2008 (6)
- Giugno 2008 (2)
- Maggio 2008 (1)
- Aprile 2008 (1)
- Marzo 2008 (4)
- Febbraio 2008 (2)
-
Categorie
- 3d
- amenità
- amici
- animali
- apple
- atomica
- bug
- canvas
- cazzate
- css
- curiosità
- dieta
- discussioni
- divertente
- drm
- excel
- Explorer
- Firefox
- Firefox 3
- folklore
- freedom
- freeware
- gatti
- giochi
- gpl
- gwt
- hardware
- html
- html 5
- iMac
- internet
- java
- javascript
- libertà
- linux
- mac
- Macintosh
- mobile
- mod
- modellismo ferroviario
- movimenti
- navi
- news
- objective c
- open source
- Opera
- p2p
- performance
- personale
- Safari
- sdk
- seam
- sicurezza
- singleton
- software
- standard
- static methods
- storia
- svg
- sviluppo
- tecnologia
- troubleshooting
- tv
- ubuntu
- umorismo
- Uncategorized
- usabilità
- videogame
- vista
- web
- WebKit
- windows
- wise
- world of warcraft
- wwii
- xhtml
- xml
- xpath
- xslt
-
RSS
Ingressi RSS
Commenti RSS