Arctic Bay
News: Nuova versione di Pokemon Italy! [LINK]
   
*
Benvenuto, Visitatore. Per favore, effettua il login o registrati. Aprile 25, 2024, 02:07:04


Login con username, password e lunghezza della sessione


Caricamento Shoutbox...
Colore:   
Pagine: [1] 2 3  Tutte   Vai Giů
  Stampa  
Autore Topic: Il segreto è qui  (Letto 5109 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
Mr.Pkmn
Minimizza i rischi
Orpo Team
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 13921


Liek a boss

vai@quel.paese
Guarda Profilo WWW
« il: Aprile 22, 2008, 02:15:58 »

Cercando nel sorgente di shoddy sono arrivato al pezzo di codice che determina la legalità delle iv:
Codice:
   /**
  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 Offline

Sesso: Maschile
Posts: 10772


Bond Girl


Guarda Profilo
« 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 Offline

Posts: 2502


Guarda Profilo Email
« Risposta #2 il: Aprile 22, 2008, 15:31:01 »

c'era anche un reply mio
Loggato

Malva
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 5234


bellaaa

MalvaRulez@Gmail.com
Guarda Profilo
« 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 Offline

Sesso: Maschile
Posts: 2352


E CHE PORCO ME NESSUNO MI SCAMBI PIU' PER ALTRI!

saduz@hotmail.it
Guarda Profilo Email
« 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 Offline

Sesso: Maschile
Posts: 10772


Bond Girl


Guarda Profilo
« 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 Offline

Posts: 12388



Guarda Profilo WWW
« 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
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 2616


Guarda Profilo Email
« Risposta #7 il: Aprile 23, 2008, 15:14:25 »

ok.
Loggato
Stampede
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 1646


Non riesco a cambiare il mio avatar LOL!

monger@hotmail.it
Guarda Profilo Email
« 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

Citazione
Sanitŕ mentale? Non ho mai avuto fastidi del genere!
AxelVanDerPoke
mr. spammer <3
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 5900


maledetti pikachu ç_ç


Guarda Profilo
« Risposta #9 il: Aprile 25, 2008, 16:22:06 »

per non usare pokemon cheat
Loggato


>ma che cosa ha in mano st

Mr.Pkmn
Minimizza i rischi
Orpo Team
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 13921


Liek a boss

vai@quel.paese
Guarda Profilo WWW
« Risposta #10 il: Aprile 25, 2008, 16:23:27 »

A che vi servirebbe poi in soldoni?
Riconoscere i cheaters al pday Looksi
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 Offline

Sesso: Maschile
Posts: 1826


kills again


Guarda Profilo
« Risposta #11 il: Aprile 25, 2008, 16:24:36 »

A che vi servirebbe poi in soldoni?
Riconoscere i cheaters al pday Looksi
Dai, i cheaters saranno bimbiminkia alti un metro e una sega con pokémon tipo wondertomb xD
Loggato

Stampede
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 1646


Non riesco a cambiare il mio avatar LOL!

monger@hotmail.it
Guarda Profilo Email
« 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

Citazione
Sanitŕ mentale? Non ho mai avuto fastidi del genere!
AxelVanDerPoke
mr. spammer <3
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 5900


maledetti pikachu ç_ç


Guarda Profilo
« Risposta #13 il: Aprile 25, 2008, 16:50:35 »

ma per via di questa cosa alcuni IVs non potranno mai essere al massimo
Loggato


>ma che cosa ha in mano st

IRDG
Élite Trainer
*
Offline Offline

Sesso: Maschile
Posts: 10772


Bond Girl


Guarda Profilo
« 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

Pagine: [1] 2 3  Tutte   Vai Su
  Stampa  
 
Salta a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines
Traduzione Italiana a cura di SMItalia
| Sitemap

Creative Commons License
Pokéstudio © Copyright 2003-2015 č pubblicato sotto una Licenza Creative Commons.
Arctic Bay č un forum dedicato ai Pokémon senza alcun fine di lucro.
Privacy Policy - Preferenze cookie
XHTML 1.0 Valido! CSS Valido! Dilber MC Theme by HarzeM
Pagina creata in 0.119 secondi con 21 queries.

Google ha visitato per ultimo questa pagina Novembre 02, 2023, 04:04:10
Login