Ciao a tutti,
dopo vari santi giù dal calendario, sembra che finalmente il codice funzioni come deve
Chi di voi usa OpenEUO, si ricorderà che il programma è fatto di due parti fondamentali:
- openeuo.exe è il parser che esegue gli script
- uo.dll è la libreria dinamica che accede al client di Ultima Online
Bene, essendo uo.dll una qualunque (o quasi) Dynamic Linking Library, si può accedere ad essa in teoria da qualunque linguaggio, e non soltanto da Lua..
a che serve questo coso? Presto detto!
- Supporto completo del debugger integrato nell'IDE
- Accesso all'intero framework .NET compresa l'intera gerarchia di classi System.*, codice managed
- Potete scrivere i vostri script in Visual Basic .NET, un linguaggio semplice da imparare e ancora più potente di Lua
- Licenza MIT: potete rilasciare i vostri script come sorgenti o come binari precompilati
- Esecuzione all'interno della CLI di .NET (ho fatto qualche prova semplice: gli script girano alla velocità della luce rispetto al vecchio EasyUO)
- Supporto del Designer integrato nell'IDE di VB.NET : potete finalmente disegnare l'interfaccia grafica con il punta e clicca senza dover scrivere tonnellate di codice ripetitivo (che palle)
IMHO questi sono soltanto alcuni dei vantaggi più evidenti di questa soluzione...
EDIT: AGGIORNATO 16/12/2012
Di recente Microsoft ha rilasciato la versione 2012 del compilatore Visual Studio Express for Desktop, e siccome sembra funzionare bene (debugger compreso) con uo.dll, ho aggiornato RabaEUOdotNET come soluzione per VS2012, per cui VS2008 non è più né richiesto né supportato
Contemporaneamente ho uploadato le release 0.5 sia di RabaEUOdotNET sia di RabaEUOforVBNET, tra le novità introdotte di recente:
1) la classe OCR contiene una funzione di mia implementazione che legge il gump di Animal Lore e restituisce i dati letti
2) nuova classe BuffDebuff che legge il gump delle icone e restituisce lo stato (attivo / non attivo / ecc.)
2) nuova classe TileFlags che restituisce in un formato leggibile per gli umani lo stato dei flag del comando TileGet
Se volete provare RabaEUOforVBNET, vi rimando al post originale che ho fatto sul forum di OpenEUO in cui trovate i link per scaricare il tutto:
http://www.easyuo.com/forum/viewtopic.php?f=37&t=49465
ciao a tutti, Raba
dopo vari santi giù dal calendario, sembra che finalmente il codice funzioni come deve
Chi di voi usa OpenEUO, si ricorderà che il programma è fatto di due parti fondamentali:
- openeuo.exe è il parser che esegue gli script
- uo.dll è la libreria dinamica che accede al client di Ultima Online
Bene, essendo uo.dll una qualunque (o quasi) Dynamic Linking Library, si può accedere ad essa in teoria da qualunque linguaggio, e non soltanto da Lua..
a che serve questo coso? Presto detto!
- Supporto completo del debugger integrato nell'IDE
- Accesso all'intero framework .NET compresa l'intera gerarchia di classi System.*, codice managed
- Potete scrivere i vostri script in Visual Basic .NET, un linguaggio semplice da imparare e ancora più potente di Lua
- Licenza MIT: potete rilasciare i vostri script come sorgenti o come binari precompilati
- Esecuzione all'interno della CLI di .NET (ho fatto qualche prova semplice: gli script girano alla velocità della luce rispetto al vecchio EasyUO)
- Supporto del Designer integrato nell'IDE di VB.NET : potete finalmente disegnare l'interfaccia grafica con il punta e clicca senza dover scrivere tonnellate di codice ripetitivo (che palle)
IMHO questi sono soltanto alcuni dei vantaggi più evidenti di questa soluzione...
EDIT: AGGIORNATO 16/12/2012
Di recente Microsoft ha rilasciato la versione 2012 del compilatore Visual Studio Express for Desktop, e siccome sembra funzionare bene (debugger compreso) con uo.dll, ho aggiornato RabaEUOdotNET come soluzione per VS2012, per cui VS2008 non è più né richiesto né supportato
Contemporaneamente ho uploadato le release 0.5 sia di RabaEUOdotNET sia di RabaEUOforVBNET, tra le novità introdotte di recente:
1) la classe OCR contiene una funzione di mia implementazione che legge il gump di Animal Lore e restituisce i dati letti
codice:
dim pet as RabaEUOforVBNET.Libs.OCR.PetStats = RabaEUOforVBNET.Libs.OCR.GetPetStats()
2) nuova classe TileFlags che restituisce in un formato leggibile per gli umani lo stato dei flag del comando TileGet
Se volete provare RabaEUOforVBNET, vi rimando al post originale che ho fatto sul forum di OpenEUO in cui trovate i link per scaricare il tutto:
http://www.easyuo.com/forum/viewtopic.php?f=37&t=49465
ciao a tutti, Raba
Commenta