"RNG Abuse Mechanics για την 6η γενιά"

Οδηγοί για τα Pokemon
Απάντηση
IzNoGood
Starter level
Starter level
Δημοσιεύσεις: 35
Εγγραφή: Παρ 13 Νοέμ, 2015 12:15 am

"RNG Abuse Mechanics για την 6η γενιά"

Δημοσίευση από IzNoGood »

Καλησπέρα,

σας παραθέτω κάποια ευρήματα σχετικά με RNG Abuse για την 6η γενιά (ΧΥ & ORAS). Όλα τα παρακάτω στοιχεία προέρχονται από μένα μετά από έρευνα που έκανα μέσα στη χρονιά. Πάμε κατευθείαν στο ψητό λοιπόν:

[align=center]Δομή της Μηχανικής[/align]
  • Τυχαία Ακολουθία
Η τυχαία ακολουθία των αριθμών που χρησιμοποιείται είναι 32bit - Mersenne Twister και είναι ακριβώς η ίδια με αυτήν που χρησιμοποιείται μέχρι και στην 5η γενιά. Πρώτα απ' όλα παράγεται η αρχική 32bit τιμή (initial seed) από το RNG, με ρυθμό περίπου 60 frames/δευτερόλεπτο. Αυτό δεν είναι δυνατό να χειραγωγηθεί λόγω της ταχύτητας παραγωγής του, κάτι το οποίο συμβαίνει και στην 5η γενιά.
  • Αρχική Τιμή (Initial Seed)
Από την τιμή που λαμβάνεται με την προσθήκη χιλιοστά του δευτερολέπτου σε μια τιμή που εξαρτάται από το αμάξωμα και αποθηκεύστε τα δεδομένα. Εάν η εκκίνηση δύο φορές στο ίδιο σώμα, χωρίς εκ νέου σώσει, η διαφορά μεταξύ της αρχικής τιμής είναι περίπου ίση με τη διαφορά μεταξύ της ώρας εκκίνησης σε χιλιοστά του δευτερολέπτου. Αν βρεθεί το ίδιο αποτέλεσμα αποθηκεύσετε τα δεδομένα γι 'αυτό, είναι δυνατόν να περιορίσετε το εύρος της αρχικής τιμής (initial seed range). Η αρχική τιμή (initial seed) είναι πιθανό να προσδιορίζεται από τη στιγμή που πατάς το κουμπί A στην οθόνη του τίτλου.

Για να βοηθηθούν μελλοντικοί researchers, η σειρά παραγωγής είναι:

Encryption Constant -> Τιμή PID -> Individual Values (IVs) -> Characteristics & Λοιπές Ιδιότητες, όπως προσωπικότητα.
  • Προσδιορισμός Αρχικής Τιμής (Initial Seed Verification)
Η μέθοδος προσδιορισμού της αρχικής τιμής προς το παρόν δεν έχει βρεθεί, γίνεται μόνο επιβεβαίωση του initial seed range. Επιπλέον, δεδομένου ότι ο αριθμός κατανάλωση των περιστατικών, τα range δεν μπορούν να συνδυαστούν 1/60 δευτερόλεπτα κάθε φορά, βγαίνει ένα μικρό range. Στη συνέχεια, ακόμη και αν πλήρως καθορισμένη σκόπιμα μεμονωμένες τιμές επιτρέπεται να εμφανίζονται wild Pokemon, όχι απαραίτητα η αρχική τιμή μπορεί να είναι εντελώς σίγουρο εάν η ποσότητα των πληροφοριών που 32bit διασχίζει βασικά δύο ακολουθίες ή περισσότερες μεμονωμένες τιμές αυτό καθίσταται δυνατό να εκτελέσει το συγκεκριμένο. Ως εκ τούτου, για να πραγματοποιήσει την πλήρη αναζήτηση από την αρχική 32bit τιμή κάθε φορά πρέπει να επαναληφθεί η ίδια διαδικασία. Έτσι, μπορεί να χρησιμοποιηθεί η φύση της υπόθεσης του καθορισμού του initial seed range και να αποθηκεύσετε τα δεδομένα.

Μόλις σημειώστε την ώρα εκκίνησης, μπορεί να προσδιοριστεί το αρχικού seed από wild ​​Pokemon. Στη συνέχεια, είναι δυνατό να εκτιμηθεί η αξία της κατά προσέγγιση αρχικό seed από όσο ο χρόνος εκκίνησης για να χρησιμοποιούν το ίδιο δείγμα και να αποθηκεύσετε τα δεδομένα. Στη συνέχεια, αφού οι δύο τρόποι στην επιβεβαίωση ή μη θεωρείται το αρχικό seed στην ανάγκη της σύλληψης, προσπαθήστε να συμπεριλάβετε κάθε μία από τα ευρήματα/δείγματα.

Έχουν γίνει προσπάθειες να βρεθεί το initial seed range αλλά δεν είναι και το πιο σταθερό πράγμα στον κόσμο. Έχω κάποια παραδείγματα τα οποία θα χρησιμοποιηθούν στη συνέχεια.
  • Σύνοψη
Δεδομένου ότι η ακολουθία πριν από τον αριθμό δεν ήταν σταθερή, μπορεί να είναι ότι ποικίλει προσωρινά τον αριθμό της κατανάλωσης και σε κάποιο είδος λειτουργίας.

Π.χ. είναι αρχική τιμή βασισμένο κατά το χρόνο του loop, αλλά υπάρχει επίσης μια μέθοδος στην οποία ένας αγώνας του PSS μπορεί να σου πει αν η μέτρηση επιμέρους αξία του level για ένα Pokemon είναι χαμηλή.
Σε αυτή την περίπτωση, δεδομένου ότι ο αριθμός κατανάλωση να τερματιστεί, με κοπή του επικοινωνία δεν είναι σταθερό, συνιστάται ότι για να τελειώσει χωρίς πρόβλημα. Σε αυτή την περίπτωση, πριν δύο φορές με και καθορίζεται εκ των προτέρων ο χρόνος και πόσο εύκολο να κάνετε είναι να περιορίσετε το αρχικό υποψήφιο seed. Με την ευκαιρία, αν ρυθμίσετε το χρόνο, μπορείται να χρησιμοποιήσετε Sweet Scent στο νερό.
(ΔΕΝ ΙΣΧΥΕΙ ΠΟΥΘΕΝΑ ΑΛΛΟΥ!)

Εάν το RNG σταματά να καταναλώνεται κατά τη διάρκεια του Sleep, ο sleepτο ίδιο με τη διαχείριση του χρόνου αναμονής είναι εύκολο πιθανό να πραγματοποιηθεί αναζήτηση διαφόρων μετά από ένα ορισμένο χρονικό διάστημα από την έναρξη λειτουργίας. <- ΜΗ ΣΤΑΘΕΡΟ.

Λογικά, δεν ξέρω, κάποιος μπορεί να φτιάξει μία εφαρμογή NTR που να σου δείχνει είτε το Initial Seed αυτό καθεαυτό είτε το Initial Seed Range. Δε ξέρω πως να φτιάξω εγώ και ούτε έχω κάποια 3DS κονσόλα, just saying.
Απάντηση

Επιστροφή στο “Pokemon Οδηγοί”