【搬运&汉化】【FRLG】阿斯卡纳石室未知图腾之谜-异色概率
写在前面
大约是在去年的时候偶然在一个视频中了解到三代未知图腾的闪率是不固定的,不过当时我只是“哦~~”了一下,并没有深入了解,因为当时我也暂时没有在三代进行shinyhunting的打算。后来也几次想过去深入了解,不过我粗略找寻了下网络资料后并没有什么大的收获,于是这个探究就被暂时搁置了。然后今天恰好阿华的直播间也提到了这个话题,于是我想着要不再去找找资料,这次我很幸运地找到了一篇法语的资料。考虑到在目前的简体中文网络上,关于这个的资料较为缺乏(甚至神百都完全没有提到这茬),便打算着手翻译这篇文章投稿到B站
个人水平有限,一定会有翻译不当的地方,还请大佬在评论区指正
那么,正文开始

Vous connaissez sans doute les Ruines Tanoby si vous avez joué aux versions Rouge-Feu et Vert-Feuille. Dans ce cas, vous n'êtes pas sans savoir que ces Ruines contiennent des Zarbi, et que ces derniers peuvent représenter chacune des 26 lettres de l'alphabet latin, plus le '?' et le '!'. Ce que vous ne savez peut-être pas, c'est qu'en 3e génération, la lettre que représente chaque Zarbi est défini par son PID, une valeur qui lui est propre et différente d'un individu à l'autre. Ce même PID définit également beaucoup d'autres choses, comme la nature, la talent (s'il peut en avoir 2, ce qui n'est pas le cas de Zarbi), mais surtout, il définit s'il est shiny ou non. Seulement, les lettres de Zarbi ne sont pas équitablement réparties dans la plage de PID possibles, mais surtout, selon votre ID et votre ID secret, la plage de PID shiny ne contient pas ces lettres dans les mêmes proportions. Cela conduit alors inévitablement à un changement des probabilités d'avoir un Zarbi shiny selon la lettre qu'il représente.
如果你曾游玩过宝可梦 火红叶绿,你应该不会对阿斯卡纳遗迹感到陌生。并且你还会知道在那片遗迹中栖息着未知图腾,一种拥有28种基于文字符号的不同形态,包括26个拉丁字母和 “?” “!” 的宝可梦。但是你可能不知道的是,在第三世代,未知图腾的形态是由其性格值(PID)决定的,性格值即一种区分不同宝可梦个体(不是IV那个个体),使其近似于“独一无二”的数值。性格值同样还会参与判定其他项目的计算,包括:性格(第四世代及以前)、特性(第五世代及以前),而且性格值还参与判定一只宝可梦是否为异色。但是未知图腾各个形态的判定概率不是在所有可能的性格值列表中均匀分布的,而是根据你的ID和SID进行判定,如此,自然异色宝可梦对应的PID不是在各形态中均匀分布的了。这便不可避免地带来一个问题:即遭遇异色未知图腾的概率会随其形态不同而变化。
技术层面的解说:
Tout d'abord, petit rappel sur ce qu'est le PID : C'est un nombre déterminé aléatoirement, d'une taille de 32 bits (des 0 et des 1) qu'on peut représenter sous forme binaire (la base 2), décimale (la base 10, celle qu'on utilise tous les jours), ou hexadécimale (la base 16). Comme expliqué en préambule, le PID permet de définir tout un tas de choses (genre, nature, talent, caractère shiny, et même l'emplacement des taches de Spinda). Le PID peut prendre toutes les valeurs entre la valeur minimale et la valeur maximale, répertoriées dans ce tableau :
首先要先说明一下什么是性格值:这是一个随机生成的32比特数值,且可以被表示为二进制、十进制或是十六进制。
就像前面所说的,性格值参与了诸多项目的计算(Genre*种类?、性格、特性、异色与否,甚至晃晃斑的斑点位置)。其取值范围可参考下表:

Par la suite, je vais utiliser 0(2) pour représenter un nombre binaire et 0(16) pour représenter un nombre hexadécimal. Si rien n'est précisé, le nombre est alors sous sa forme décimale.
Ce que nous savons, c'est qu'il y a au total 2^32 PID possibles, et 2^19 donnent un shiny. Seulement, ces 2^19 PID ne seront pas les mêmes selon votre couple ID/SID. D'autre part, la lettre de Zarbi change avec le PID. Voyons comment tout ceci est déterminé en détail :
接下来,我会用0(2)的方式表示这段数值是二进制,同理0(16)表示这是十六进制。在不作特殊说明的情况下默认该数值为十进制。
我们已经知道,性格值一共有2^32种取值,其中有2^19种会被判定为异色。只是这2^19种并不是一成不变的而会随你的ID/SID变化,此外未知图腾的形态判定也会随性格值变化。那么接下来就让我们进一步了解它究竟是怎么判定的:
Pour déterminer le caractère shiny, les bits surlignés du nombre ci-dessous sont utilisés :
00000000 00000000 00000000 00000000(2)
Pour déterminer la lettre de Zarbi, les bits surlignés du nombre ci-dessous sont utilisés pour former un autre nombre, noté L :
00000000 00000000 00000000 00000000(2)
L=00000000(2)
La lettre est déterminée par A = L % 28 (% : modulo, ou reste de la division euclidienne de L par 28).
Pour A de 0 à 25, on a les lettres de A à Z, 26 et 27 correspondent respectivement à "?" et "!".
判定一只宝可梦是否为异色时,由下高光段数字参与计算:
00000000 00000000 00000000 00000000(2)
判定一只未知图腾的形态时,由下高光段数字参与计算,定义其为L:
00000000 00000000 00000000 00000000(2)
L=00000000(2)
未知图腾形态由A值决定,A=L%28(%:模,或译求余运算,即L除以28的余数)
当A的取值为0~25时,则未知图腾的形态被判定为A~Z,剩下的26、27分别代表“?”和“!”。
Premier constat : Les parties bleue et rose ne sont pas utilisées pour déterminer le caractère shiny.
Deuxième constat : La lettre est déterminée par un nombre pouvant aller de 0 à 255, modulo 28. Mais 256 n'est pas un multiple de 28, et par conséquent, certaines lettres seront plus représentées que les autres. C'est le cas des lettres A, B, C et D qui sont représentées 10 fois (les autres 9).
第一点:L值中的蓝色和粉色部分是不参与宝可梦异色与否判定的。
第二点:未知图腾的形态是由一个值为0~255的数模28得到的值决定的,而256无法被28整除,于是,部分形态的未知图腾的出现概率会较其他形态更高。它们是A、B、C、D这四种形态,均占有10/256的概率(其他形态为9/256)
Pour ce qui est des parties verte et rouge, il ne peut y avoir shiny que si la fonction xor entre les deux nombres renvoie une certaine valeur (notée PIDUV, pour PID Unown Value, comprise entre 0 et 3), et cette valeur change selon l'ID et l'ID secret, qui est exprimée par IDUV (ID Unown Value). Pour qu'il puisse y avoir shiny, on doit avoir IDUV = PIDUV. IDUV est alors déterminé comme suit :
TID=00000000 00000000(2)
SID=00000000 00000000(2)
IDUV = 00(2) xor 00(2)
而对于标记为绿色和红色的部分,只有当这两个数值进行亦或运算后的结果为特定值时宝可梦才会被判定为异色(定义其为PIDUV,取值为0~3),而且这个值会随你的ID和SID改变,或者说IDUV。为了使未知图腾为异色,需要让IDUV=PIDUV。而IDUV的计算方式如下:
TID=00000000 00000000(2)
SID=00000000 00000000(2)
IDUV = 00(2) xor 00(2)
Ainsi, on peut déterminer chaque valeur de L (et les lettres correspondantes) qui peut donner un shiny par rapport à IDUV :
于是我们就可以得到L各取值范围时异色未知图腾对应的IDUV:

Ainsi, on peut déterminer la proportion de chacun des groupes de lettres parmi les PID shiny :
以及在各异色性格值中各组未知图腾的配额:

Comment lire ce tableau : Pour un IDUV donné, la valeur pour chaque groupe correspond à la proportion de PID donnant une lettre de ce groupe parmi les PID shiny (équitablement répartis parmi les lettres de ce groupe). Par exemple, si IDUV = 0, il y a 4/16 de PID correspondant au groupe ABCD, et donc 1/16 de A, 1/16 de B, 1/16 de C et 1/16 de D.
如何理解这个表格:对于同一个IDUV,每一组未知图腾对应的值即代表所有异色未知图腾中这组形态所占的比例(同组中的不同形态为平均分配)。比如,当IDUV=0时,有4/16的性格值对应组ABCD,其中A、B、C、D所占比例均为1/16.
确定概率 :
Tout d'abord, il faut déterminer le nombre de PID qui représentent chacune des lettres. Il faut donc observer le nombre de fois que chaque lettre apparaît parmi les 256 valeurs possibles de L. (on a vu précédemment que A, B, C et D apparaissent 10 fois, les autres 9)
Pour chaque valeur de L, on a 2^24 PID (en retirant les 8 bits déterminant L). Chacune des lettres du groupe ABCD est représentée par 167 772 160 PID (10*2^24), les autres sont représentées chacune par 150 994 944 PID (9*2^24).
首先,我们需要知道各形态的未知图腾可对应多少性格值,这就要求我们要了解L的256种可能中每一形态的出现频率(在前面我们已经知道A、B、C、D为10,其他为9)对于每一个L值,都有2^24种性格值。ABCD组中的每个形态对应167 772 160种性格值(10*2^24),其他的均为150 994 944种性格值(9*2^24)
Ensuite, il faut déterminer le nombre de PID shiny qui représentent chacune des lettres. Il y a au total 2^19 = 524288 PID shiny (et qui sont parmi les 2^32 PID possibles, mais ne sont pas les mêmes selon le couple ID/SID). La répartition des lettres est exprimée dans le tableau précédent (et dépend donc de IDUV). Pour IDUV = 0, la groupe ABCD représente 4/16 des PID shiny, soit 524288 * 4/16 = 131072. Si on veut le nombre de PID shiny donnant la lettre A, il suffit de diviser par 4, soit 32768.
然后我们还需要知道各形态对于的异色性格值的数量。这一共是2^19=524288种(均取值自全部的2^32种性格值,但是不同于ID/SID)。各形态的比例已经在表1列出(以及对应的IDUV)。当IDUV=0时,组ABCD占有4/16的异色性格值,即524288*4/16=131072种。如果我们还想知道A形态未知图腾对应的性格值数的话,则再除以4即32768种。
Donc la probabilité que Zarbi A soit shiny avec un IDUV = 0 est de 32 768 / 167 772 160 = 1/5120.
En appliquant ceci à tous les cas, on obtient le tableau suivant :
因此当IDUV=0时,A形态的未知图腾的异色概率为32768/167772160=1/5120。
En appliquant ceci à tous les cas, on obtient le tableau suivant :
代入其他情况,我们最终可以得到这样一个表格:

Première remarque : Aucun cas ne donne 1/8192.
Deuxième remarque : La probabilité maximale est 1/5120 (Zarbi A, B, C et D pour IDUV 0) et la probabilité minimale est 1/18432.
Troisième remarque : Un IDUV 2 a des probabilités plus équilibrées que les autres, et ne présente aucun cas de 1/18432.
Note1:没有一种情况下闪率为1/8192
Note2:概率最高为1/5120,最低为1/18432
Note3:当IDUV为2时,各组的闪率最为平均,且无一为最低闪率的1/18432
在shinyhunting中的应用
Bon, c'est bien joli toutes ces explications techniques pour finalement dire que les probabilités changent, mais quelles sont les application qu'on peut en faire pour du shinyhunting ?
好的,至此关于未知图腾异色概率变化的原理已经全部阐述完毕。但是这些东西要怎么应用到shinyhunting中来呢?
On peut constater que le fonctionnement est en fait similaire que Joli Sourire sur 4e génération, mais appliqué aux lettres de Zarbi (en ayant cependant des changements moins drastiques). En effet, on va pouvoir choisir préférentiellement une lettre de Zarbi. Étant donné que le seul endroit où on peut trouver des Zarbi sur 3e génération est les Ruines Tanoby, je vais tout simplement répertorier toutes les possibilités.
不难看出,它和第四世代的迷人之躯漏洞有着相似的原理,只不过它被实现在了未知图腾的形态上(虽然变化较小)于是我们便可以优先选择未知图腾的其中一个形态进行shinyhunting。由于在整个第三世代游戏中,只有阿斯卡纳遗迹有分布着未知图腾,所以我会在后面简单列出在遗迹各石室里的遭遇概率。
Pour ceux qui n'auraient pas lu la partie "Explications techniques", vous verrez une variable IDUV dans les tableaux ci-dessous. Vous pouvez calculer cette valeur avec la formule suivante :
IDUV = ((TID xor SID) / 256) % 4 -- TID : ID dresseur, SID : ID secret
(xor: fonction ou exclusif, pour ça, la calculatrice de votre ordinateur peut aider; %: modulo, là aussi, la fonction Mod de la calculatrice peut aider)
这一段是针对那些跳过了前面的解释部分的人的:你会在下面的表格中看到一个叫做IDUV的东西,这可以通过下列公式运算获得:
IDUV = ((TID xor SID) / 256) % 4 -- TID : 表ID, SID : 里ID
(xor:亦或运算,%:模,可以使用电脑自带的计算器帮助计算)







注:上为闪率,下为出现率
结语
Ce fonctionnement particulier concernant les formes de Zarbi nous permet d'avoir une influence sur la probabilité de tomber sur telle forme de Zarbi en shiny, de la même manière que Joli Sourire en 4e génération. Cela peut être utile si on cible une forme en particulier, mais reste très restreint (peu de formes en bénéficient vraiment) même s'il existe quelques cas intéressants (comme le Zarbi I de la Chambre Prois ou le Zarbi M de la Chambre Irix). Autre chose à savoir, vous n'êtes pas en 1/8192 en shassant les Zarbi sur 3e génération (tout comme avec Joli Sourire sur 4e génération).
未知图腾不同形态的判定机制同时也带来了部分形态闪率的提升,类似于四代迷人之躯漏洞。这在你想获得特定形态未知图腾时会带来很大帮助,虽然提升后的概率依然很低(真正受到加成的很少),即使是在最理想状态下(如由格石室的I,阿努泽石室的M)。最重要的是,当你试图在第三世代获取一只异色未知图腾时,它的概率并不是1/8192(就像四代的迷人之躯漏洞一样)
原网址:https://shinyshunters.1fr1.net/t6741-le-mystere-des-zarbi-des-ruines-tanoby-probabilites
原作者:Angeflo