L2HostPatcher - v0.2.5

Un po' di tutto... un po' di niente

Moderatore: Ximarx

L2HostPatcher - v0.2.5

Messaggiodi Ximarx il 30/01/2009, 17:54

L2HostPatcher

L2HostPatcher permette di modificare in maniera totalmente automatica il file Hosts di Windows (sia XP che VISTA) lasciando inalterate tutte le eventuali configurazioni personalizzate che non interessino l'avvio di Lineage 2.

Immagine

L2HostPatcher_0.2.5-Installer.rar
L2HostPatcher - Versione 0.2.5 (Con Installer)
(842.2 KiB) Scaricato 30 volte

L2HostPatcher_0.2.5-Portable.rar
L2HostPatcher - Versione 0.2.5 (Senza Installer)
(364.86 KiB) Scaricato 22 volte


Nella versione 0.2 è stata aggiunta la funzionalità di Lancio rapido: si crea uno o più collegamenti sul desktop che una volta avviati modificano automaticamente il file Hosts per un determinato server e lanciano Lineage 2, il tutto automaticamente e senza noie.

La versione 0.2.1 porta una riscrittura del codice relativo alle funzioni per l'avvio rapido e l'aggiunta di una funzione di ampliamento della lista server tramite l'utilizzo di file .l2hps appositi (questa nuova funzione è disponibile solo per la versione con Installer e non sarà mai aggiunta alla versione Portable)

Immagine Immagine

Immagine

Il programma funziona sia su Windows Xp che su Windows Vista (vengono automaticamente richiesti poteri di amministratore tramite UAC)

Cosa c'e' di nuovo:

La change list della 0.2.1 -> 0.2.5
  • Il programma controlla se il server è UP prima di avviare Lineage (solo durante avvio con Lancio Rapido)


La change list della 0.2 -> 0.2.1
  • Riscrittura del codice del Lancio Rapido
  • Ampliamento della lista server i Lancio Rapido tramite i file .l2hps

La change list della 0.1.5 -> 0.2
  • Corretto il bug della versione 0.1.5 per il quale il campo "Impostato su:" non veniva aggiornato (era solo un problema di visualizzazione)
  • L'aspetto grafico e' migliorato: ora si gioca con il Look&Fell
  • Aggiunte le funzionalità di Lancio rapido dal dektop
  • La lista dei server del menu di lancio rapido è personalizzabile e estendibile (darò maggiori informazioni in futuro... :D)

Come utilizzarlo

Per avviare il programma è necessario che sia installato il Java.
Potete reperirlo qui: http://java.com/it/download/index.jsp

Installate e eseguite il collegamento sul desktop.

Il funzionamento sembra scontato: cliccate su Cold Fusion se volete giocare su CF, cliccate su Asterios se volete giocare su Asterios, ecc ecc
In basso a destra viene indicata l'attuale situazione del file hosts e la sua scrivibilità
  • Asterios / Cold Fusion / Excalibur ---> indicano rispettivamente il server su cui si verrà indirizzati se si apre L2 senza modificare nulla (per asterios, potrebbe essere necessario ripatchare il file hosts visto che l'indirizzo del server cambia...)
  • XXX.XXX.XXX.XXX ---> significa che le stringhe sono state impostate manualmente e quindi il programma non sa riconoscere a quale server appartengono (di conseguenza visualizza semplicemente l'indirizzo Ip)
  • Not Set ---> indica che nn è ancora stato modificato nulla: se avviate L2 giocherete sui server ufficiali

Con la versione 0.2.1 (solo con Installer) è possibile avviare dei file .l2hps in modo che i dati del server contenuti nel file lanciato (in determinate condizioni) vengano aggiunti alla lista di Lancio Rapido.

Maggiori informazioni:

E in futuro?
  • Modificarlo esteticamente perche fa proprio pena [Fatto]
  • Aggiungere un sistema estendibile in modo che sia possibile modificare l'host per piu dei due server che ci sono gia (il codice c'è gia di un mio vecchio programma, devo fondere e aggiustare)[Fatto, in parte :D]
  • Realizzare l'installer che faccia tutta la roba che vi ho fatto fare io poco fa in automatico [Fatto]
  • Fornire un pacchetto di server aggiuntivi alternativi a quelli forniti di default
  • Cambiare logo, splash screen e icona :D

Sono disponibile ad aiuti esterni, se qualcuno si vuole cimentare. Il sorgente di questa versione lo fornisco su richiesta.

Versione attuale: 0.2.5
L2HostPatcher_0.2.5-Installer.rar
L2HostPatcher - Versione 0.2.5 (Con Installer)
(842.2 KiB) Scaricato 30 volte

L2HostPatcher_0.2.5-Portable.rar
L2HostPatcher - Versione 0.2.5 (Senza Installer)
(364.86 KiB) Scaricato 22 volte


Sorgenti:
Questi in linea di massima, sono i sorgenti della 0.2.5 (+ qualche modifica) che sarebbero dovuti diventare la 0.2.6.
Nei sorgenti sono incluse le liberie
  • xjframework.jar - una mia libreria di cui non penso di rilasciare i sorgenti (se qualcuno vuole.... facesse RE)
  • jshortcut.jar - una libreria per la creazione di file lnk per in windows. Sotto licenza GPL
L2HostPatcher-src-r114_0.2.5+.rar
L2HostPatcher - r114 - 0.2.5+ (SOURCE)
(117.23 KiB) Scaricato 6 volte

Il sorgente è rilasciato sotto licenza GPL.
Non rilascio i sorgenti del launcher portable (in quanto fatto da Tinebra, decide lui cosa farci) e dell'installer (in quanto non posso per problemi di licenza)
Vi consiglio di utilizzare Eclipse... c'e' anche il .project all'interno se volete importare direttamente :D

Vecchie versioni

L2HostPatcher_0.2.1-Installer.rar
L2HostPatcher - Versione 0.2.1 (Con Installer)
(832.77 KiB) Scaricato 8 volte

L2HostPatcher_0.2.1-Portable.rar
L2HostPatcher - Versione 0.2.1 (Senza Installer)
(361.61 KiB) Scaricato 10 volte

L2HostPatcher_0.2-Installer.rar
L2HostPatcher - Versione 0.2 (Con Installer)
(833.55 KiB) Scaricato 12 volte

L2HostPatcher_0.2-Portable.rar
L2HostPatcher - Versione 0.2 (Senza Installer)
(355.44 KiB) Scaricato 9 volte

L2HostPatcher-Installer.rar
L2HostPatcher - Versione 0.1.5 (Con Installer)
(795.79 KiB) Scaricato 19 volte

L2HostPatcher-v0.1.zip
L2HostPatcher - Versione 0.1 (Senza installer)
(75.83 KiB) Scaricato 7 volte

Ultima modifica di Ximarx su 19/02/2009, 18:18, modificato 16 volte in totale.
Motivazione: Aggiornamento alla versione 0.2.5
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.1.5

Messaggiodi Ximarx il 01/02/2009, 11:22

Nuova versione (0.1.5)
  • Aggiungo installer
  • Compatibilità con UAC di Vista
  • Bug fix nella modifica del file hosts (ora gli hostname sono case-insensitive)
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.1.5

Messaggiodi Domo il 03/02/2009, 9:40

kekko lo sto provando, nn funge, in pratica si installa, lo avvio va tutt'ok ma quando modifico l'host il campo "impostato su" nn lo aggiorna e rimane sempre su "no set" : Blink :
ma vedendo nell'host si nota ke effettivamente lo cambia : Blink :
Immagine
Immagine
Immagine
Immagine
Avatar utente
Domo
La Fashion-Pannocchia
 
Messaggi: 409
Iscritto il: 10/06/2008, 21:22
Personaggio principale: Giove

Re: L2HostPatcher - v0.1.5

Messaggiodi Ximarx il 04/02/2009, 9:27

Domo ha scritto:kekko lo sto provando, nn funge, in pratica si installa, lo avvio va tutt'ok ma quando modifico l'host il campo "impostato su" nn lo aggiorna e rimane sempre su "no set" : Blink :
ma vedendo nell'host si nota ke effettivamente lo cambia : Blink :


Si, lo so. E' un bug che ho introdotto fixandone 1 altro :D

Comunque modifica per bene il file hosts, solo che rimane scritto Not set.

A breve rilascio la 0.1.6 che fixa il problema e aggiunge quache altra chicca (e la rilascio con e senza installer cosi tinebra nn mi spara)
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.1.5

Messaggiodi Tinebra il 05/02/2009, 13:04

Ximarx ha scritto:A breve rilascio la 0.1.6 che fixa il problema e aggiunge quache altra chicca (e la rilascio con e senza installer cosi tinebra nn mi spara)


: Thumbup : : Love :
Immagine
Immagine
Avatar utente
Tinebra
L'ambasciatore Pannocchiaro
 
Messaggi: 352
Iscritto il: 10/06/2008, 22:32
Personaggio principale: Tinebra

Re: L2HostPatcher - v0.2

Messaggiodi Ximarx il 06/02/2009, 15:10

Nuova versione (0.2)
  • Corretto il bug della versione 0.1.5 per il quale il campo "Impostato su:" restava sempre "Not Set" (era solo un problema di visualizzazione)
  • L'aspetto grafico e' migliorato: ora si gioca con il Look&Fell
  • Aggiunte le funzionalità di Lancio rapido dal dektop
  • La lista dei server del menu di lancio rapido è personalizzabile e estendibile


Non mi andava di fare solo una versione bug fix :D Beccatevi le chicche :D
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.2

Messaggiodi Ximarx il 09/02/2009, 9:48

Versione portabile della 0.2 aggiunta nel post principale. Un ringraziamento a Tinebra che si è occupato della creazione del launcher di questa versione
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.2.1

Messaggiodi Ximarx il 09/02/2009, 17:11

Nuova versione (0.2.1)
  • Riscrittura del codice del Lancio Rapido
  • Ampliamento della lista server di Lancio Rapido tramite i file .l2hps (la registrazione automatica dei nuovi server è disponibile solo nella versione con Installer)

La nuova versione è disponibile sia in versione con Installer, che in versione Portable.

GG
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.2.1

Messaggiodi Ximarx il 10/02/2009, 11:38

Come aggiungere un nuovo server alla lista dei Lanci Rapidi

La lista di server contenuti nel menu di Lancio rapido è creata per poter essere estesa tramite l'utilizzo di file .l2hps.
Maggiori informazioni sulla creazione di file .l2hps personalizzati le trovate qui viewtopic.php?f=2&t=277#p1707, mentre una lista di server aggiuntivi già creati la trovate qui viewtopic.php?f=2&t=277&start=10#p1708

Una volta creato (o scaricato) il nuovo file .l2hps potete aggiungerlo alla lista in questi modi:
  • Se state utilizzando la versione 0.2.1 con installer, è sufficiente fare doppio click sul file .l2hps relativo al server. Il programma provvederà automaticamente ad aggiungerlo nella lista dei server, pero con qualche condizione:
    1. Non deve esserci nessun altro file con il nome uguale a quello che si sta aggiungendo nella cartella servers/ dell'installazione del programma
    2. Non deve esserci nessun altro server con lo stesso ID nella lista dei server già presenti (maggiori info)
    In seguito (indipendentemente da se il server è stato inserito o no in lista), il programma provvederà automaticamente ad avviare lineage sul server relativo al file .l2hps (in modo da poter utilizzare i file l2hps come se fossero dei launcher aggiuntivi)
  • Se state utilizzando la versione 0.2 (con e senza Installer) o la versione 0.2.1 Portable, dovete semplicemente copiare il file .l2hps all'interno della cartella servers/
    Attualmente nel caso di ID duplicati, il programma avvia il server con precedenza seguendo l'ordine alfabetico dei file nella cartella servers/
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Re: L2HostPatcher - v0.2.1

Messaggiodi Ximarx il 10/02/2009, 12:09

Come creare un nuovo file .l2hps

I file .l2hps non sono altro che file properties di Java in formato XML
Per i più maggiori info http://java.sun.com/j2se/1.5.0/docs/api ... nputStream)

La struttura di un file .l2hps standard (relativo alla versione 0.2.1 e precedenti) è quella nel blocco seguente. Eventuali modifiche introdotte nelle versioni future manterranno comunque inalterata la compatibilità di base di questa versione.
Nel blocco viene riportata la struttura del file relativo al server di Cold Fusion
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>01/02/09 10.46</comment>
<entry key="server.id">0</entry>
<entry key="server.name">Cold Fusion</entry>
<entry key="server.address">85.10.202.18</entry>
</properties>


Per creare il file relativo ad un nuovo server sarà sufficiente creare una copia del file del server di CF, aprirlo con il blocco note e modificare i valori corrispondenti a:
  • server.id = rappresenta l'id del server nella lista. Per motivi di compatibilità dei link di lancio rapido, si consiglia di non alterare gli id dei server forniti di default e di controllare nel momento in cui si crea un nuovo server, che l'id non sia già utilizzato. Ad ora gli id 0, 1 e 2 sono da considerare occupati rispettavamente da Cold Fusion, Asterios e Excalibur. Per evitare problemi, è possibile inserire anche numeri improbabili, tipo 999 :D
  • server.name = è il nome del server come viene rappresentato nella lista e nei collagamenti di Lancio Rapido (l'unicità non è obbligatoria, ma consigliata)
  • server.address = è l'indirizzo del server con il quale verrà patchato il file hosts. Normalmente questo indirizzo all'interno del sito del server
Una volta apportate le modifiche, bisognerà semplicemente salvare il file e rinominarlo con il nome del nuovo server.
I nomi dei file .l2hps seguono e seguiranno una determinata politica:
  • il nome del file è tutto minuscolo
  • nel caso siano presenti spazi nel nome (ad esempio "Cold Fusion"), lo spazio può essere eliminato O sostituito dal simbolo -
  • accentate o caratteri strani verranno sostituiti dalle relative lettere dell'alfabeto inglese non accentate
Siete liberi di decidere di seguire questa politica o di adottarne una tutta propria per i nomi dei file custom (magari aggiungendo "custom_ " davanti al nome per fare un esempio) per differenziare i file. In tutti i casi, eventuali (e probabili) ulteriori file server verranno rilasciati in futuro seguendo questa politica

Una volta creato, il file può essere utilizzato nei modi descritti qui: viewtopic.php?f=2&t=277#p1706
Immagine
Immagine
"L'uomo che provo a sposare se stesso e per questo fu punito"
Avatar utente
Ximarx
Lord of Pannocchie
 
Messaggi: 624
Iscritto il: 10/06/2008, 21:16
Personaggio principale: Zarta

Prossimo

Torna a Discussione generale

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron