Come modificare la telecamera in Pokémon X e Y con Cheat Engine
Hai mai desiderato manipolare la telecamera di Pokémon X/Y come se fossi uno degli sviluppatori di Game Freak che hanno creato il gioco? In questo tutorial imparerai ad allontanare o avvicinare lo zoom a tuo piacimento, a cambiare l'angolazione da cui la telecamera ti inquadra e, già che ci sei, a scoprire dettagli del gioco che non avevi mai notato, come il modo in cui il tuo personaggio si riflette negli specchi (come quello di casa tua).
In questa guida ti spiego passo passo come trovare l'indirizzo di memoria della telecamera e tutto ciò che puoi modificare con esso. Per farlo dovrai giocare su un emulatore per PC (Citra, Azahar...) e scaricare il programma Cheat Engine, oppure giocare su un 3DS con CTRPF installato per poter cercare valori in memoria. Ti consiglio la prima opzione ogni volta che puoi, perché è più completa e offre più opzioni di ricerca, ma se lo fai su 3DS non c'è problema, perché ti spiego anche come farlo (anche se il metodo è un po' più lungo).
Come trovare l'indirizzo della telecamera su emulatore (PC)
Configurare Cheat Engine
Se è la prima volta che usi Cheat Engine, prima di iniziare devi attivare un paio di impostazioni. Se salti questo passaggio, il programma non analizzerà la memoria dell'emulatore e nelle ricerche non comparirà nessun risultato.
- Scarica e installa Cheat Engine dal suo sito ufficiale.
- Apri Cheat Engine e vai su Edit → Settings.
- Nel menu a sinistra, entra in Scan Settings.
- Nella sezione Scan the following memory region types, attiva tutte e tre le caselle: MEM_PRIVATE, MEM_IMAGE e MEM_MAPPED (quest'ultima è quella che include la memoria dell'emulatore).
- Premi OK per salvare le modifiche.

Cercare il valore della telecamera
Una volta configurato Cheat Engine, puoi iniziare a cercare il valore della telecamera. La prima cosa da fare è selezionare l'emulatore che hai aperto, così il programma potrà leggerne la memoria. Per farlo, clicca su File-> Open Process (in alto a sinistra) o sull'icona del monitor con la lente d'ingrandimento e seleziona l'emulatore che stai usando (nel mio caso Citra), come puoi vedere nell'immagine.

Fatto questo, vai in una città o in un paese del gioco e, in Value Type, seleziona Array of byte. Poi incolla l'array di byte della tabella:
| Posizione | Array of byte da cercare | Zoom originale (float) | Byte dello zoom |
|---|---|---|---|
| Telecamera normale (la maggior parte delle zone) | CD CC 70 43 00 00 00 00 33 33 A3 40 00 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 B1 21 08 64 B2 21 08 08 44 22 08 | 240.8000031 | CD CC 70 43 |
Questo array funziona per la telecamera normale, cioè quella che usa la stragrande maggioranza delle zone del gioco. Cambia solo in luoghi speciali con telecamera dinamica (per esempio, in alcune parti di certi percorsi), dove questo array non restituisce risultati perché il valore è diverso. Per ora abbiamo trovato i seguenti valori per queste zone:
Una volta incollato l'array, clicca su First Scan. Come vedrai, compare un solo risultato.

Puoi anche usare il metodo della sezione 3DS (ricerca per float), ma non te lo consiglio: è più lungo, e con l'array trovi l'indirizzo al primo colpo. Tieni però presente che se cambi zona, anche se la telecamera ha ancora lo stesso valore, dovrai ripetere la ricerca con New Scan, perché gli indirizzi di memoria sono dinamici e cambiano in base al luogo in cui ti trovi.
Come trovare l'indirizzo della telecamera su 3DS (CTRPF)
Su 3DS il procedimento è molto simile, ma si usa la ricerca in memoria di CTRPF. Vai nella zona che preferisci e cerca il valore della telecamera; nel mio caso torno a Borgo Bozzetto. Imposta il Value Type su float e cerca 240.8000031. Compariranno parecchi risultati (circa 20), quindi dovrai modificarli uno per uno finché non trovi quello che cambia la telecamera. Di solito il risultato giusto si trova a un indirizzo che inizia con 08 (08xxxxxx), quindi prova prima con quelli. Nel mio caso è il secondo dei due indirizzi 08xxxxxx che compaiono, ma nel tuo potrebbe essere diverso.

Come modificare lo zoom della telecamera
Una volta trovato l'indirizzo, clicca sul risultato (deve restare evidenziato in blu) e premi CTRL+B, oppure clic destro → Browse this memory region. Così si aprirà l'editor di memoria, da cui potrai modificare i valori.

Il valore che controlla lo zoom della telecamera è 240.8000031 (di tipo float), che in esadecimale è 43 70 CC CD (nelle zone con telecamera dinamica il valore è diverso). In memoria, però, viene salvato con i byte in ordine inverso (formato Little Endian), ed è per questo che in qualsiasi editor di memoria lo vedrai invertito: CD CC 70 43. Per modificarlo in Cheat Engine, fai doppio clic sul primo byte (CD) e si aprirà un menu a tendina. Cambia il tipo da 1 byte a Float e vedrai il valore in formato float, molto più facile da capire e da modificare rispetto ai byte.

Su 3DS, dato che hai cercato il float, puoi cambiare il valore direttamente dai risultati della ricerca, senza entrare nell'editor di memoria. Ti consiglio comunque di usare l'editor di memoria, perché più avanti ti permetterà di modificare altri valori. In quel caso, in memoria vedrai il valore così com'è (CD CC 70 43). Se vuoi cambiarlo, seleziona il primo byte, premi X, scegli Converter e scrivi il nuovo valore nel campo Float; verrà convertito automaticamente in esadecimale. Ricordati di invertire quei byte (Little Endian) prima di scriverli in memoria.

Cambialo e vedrai subito l'effetto: se inserisci un valore più alto, la telecamera si allontana; se ne inserisci uno più basso, si avvicina. In questo esempio la telecamera è impostata a 600 (44 16 00 00 in esadecimale, che in Little Endian si scrive 00 00 16 44) e, come puoi vedere, abbiamo un campo visivo molto più ampio.

Anzi, se preferisci usarlo direttamente come trucco, senza dover cercare ogni volta il valore in memoria, troverai codici che modificano la telecamera in qualsiasi zona senza telecamera dinamica (interni compresi) nel mio articolo sui trucchi Pokémon X e Y.
Cos'altro puoi modificare
Una volta trovato l'indirizzo, non controlli solo lo zoom. Lì intorno ci sono altri valori che modificano la telecamera in modi molto diversi:

- Zoom:
CD CC 70 43(240.8000031). - Angolo verticale:
C3 F5 22 C2(-40.74000168). Con un valore più basso (come -88.74) la telecamera ruota fino a sembrare una vista dall'alto. Se scendi sotto -90.74, la telecamera si capovolge. - Rotazione laterale: aumentando il valore la telecamera ruota verso sinistra, diminuendolo verso destra.
- Spostamento sull'asse Y: un valore più alto alza la telecamera e uno più basso la abbassa.
- Intervallo stereoscopico: l'intervallo di distanze in cui i tuoi occhi fondono le due immagini del 3D per creare la sensazione di profondità.
- Piano stereoscopico: la superficie immaginaria in cui tutti gli oggetti vengono percepiti alla stessa distanza.
- FOVY (campo visivo verticale): quanto riesci a vedere dall'alto in basso senza muovere la testa. Cercalo con
92 0A 06 3F(1057360530) o con92 0A 06 3F 44 55 00 00 E8 00 00 00 1C BB 69 14(0.5235987902). - Modalità di inseguimento: decide se la telecamera segue il personaggio. 00 = lo segue; 01 = non lo segue.
Esempio: telecamera dall'alto
Con l'angolo verticale a -87.74 ottieni una telecamera dall'alto; a -90.74 arrivi al limite, e sotto quel valore la telecamera si capovolge.


Puoi anche ottenere una telecamera in terza persona impostando, per esempio, un angolo di -12.74.

Altri tutorial e trucchi di Pokémon
Se questo tutorial ti è piaciuto, ecco dove continuare sul sito:
Lascia un commento