Build cecf7c5

绿宝石中的方式 1-4

Last updated: 2026-03-20 UTC
要点:什么是方式,为什么存在方式 1-4,以及它们如何影响宝可梦生成。

什么是方式(Method)

方式表示在特定乱数推进数下宝可梦是如何被生成的。 乱数推进数 + 方式 => 宝可梦生成结果 方式由两个部分组成(例如:Wild-2):
  • 前缀:表示程序使用的 CPU 指令(如 Wild)。
  • 后缀:表示在哪个步骤发生了 VBlank(如 2)。

方式前缀:程序 CPU 指令

程序执行的 CPU 指令依赖于宝可梦是如何被遇到的。对乱数操作而言,以下三种最为相关:
  • 定点宝可梦:前缀为 "Method"(确实不太直观...)
  • 野生宝可梦:前缀为 "Wild" 或 "H"
  • 孵化宝可梦:前缀为 "Egg"
定点宝可梦的生成逻辑最简单:GBA 游戏先生成 PID,再生成 IV,中间不包含额外的乱数逻辑。 野生宝可梦的生成逻辑会根据遭遇表决定种类,并应用同步特性等机制,这可能导致生成多个 PID,然后再生成 IV。 孵化宝可梦的生成逻辑包含从父母那里继承个体值等机制。本教程不深入讲解蛋的生成过程。

方式后缀:VBlank 发生的时机

关于 VBlank 的介绍所述,VBlank 可以在任意时间点发生,从而改变宝可梦的生成过程。 它究竟在哪个步骤产生影响,取决于 VBlank 是否发生,以及发生在哪条程序指令上。 这又受到多个因素影响,比如地图、背景音乐、首发宝可梦的 PID、所玩的游戏版本,以及是否通过其他方式(如《宝可梦盒子 红/蓝宝石》)游玩等。

方式列表

指令类型方式罕见度
定点Method-1
Method-4
非常常见
非常罕见
野生Wild-1
Wild-2
Wild-4
非常罕见
非常常见
非常罕见
Egg-Normal
Egg-Split
Egg-Alternate
常见
常见
不常见

Method-1 与 Wild-1

以下是宝可梦生成的流程:
步骤在该步骤开始时推进的乱数帧
生成 PID 的前半部分1
生成 PID 的后半部分2
生成防御、攻击、HP 的 IV3
生成特防、特攻、速度的 IV4
当宝可梦在没有发生任何 VBlank 的情况下被生成,就属于 Method-1 或 Wild-1。 它们使用的乱数帧是第 1、2、3、4 帧的值。

Wild-2

Wild-2 是指在“生成 PID 的后半部分”与“生成防御、攻击、HP 的 IV”之间发生了 VBlank。
步骤在该步骤开始时推进的乱数帧
生成 PID 的前半部分1
生成 PID 的后半部分2
VBLANK:乱数推进3
生成防御、攻击、HP 的 IV4
生成特防、特攻、速度的 IV5
宝可梦将使用第 1、2、4、5 帧的乱数值生成。第 3 帧的值完全不影响最终结果。

Method-4 与 Wild-4

Method-4 与 Wild-4 是指在“生成防御、攻击、HP 的 IV”与“生成特防、特攻、速度的 IV”之间发生了 VBlank。
步骤在该步骤开始时推进的乱数帧
生成 PID 的前半部分1
生成 PID 的后半部分2
生成防御、攻击、HP 的 IV3
VBLANK:乱数推进4
生成特防、特攻、速度的 IV5
宝可梦将使用第 1、2、3、5 帧的乱数值生成。第 4 帧的值不会影响最终结果。

其他方式

理论上,也可能在“生成 PID 的前半部分”与“生成后半部分”之间发生 VBlank,这就属于 Wild-3。 但由于这两步之间的程序指令极少,因此几乎不可能发生 VBlank。 另一个理论上的可能性是,在乱数更新的某条极为特定的指令上发生 VBlank,这会导致这次乱数更新被跳过,从而出现更加复杂的异常现象。

特别鸣谢

  • 中文翻译:炫夜鳞、白希洛/Hakuhiro