Ultima modifica da un moderatore:
L'avevo promessa e la posto
E' una soluzione, non è un vero e proprio fix.
Questa soluzione consiste nello sfruttare il comando /r (che recupera tutta la vita e gl mp) e mandarlo ogni qualvolta un player effettua un login, sale di livello, effettua un qualunque warp, con hp negativi.
Il difficile è stato capire come rinominare il comando /r (che sta per /reset) al fine di evitare l'utilizzo continuo da parte dei player.
GUIDA
------------------------------------------
Necessario: |
-Editor hex (Consigliato Hex Workshop) |
-Aver letto la guida: qui |
------------------------------------------
1)
Cambiare il nome al comando reset non è facile come per gl'altri, dove basta fare "sostituisci tutto".
Per fare questo dobbiamo prima "scegliere" un altro comando con cui scambiare il nome del reset. Nella guida che avreste dovuto leggere ci sono tutti i comandi, quindi avete ampia scelta.
Dobbiamo segnarci il codice identificativo (quei numeri che sono prima dei comandi nell'altra guida) dei due comandi che vogliamo scambiare tra loro quindi:
-reset ( D4472008A00E0C08 )
-pcbang_env ( A8C31F0860DF0B08 )
Potete scegliere qualsiasi comando, ma naturalmente se scegliete un comando utilizzato dal client dovrete poi andarlo a modificare anche li.
2)
A questo punto basta invertire le prime 8 cifre tra i due comandi
-reset ( A8C31F08A00E0C08 )
-pcbang_env ( D447200860DF0B08 )
Abbiamo scambiato le prime 8 cifre tra loro. Questa modifica la dovrete fare nel game seguendo l'altra guida.
Sempre seguendo l'altra guida settate il reset a privilegi 0.
3)
Se salvaste ora il game, facendo /pcbang_env (recuperate tutti gli hp e gli mp) e facendo /reset (vi farà quello che prima faceva pcbang).
Ora possiamo modificare il nome di pcbang_env.
Cerchiamo con l'hex editor il testo: pcbang_env
Scorrete i diversi risultati fino a quando non arriverete a un punto dove pcbang_env sarà circondato da tutti gl'altri comandi:

(basta editare qui per cambiare il nome di un comando, non serve fare sostituisci tutto)
Adesso editiamo pcbang_env nella maniera che più ci piace, rispettando le lunghezze.
Per sicurezza non fatelo cominciare per "r" o c'è il rischio che funziona ancora con l'abbreviazione /r. Mettete un nome abbastanza complicato così che nessun utente potrebbe mai scoprirlo.
4)
Adesso basta compilare un semplice script:
Reboot e test!
Se c'è qualche pezzo che non si capisce bene (molto probabile <.<), segnalatemelo cercherò di migliorarlo con screen.
E' una soluzione, non è un vero e proprio fix.
Questa soluzione consiste nello sfruttare il comando /r (che recupera tutta la vita e gl mp) e mandarlo ogni qualvolta un player effettua un login, sale di livello, effettua un qualunque warp, con hp negativi.
Il difficile è stato capire come rinominare il comando /r (che sta per /reset) al fine di evitare l'utilizzo continuo da parte dei player.
GUIDA
------------------------------------------
Necessario: |
-Editor hex (Consigliato Hex Workshop) |
-Aver letto la guida: qui |
------------------------------------------
1)
Cambiare il nome al comando reset non è facile come per gl'altri, dove basta fare "sostituisci tutto".
Per fare questo dobbiamo prima "scegliere" un altro comando con cui scambiare il nome del reset. Nella guida che avreste dovuto leggere ci sono tutti i comandi, quindi avete ampia scelta.
Dobbiamo segnarci il codice identificativo (quei numeri che sono prima dei comandi nell'altra guida) dei due comandi che vogliamo scambiare tra loro quindi:
-reset ( D4472008A00E0C08 )
-pcbang_env ( A8C31F0860DF0B08 )
Potete scegliere qualsiasi comando, ma naturalmente se scegliete un comando utilizzato dal client dovrete poi andarlo a modificare anche li.
2)
A questo punto basta invertire le prime 8 cifre tra i due comandi
-reset ( A8C31F08A00E0C08 )
-pcbang_env ( D447200860DF0B08 )
Abbiamo scambiato le prime 8 cifre tra loro. Questa modifica la dovrete fare nel game seguendo l'altra guida.
Sempre seguendo l'altra guida settate il reset a privilegi 0.
3)
Se salvaste ora il game, facendo /pcbang_env (recuperate tutti gli hp e gli mp) e facendo /reset (vi farà quello che prima faceva pcbang).
Ora possiamo modificare il nome di pcbang_env.
Cerchiamo con l'hex editor il testo: pcbang_env
Scorrete i diversi risultati fino a quando non arriverete a un punto dove pcbang_env sarà circondato da tutti gl'altri comandi:

(basta editare qui per cambiare il nome di un comando, non serve fare sostituisci tutto)
Adesso editiamo pcbang_env nella maniera che più ci piace, rispettando le lunghezze.
Per sicurezza non fatelo cominciare per "r" o c'è il rischio che funziona ancora con l'abbreviazione /r. Mettete un nome abbastanza complicato così che nessun utente potrebbe mai scoprirlo.
4)
Adesso basta compilare un semplice script:
Codice:
quest hp_sbug begin
state start begin
when login or levelup or letter with pc.get_hp() < 0 begin
command ( "nome_comando" )
end
end
end
Reboot e test!
Se c'è qualche pezzo che non si capisce bene (molto probabile <.<), segnalatemelo cercherò di migliorarlo con screen.

complimenti gabss
+1

