Mr.Pkmn
Minimizza i rischi
Orpo Team
Élite Trainer
Offline
Sesso:
Posts: 13921
Liek a boss
|
|
« il: Aprile 22, 2008, 02:15:58 » |
|
Cercando nel sorgente di shoddy sono arrivato al pezzo di codice che determina la legalità delle iv: /** 235 * A class for verifying whether a given set of IVs and Nature is legal 236 * in a pokemon that cannot breed. 237 * Algorithm provided by X-Act. 238 */ 239 public static class RandomIvValidator { 240 private long m_rand = 0; 241 public char next() { 242 m_rand = (m_rand * 1103515245) + 24691; 243 return (char)(m_rand >>> 16); 244 } 245 /** This function takes the random number generator back a step. 246 * Provided by X-Act. 247 */ 248 public char prev() { 249 m_rand = (m_rand * 4005161829L) + 171270561; 250 return (char)(m_rand >>> 16); 251 } 252 public boolean isLegal(int[] ivs, PokemonNature nature, boolean dp) { 253 int internal = nature.getInternalValue(); 254 long num1 = (ivs[Pokemon.S_DEFENCE] << 10) 255 + (ivs[Pokemon.S_ATTACK] << 5) 256 + ivs[Pokemon.S_HP]; 257 long num2 = (ivs[Pokemon.S_SPDEFENCE] << 10) 258 + (ivs[Pokemon.S_SPATTACK] << 5) 259 + ivs[Pokemon.S_SPEED]; 260 for (int i = 0; i < 2; ++i) { 261 for (int j = 0; j < 65536; ++j) { 262 m_rand = (i << 31) + (num1 << 16) + j; 263 long first = m_rand; 264 long second = next(); 265 if (second >= 32768) { 266 second -= 32768; 267 } 268 if (second == num2) { 269 m_rand = first; 270 long a = prev(); 271 long b = prev(); 272 long c = prev(); 273 long p1 = (a << 16) + b; 274 long p2 = (b << 16) + c; 275 if ((p1 % 25) == internal) { 276 return true; 277 } 278 if (!dp && ((p2 % 25) == internal)) { 279 return true; 280 } 281 } 282 } 283 } 284 return false; 285 } 286 } Il codice è parecchio simile a php, ma l'ora è tarda e alcune funzioni mi sono sconosciute. Mi rivolgo a chi conosce meglio java per tradurmi questo
|
|
« Ultima modifica: Aprile 22, 2008, 02:18:19 da Mr.Pkmn »
|
Loggato
|
Comunque per te č meglio (parlo di dppt) prendere un pkmn che in teoria "ricarica la squadra , favorisce lo sweep con paralisi , portano via un pokemon avversario" oppure sweeper random con un po di sinergia con gli altri sweepers e stealthrocks di supporto che "fa fuori quello che gli capita e quello che non puo far fuori lo fa un compagno"?
|
|
|
IRDG
Élite Trainer
Offline
Sesso:
Posts: 10772
Bond Girl
|
|
« Risposta #1 il: Aprile 22, 2008, 15:24:57 » |
|
(com'č che fino a un'ora fa c'era un reply di carl?)
dubito seriamente che qualcuno conosca il java qui. comunque come algoritmo si potrebbe chiedere a gf o abry o carl(?)
|
|
|
Loggato
|
|
|
|
Elros
Lo spammer
Élite Trainer
Offline
Posts: 2502
|
|
« Risposta #2 il: Aprile 22, 2008, 15:31:01 » |
|
c'era anche un reply mio
|
|
|
Loggato
|
|
|
|
Malva
Élite Trainer
Offline
Sesso:
Posts: 5234
bellaaa
|
|
« Risposta #3 il: Aprile 22, 2008, 15:31:17 » |
|
sia di Carl che di Elros, omg stiamo contaminando la sezione sacra per elite player ;_;
comunque GF fa vb e c++, io c, e con le conoscenze che abbiamo si puň lo stesso capire quella parte di sorgente
|
|
|
Loggato
|
|
|
|
SADUZ
Élite Trainer
Offline
Sesso:
Posts: 2352
E CHE PORCO ME NESSUNO MI SCAMBI PIU' PER ALTRI!
|
|
« Risposta #4 il: Aprile 22, 2008, 18:09:35 » |
|
č piuttosto simile anche a pascal... ma che segreto bisognerebbe trovare lě dentro? un coso per fare un simulatore dp figherrimo e strabellissimo?
|
|
|
Loggato
|
Ehi, il 98% del forum č gay! Se sei tra il 2% che non lo č copincolla questa frase in firma.
|
|
|
IRDG
Élite Trainer
Offline
Sesso:
Posts: 10772
Bond Girl
|
|
« Risposta #5 il: Aprile 22, 2008, 19:59:51 » |
|
no, la formula per verificare la legittimitů di un pokémon
|
|
|
Loggato
|
|
|
|
g_f
16 Avvertimenti
Builder d'Élite
Élite Trainer
Offline
Posts: 12388
|
|
« Risposta #6 il: Aprile 23, 2008, 15:12:00 » |
|
il cuore vero e proprio del programma č quello che parte dal momento in cui pone le condizioni per determinare la legalitŕ delle IV con: public boolean isLegal e si chiude con i tre possibili risultati, due dei quali sono true ed uno false. Le due funzioni precedenti sono usate per determinare i valori del next() e del prev(), che vengono poi usate nella boolean quando pone second = next() ed a = b = c = prev().
Per ora, ho notato che j rappresenta la radice quadrata del numero di combinazioni IV + Natura ottenibili, infatti j č dato in ordine crescente in modo tale che 0 < j < 65536 = 216 = radq del numero massimo degli elementi contenuti nel numero a 32 bit (232) che viene associato al Pokémon selvatico.
|
|
|
Loggato
|
|
|
|
SW
|
|
« Risposta #7 il: Aprile 23, 2008, 15:14:25 » |
|
ok.
|
|
|
Loggato
|
|
|
|
Stampede
Élite Trainer
Offline
Sesso:
Posts: 1646
Non riesco a cambiare il mio avatar LOL!
|
|
« Risposta #8 il: Aprile 25, 2008, 16:19:56 » |
|
Parlo da ignorantu, ma anche ammesso che riusciate a capire le stringhe di comando che servono per capire se gli iv di u pkmn sono legali o cheat... A che vi servirebbe poi in soldoni?
|
|
|
Loggato
|
Sanitŕ mentale? Non ho mai avuto fastidi del genere!
|
|
|
AxelVanDerPoke
mr. spammer <3
Élite Trainer
Offline
Sesso:
Posts: 5900
maledetti pikachu ç_ç
|
|
« Risposta #9 il: Aprile 25, 2008, 16:22:06 » |
|
per non usare pokemon cheat
|
|
|
Loggato
|
|
|
|
Mr.Pkmn
Minimizza i rischi
Orpo Team
Élite Trainer
Offline
Sesso:
Posts: 13921
Liek a boss
|
|
« Risposta #10 il: Aprile 25, 2008, 16:23:27 » |
|
A che vi servirebbe poi in soldoni?
Riconoscere i cheaters al pday
|
|
|
Loggato
|
Comunque per te č meglio (parlo di dppt) prendere un pkmn che in teoria "ricarica la squadra , favorisce lo sweep con paralisi , portano via un pokemon avversario" oppure sweeper random con un po di sinergia con gli altri sweepers e stealthrocks di supporto che "fa fuori quello che gli capita e quello che non puo far fuori lo fa un compagno"?
|
|
|
Bender
<3
Élite Trainer
Offline
Sesso:
Posts: 1826
kills again
|
|
« Risposta #11 il: Aprile 25, 2008, 16:24:36 » |
|
A che vi servirebbe poi in soldoni?
Riconoscere i cheaters al pday Dai, i cheaters saranno bimbiminkia alti un metro e una sega con pokémon tipo wondertomb xD
|
|
|
Loggato
|
|
|
|
Stampede
Élite Trainer
Offline
Sesso:
Posts: 1646
Non riesco a cambiare il mio avatar LOL!
|
|
« Risposta #12 il: Aprile 25, 2008, 16:47:32 » |
|
Quoto Bendah. E poi solitamente i pokemon che utilizzo li allevo io, quindi so che non sono cheat. E poi ancora, non basterebbe resettare gli EV e confrontarli con il max degli Iv per natura?
|
|
|
Loggato
|
Sanitŕ mentale? Non ho mai avuto fastidi del genere!
|
|
|
AxelVanDerPoke
mr. spammer <3
Élite Trainer
Offline
Sesso:
Posts: 5900
maledetti pikachu ç_ç
|
|
« Risposta #13 il: Aprile 25, 2008, 16:50:35 » |
|
ma per via di questa cosa alcuni IVs non potranno mai essere al massimo
|
|
|
Loggato
|
|
|
|
IRDG
Élite Trainer
Offline
Sesso:
Posts: 10772
Bond Girl
|
|
« Risposta #14 il: Giugno 02, 2008, 13:25:03 » |
|
1) andrebbe in sinnoh research center 2) lo script č inutile. nintendo non ha messo nessun controllo sugli ivs dei pokémon.
|
|
|
Loggato
|
|
|
|
|