http://www.smogon.com/ingame/rng/emerald_rng_part3
Đây là hướng dẫn cho emerald. Ngoài ra có cả hướng dẫn cho Gen IV V nhưng mình chưa chơi nên chưa động đến
RNG là viết tắt của
Random Number Generator. Đại ý khi chơi, game sẽ tự tạo ra những dãy số bất kì liên quan đến nhau và ảnh hưởng đến các chỉ số của pokemon. Tuy nhiên các dãy số này cũng có thể đoán trước được dựa vào thông tin lấy từ bộ nhớ. Khi vào battle với wild pokemon hoặc nhận pokemon tại 1 thời điểm thì số ngẫu nhiên của thời điểm đấy được chuyển thành chỉ số của pokemon
Trong game,1s tương đương với 60 frame chạy, cứ 1 frame lại có 1 số ngẫu nhiên được tạo ra. Vì thế nên nếu chọn đúng frame để vào battle với wild pokemon hoặc nhận 1 pokemon thì có thể chọn có được pokemon shiny/Ivs cao.
Cũng hơi khó hiểu, mình lấy 1 ví dụ đơn giản thế này:
Trong Emerald
Bạn chơi được 1 phút trong game, đúng lúc đấy bạn dùng sweet scent và gặp 1 con shiny lombre. Bạn bắt nó, kiểm tra IVs: 21/15/23/22/7/31. Lần thứ hai, cũng vào đúng thời điểm đấy nếu bạn sweet scent thì sẽ gặp 1 pokemon chắc chắn cũng shiny và cùng IVs với con lombre :o
Như vậy tại cùng 1 thời điểm tính trong game thì tất cả các wild pokemon sẽ có cùng PID và IVs

. Tất nhiên điều này cũng không hoàn toàn đúng với FRLG.
Ngoài ra còn vấn đề về Method và sự khác biệt giữa FRLG với RS và E, breeding IVs... bạn tham khảo trên Smogon nhé. Mình sẽ viết bài sau
Hic! Có vẻ bạn đã hơi muộn khi viết về cái này!
Cái này thì dân Cheatcode Finder ai cũng hiểu, và đó là lý do có những code "Must be on" và cũng giải thích cho vụ "Load đi load lại" nhiều lần để được kết quả mong muốn.
Rất khuyến khích bạn viết FAQs này, vì đây là một FAQs chuyên sâu rất thú vị mà ít ai để ý tới!

Mình chưa đọc FAQs trên Smogon, nhưng mình có 1 gợi ý cho bạn khi viết

Đó là việc vận dụng Random Number trong game

Nghĩa là, ví dụ, bạn có ý định bắt 1 con Rayquaza bằng PokéBall, nhưng sau nhiều lần Save/Load (giả lập) vẫn không bắt được, thì thử, để yên một chút, cho thời gian trôi đi, rồi Save Game, khi này, Save/Load sẽ cho ra những kết quả khác.
Nói chung, cũng như Personality Value (PID) thì Random Number cũng không có ứng dụng nhiều, chủ yếu là biết chuyên sâu chút, và biết đựoc sẽ phát hiện nhiều điều thú vị!

Tuy nhiên,trong quá trình mình chơi, cảm thấy cái này đã bị Game Freak bỏ đi trong Pokémon Black 2 rồi, nghĩa là sẽ ấn định ngay Random Number cho một sự kiện ngay khi nó bắt đầu, nên ít khi xài được nữa!

Thường thì cái Random Number Generator này chỉ dùng cho Cheatcode finder thôi, ít áp dụng thực tế, vì việc tìm ra "thời điểm xác định" là tương đối khó!
Mình đợi FAQs của bạn đấy!
P/s: đúng là Random Number có ở tất cả các game. PID thật sự cũng chỉ là một Random Number thôi!

Chơi nhiều game, tại sau lượt 1 bạn đánh được 54 HP, lượt 2 lại chỉ 53, lượt 3 thì lại 108 (Critical), vì luôn có Random Number được tạo ra để so sánh với các thông số trong game, đặc biệt là Accuary/Probability để xuất hiện một hiện tượng nào đó, và thông dụng nhất là chỉ số Luck (nếu Random Number < Luck, điều kiện được xác lập thỏa, cho ra kết quả).
Random Number trong Pokémon được tạo ra khi: gặp 1 Pokémon (thực tế đây là PID), ra một đòn (quyết định Accuary/Envaison/Critical Hit chance... khả năng inflict effect của move), tính sát thương (Damage taken/deal, cũng có Random Number can thiệp vào tính), throw a ball (Random Number được tạo ra 3 lần ứng với 3 lần lắc quả bóng), trước khi ra đòn để xác định kích hoạt của Status Problem (waken up sau Sleep, Defrost khi bị Frozen, có hitself khi bị Confused và có bị Stun khi dính Paralyz), và cuối cùng là việc nhận Random Item từ NPC.