こちらはPokémon Past Generation Advent Calendar 2023の103日目の記事となります。
この記事ではポケットモンスターというゲームにおけるランダムイベントの処理のうち自分が調べたものをまとめています、需要は知りません。(随時追記する予定です)
第三世代のまもる
ポケモンWikiに確率の記載があるがこれは厳密には違う。RSではこれで正しいが、FRLGとEmでは分子が1ずつ大きくなる。(比較処理が未満から以下になっているため)
ちなみに五回目以降の確率は「ゆびをふる」で出ない技リストなど関係のないテーブルを参照している。
FRLGいわくだき
ほてりのみちとしっぽうけいこくは25% それ以外は50%でエンカウント
乱数値 % 0xb40 < 16 * 確率 が真の時エンカウント
通常初期SEEDの二つ後の乱数の上位16bitがエンカウント用乱数の初期SEEDになる
起動後最初の場合は初期SEED*0x41c64e6d+0x3039の上位16bitが計算に使われる
Lv25マグカルゴをやるときの参考にどうぞ
DPtきのみじいさんがくれるきのみの種類
乱数値 % 26 + 1の番号のきのみをくれる
もりのようかんの少女
乱数値 % 101 < 25が真のときに発生、食堂の爺さんは調べていないけど同じだと思います。()
ちなみに部屋から出た後の床はエンカウント判定有りで軽減を考慮する必要があるので連続遭遇は面倒そう。(小部屋側のカーペットは出入口なので判定なし)
イッシュ6番道路の気温
気温範囲
春 11~19°C
夏 19~34°C
秋 11~19°C
冬 -1~-9°C
決定方法
気温範囲の左側を基礎気温とする、季節研究所に入る時に決定
気温 = 基礎気温 + (乱数値 * 気温幅) >> 32
気温幅は夏が16、それ以外が9
冬だけ基礎気温に足すのではなく引いた値になる
確率が確率なので乱数調整を使うまでもない