GTA Online Mod Menu
Dopo il mio passato con i backup moddati su PS3 OFW, mi sono trasferito su computer, dove, visitando vari forum di cheating, vedevo vari mod menu sviluppati con svariati linguaggi di programmazione (C++, C#, Python).
Inizialmente decisi di sviluppare un semplice programma che riguardava le macro (azioni combinate con la pressione di un singolo tasto) per agevolare le mie azioni in-game ed eseguire comandi di gioco in pochissimo tempo (per esempio l'apertura di un menu con conseguente selezione) con l'utilizzo di un linguaggio di programmazione basato su C++ (AutoHotKey).
Successivamente decisi di trasformare le mie macro in qualcosa di piu'. Osservando l'attivita' nei vari forum di cheating nelle sezioni di GTA 5, notavo come, le persone non consapevoli, scaricavano mod menu sviluppati da altri e venivano bannati. Il problema principale, era sviluppare un mod menu senza essere bannato, allora, tramite lo stesso linguaggio di programmazione che avevo utilizzato per le macro, iniziai a svilupparlo. Il motivo principale per la quale gli altri venivano bannati e' perche' stavano utilizzando mod menu pubblici, la Rockstar tiene conto dei forum di cheating e dei mod menu piu' utilizzati, e di conseguenza sviluppa contromisure per renderli inutilizzabili e bannare le persone. Sviluppando un mod menu da solo, sono solo io ad utilizzarlo e questo abbassa il rischio di ban non di poco. Dopo aver lavorato 2 mesi sulle macro e 4-5 mesi sull'aggiunta di un mod menu alle macro, sono riuscito a far funzionare il tutto senza essere bannato.
Grazie ad una libreria di AHK, il mod menu e' in grado di leggere il processo di GTA 5 e modificarne i valori. Il mod menu che ho sviluppato e' external, cio' significa che lavora esterno al gioco e non ha bisogno di essere iniettato nel processo, tuttavia i mod menu external hanno funzioni limitate rispetto agli internal.
Vediamo da cosa e' composto il mod menu. Agli inizi era un semplice script per le macro, era un singolo file e non aveva alcuna interfaccia grafica, si premevano dei tasti, personalizzati nel codice sorgente e in game veniva effettuata una determinata azione.
Inizialmente decisi di sviluppare un semplice programma che riguardava le macro (azioni combinate con la pressione di un singolo tasto) per agevolare le mie azioni in-game ed eseguire comandi di gioco in pochissimo tempo (per esempio l'apertura di un menu con conseguente selezione) con l'utilizzo di un linguaggio di programmazione basato su C++ (AutoHotKey).
Successivamente decisi di trasformare le mie macro in qualcosa di piu'. Osservando l'attivita' nei vari forum di cheating nelle sezioni di GTA 5, notavo come, le persone non consapevoli, scaricavano mod menu sviluppati da altri e venivano bannati. Il problema principale, era sviluppare un mod menu senza essere bannato, allora, tramite lo stesso linguaggio di programmazione che avevo utilizzato per le macro, iniziai a svilupparlo. Il motivo principale per la quale gli altri venivano bannati e' perche' stavano utilizzando mod menu pubblici, la Rockstar tiene conto dei forum di cheating e dei mod menu piu' utilizzati, e di conseguenza sviluppa contromisure per renderli inutilizzabili e bannare le persone. Sviluppando un mod menu da solo, sono solo io ad utilizzarlo e questo abbassa il rischio di ban non di poco. Dopo aver lavorato 2 mesi sulle macro e 4-5 mesi sull'aggiunta di un mod menu alle macro, sono riuscito a far funzionare il tutto senza essere bannato.
Grazie ad una libreria di AHK, il mod menu e' in grado di leggere il processo di GTA 5 e modificarne i valori. Il mod menu che ho sviluppato e' external, cio' significa che lavora esterno al gioco e non ha bisogno di essere iniettato nel processo, tuttavia i mod menu external hanno funzioni limitate rispetto agli internal.
Vediamo da cosa e' composto il mod menu. Agli inizi era un semplice script per le macro, era un singolo file e non aveva alcuna interfaccia grafica, si premevano dei tasti, personalizzati nel codice sorgente e in game veniva effettuata una determinata azione.
Poi ho iniziato ad aggiungere le prime risorse esterne (suoni, immagini, file di configurazione) per la schermata di caricamento e per avvisare dell'esecuzione dei comandi avvenuta con successo.
Successivamente decisi di rendere la cartella piu' ordinata raggruppando i file ed aggiungendo altri file per la configurazione delle macro in modo da facilitare l'assegnazione dei tasti semplicemente modificando un file di configurazione.
E finalmente la prima versione delle macro con un interfaccia grafica grazie alla quale era possibile gestire le impostazioni in modo veloce e cambiare i tasti assegnati senza modificare il codice sorgente o file di configurazione.
Ed ecco la versione finale che contiene sia le macro sia l'aggiunta del mod menu, lo script era diventato talmente lungo e difficile da gestire che ho dovuto dividerlo in librerie per facilitarne la modifica.