DoctorD90 Inviato 15 Dicembre 2013 Condividi Inviato 15 Dicembre 2013 http://img36.imageshack.us/img36/9758/tm0o.png Cari Amici, Buon Giorno! Voglio illustrarvi un semplice trucco valido per il 90% delle applicazioni per smartphone e tablet (Android/iOS), che si riveleranno meno 'smart' e più 'dummy', che richiedono tempi di attesa tra una partita ed un altra, per il ripristino dell'energia, o qualsi voglia tempo di attesa. Prima di continuare ci tengo a sottolineare che questo trucco è valido SOLO per quelle applicazioni che NON rimandano ad un "browser game", ma applicazioni vere e proprie! Per capirci, a cui potete giocare anche senza connessione ad internet. Tra queste app ci sono ad esempio 'Candy Crush Saga'(Android/iOS), 'IronMan3 TheGame'(Android/iOS), 'Matchagon'(Android/iOS) e molte altre. E dopo questa pubblicità per nulla occulta, per nulla formata in base a gusti personali, ed altrettanto forzata/necessaria a far capire meglio a cosa mi riferissi, passiamo ai vari step! Di seguito troverete tre 'Sezioni': La prima 'DESCRITTIVA', vi farà capire la mentalità di tali giochi, e vi permetterà anche di sapere subito come agire! Logicamente se capite come funziona il trucco, con un minim sforzo intellettivo, potrete se e come applicare tale soluzione a qualsiasi applicazione similare! Ma di sicuro potrete anche fare i 'fighi' con amici e conoscenti spiegando a parole vostre cosa realmente succede! La seconda sarà la 'SOLUZIONE' in parole povere di ciò che realmente succede. La terza sarà puramente 'PRATICA' e mi limiterò a scrivere i passaggi da eseguire per ovviare ai timer di attesa! Se non avete intenzione di leggere un pò e di rendervi autonomi passate saltate la prima parte e andate subito alla seconda sezione, se non addirittura la terza... Si comincia! SEZIONE DESCRITTIVA: Il nostro trucco scatta quando, avvenuta una determinata azione, si avvia un conto alla rovescia. L'app non farà altro che creare un file nella memoria (probabilmente interna) del vostro dummyphone. Penserete che basta cancellarlo...potrebbe essere una buona idea, ma ogni gioco, ammesso che usi il tale sistema, andrà a salvare tale file in una directory differente, ed ogni volta dovreste riuscire a scovare e cancellare il file giusto! Per non parlare poi se usa timer multipli in base alle varie azioni che possono richiedere attese diverse, con altrettanti file! Troppa fatica! Meglio fare i furbi scansafatiche! Tutte queste app allo scadere del tempo cancellano da sole questo file. E se terminiamo la app o addirittura riavviamo il cellulare? Nulla da fare, perché ovviamente al riavvio dell'app o dello smartphone il file sarà sempre lì (sempre che non sia scaduto il tempo di attesa). Visoniamo assieme la mentalità di queste app per grandi linee: processo di scrittura marcatore {IdTimer Attesa} { #[i]utilizzato per determinare la fine di un determinato timer[/i] #[i]avviato ogni qual volta si debba creare quel determinato timer[/i] [i]01*[/i] [i]TempoAttuale[/i]=determinare ora e data attuali richiedendolo al sistema [i]02*[/i] [i]TempoTimer[/i]=[i]$TempoAttuale[/i] + [i]$Attesa[/i] (per ottenere la fine del timer) [i]03*[/i] scrivere un file marcatore per il timer [i]$IdTimer[/i] contenente [i]$TempoTimer[/i] } processo di aggiornamento {IdTimer} { #[i]utilizzato per il conteggio del tempo rimante per lo scadere del timer $IdTimer;[/i] #[i]e nel caso per la sua cancellazione[/i] #[i]avviato solitamente ogni qual volta si visualizza il tempo residuo di attesa[/i] [i]01[/i]* se NON esiste il file non proseguire e restituire ATTESA RESIDUA pari a 0 [i]02[/i]* [i]TempoAttuale[/i]=determinare ora e data attuali richiedendolo al sistema [i]03[/i]* [i]TempoDelTimer[/i]=apri file marcatore del timer [i]$IdTimer[/i] [i]04[/i]* [i]conteggio[/i]= [i]$TempoDelTimer[/i] - [i]$TempoAttuale[/i] [i]05[/i]* se [i]$conteggio[/i] <= 0 cancellare file marcatore e restituire ATTESA RESIDUA pari a 0 [i]06[/i]* se [i]$conteggio[/i] > 0 restituisci tempo in ore/minuti/secondi } Da questa mentalità notiamo come l'unica soluzione sia ASPETTARE! ... perché aspettando che scada il tempo, come avrete fin'ora fatto sicuramente tutti quanti, la app cancella da sola il file marcatore o addirittura i molteplici file marcatori. Ebbene, allora è semplice! O attendiamo come fatto fino ad oggi, o creiamo la macchina del tempo (in tale caso contattatemi gentilmente, 'Astenersi Perditempo' xD) o semplicemente continuate a leggere e scoprirete come 'viaggiare nel futuro'! Capito che l'unica cosa conveniente sia quella di ASPETTARE, capiamo ora una cosa semplice quale "il trascorrere del tempo". Per noi esseri umani non è altro che "tempo=spazio/velocità", e l'unità di misura standard del Sistema Internazionale è il 'secondo', calcolato come l'intervallo di tempo necessario alla radiazione emessa dal Cesio-133 per produrre 9'192'631'770 oscillazioni. E con cosa la misuriamo? Con l'orologio! Ed i dispositivi elettronici con cosa lo misurano il trascorrere del tempo? Sempre con un orologio! (digitale ovviamente) Ma allora, se noi cambiamo l'ora o la data del dispositivo, cosa accade? Che abbiamo scoperto il trucco! Alla scrittura del marcatore (proc scrittura marcatore), l'app richiede al sistema la data (proc scrittura marcatore, riga 00) e la aumenta di un X (proc scrittura marcatore, riga 01). Ad ogni controllo (proc aggiornamento), dovrà richiedere SEMPRE al sistema la data attuale (proc aggiornamento, riga 01) per effettuare il calcolo! (proc aggiornamento, riga 03) Mi raccomando di far terminare QUALSIASI timer e riportare l'ora e la data del dispositivo a quella reale! Altrimenti ci sarà sempre un file marcatore presente, e alle modifiche della data nel dispositivo, quando riporterete all'ora reale, avrete incrementi abnormi, dovuti al fatto che la data usata nel processo di scrittura era già superiore alla data reale! WARN: Questo 'way of think' funziona solo con le applicazioni che utilizzano un file orario come marcatore. Al contrario altre applicazioni (fatte un minimo meglio, ma che consumano un infinitesimo di processore/ram in più) anzicché controllare il file marcatore ad ogni visualizzazione del timer, avviano un banale processo di conteggio, a prescindere dall'orologio del telefono. Tali app recuperano le informazioni dal file marcatore solo all'avvio (DELL'APP); sarà per tanto necessario fermare la app, senza lasciarla proseguire in 'background'. Come capire quali app usano questo stratagemma? Quando modificherete l'ora/data, il conteggio non subirà alcuna modifica. Altre ancora, ma che richiedono spesso un continuo accesso ad internet, sincronizzano alcuni dati su un server online; sarà pertanto inutile tutti questi giochetti! Se però permettono di giocare anche offline, (in quanto comporterebbero un sacco di controlli e anche altre politiche di marketing più restrittive, contro gli interessi delle software-house) probabilmente creano tale file ma lo sincronizzano SOLO quando c'è una connessione ad internet! Quindi non demordete! La soluzione portebbe essere dietro l'angolo! O magari è quella giusta ed avete solo scordato qualche passaggio! Infatti prima di darvi pervinti, provate un paio di volte il trucco prima di arrendervi! SOLUZIONE: E' evidente che se anzicché attendere, spostiamo l'orologio in avanti di quell'X che ci serve attendere, sarà logico pensare che l'app ricavi che il tempo sia trascorso! SEZIONE PRATICA: Finalmente è arrivato il momento, anche per coloro che hanno avuto la curiosità di capire l'app cosa facesse realmente, di vedere la realizzazione pratica di questo trucco. State giocando sul vostro smartphone/tablet ed avete terminato le vite a disposizione. Oltre a poter uscire, leggere un libro, studiare, lavorare o provare una nuova app che si chiama 'iCaffé', e permette messaggi e video chiamate illimitate, grazie alla nuova tecnologia di 'esci e vai a bere un caffe al bar in compagnia', potete effettuare questa procedura: -Mettere in background o terminare totalmente l'applicazione a seconda dei casi. -Aprire le impostazoni relative all'ora ed alla data. -Desettare la sincronizzazione automatica con la rete (se settata). -Spostare l'ora o il giorno di quanto serve a superare l'attesa e salvare le impostazioni. -Tornare/Riaprire l'appicazione. -Accertarsi che non ci sia più NESSUN conteggio in corso. -Tornare alle impostazoni relative all'ora ed alla data. -Reimpostare la sincronizzazione automatica con la rete, e nel caso, ripristinare i valori. -Tornare a giocare alla vostra applicazione! Cari signori! Magari molti di voi conoscevano già questo piccolo trucco, o forse lo conoscevano e non sapevano come realmente funzionasse! Spero solo di non aver buttato del tempo nello scrivere una guida di zero utilità! Se reputi valida questa guida clicca la stellina ( http://bit.ly/xsHYHl ) sotto questo riquadro, in basso a sinistra. Grazie del tempo dedicato nel leggere questa guida, ed un "Happy gaming!" a tutti voi! Quest'opera è distribuita secondo Licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Italia (Clicca per Spiegazione) Link al commento Condividi su altri siti Altre opzioni di condivisione...
federicoubos Inviato 15 Dicembre 2013 Condividi Inviato 15 Dicembre 2013 Usavo la stessa tecnica in I Simpson Springfield. Però ci sono alcune app che quando vengono riaperte si riavviano, e non ripartono dal punto in cui abbiamo lasciato in precedenza. Link al commento Condividi su altri siti Altre opzioni di condivisione...
DoctorD90 Inviato 16 Dicembre 2013 Autore Condividi Inviato 16 Dicembre 2013 Questo succede anche a me, ma nel mio caso è perché ho il cellulare PIENO di applicazioni ed arranca, e quindi all'uscita auto chiude la app, o addirittura crasha alla riapertura e si riavvia(sempre la app intendo). Ma io sottointendevo di non farlo mentre si sta giocando, ma quando ad esempio si è in attesa d giocare o non ci sono 'missioni in progress'. Io personalmente, prima termino le vite, poi faccio il tutto, almeno lo faccio 1 volta ogni 5 vite tipo...ma ripeto: ogni gioco ha il suo 'way of think', ed ho perso tempo a descrivere come ragionano molte app per permettere all'utente di trovare la soluzione Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Crea un account o accedi per lasciare un commento
Devi essere un membro per lasciare un commento
Crea un account
Iscriviti per un nuovo account nella nostra community. È facile!
Registra un nuovo accountAccedi
Sei già registrato? Accedi qui.
Accedi Ora