Aucy's Pokemon
NDS─ [遇見率]-[特性]-[拾荒]
GBA─ [生蛋]-[遇見率(RSE)(FL)]-[捕獲率]-[經驗值]-[親密度]-[果實]
[特性]-[拾荒]-[性格]-[閃光精靈]-[パッチール]
Emerald─ [Battle Frontier]-[傳說のPokemon Top飼養家]
金銀─ [遇見率(ジョウト)(カントー)]

跟金銀時代不同,閃光精靈與一般精靈無異,只有外表顏色不同
遇到閃光精靈機會率:1/8192 ~= 0.00012207...(萬分之1.2207)

如果對電腦及非十進制不太清楚,請只看以下黃色部份,然後可以離開此頁。
如果對電腦及非十進制十分清楚,知道知道了機率也不會提高,也可以即時離開此頁。

今日要教大家電腦,對二進制及十六進制一無所知的,請先看:[註1]
對 Logic Gate 中的 XOR gate 一無所知的,請先看:[註2]
說笑,其實今日要講的是閃光精靈,又名色違精靈,
究竟不像是金銀時代時跟個體值有關,會跟甚麼有關係呢?上面的機會率是如何得來的呢?
想深入研究的話,請細心欣賞...

訓練員ID的真相:

今集的訓練員ID表面上仍是 0 ~ 65535 (0000 ~ FFFF),但其實只是訓練員ID的下半部!
即是說,你的實際訓練員ID是 0 ~ 4294967295(00000000 ~ FFFFFFFF)!
嘩!有接近 43 億個訓練員ID,重複的機會微乎其微......

精靈性格與精靈性別的關係:

性格值
精靈隱藏數值中,有一項數值叫性格值,是遇到時精靈時的一個隨機數(00000000 ~ FFFFFFFF)。
(後4位不會出現FFFF)性格值除以 25 ,餘數便是決定性格的數值
性格性格性格性格性格
0がんばりや
(實幹)
+攻-攻
5ずぷとい
(大膽)
+防-攻
10おくびょう
(膽小)
+速-攻
15ひかえめ
(保守)
+特攻-攻
20おだやか
(沉著)
+特防-攻
1さみしがり
(孤獨)
+攻-防
6すなお
(坦率)
+防-防
11せっかち
(急躁)
+速-防
16おっとり
(穩重)
+特攻-防
21おとなしい
(溫順)
+特防-防
2ゆうかん
(勇敢)
+攻-速
7のんき
(悠閑)
+防-速
12まじめ
(認真)
+速-速
17れいせい
(冷靜)
+特攻-速
22なまいき
(狂妄)
+特防-速
3いじっぱり
(固執)
+攻-特攻
8わんぱく
(淘氣)
+防-特攻
13ようき
(開朗)
+速-特攻
18てれや
(害羞)
+特攻-特攻
23しんちょう
(慎重)
+特防-特攻
4やんちゃ
(調皮)
+攻-特防
9のうてんき
(無慮)
+防-特防
14むじゃき
(天真)
+速-特防
19うっかりや
(馬虎)
+特攻-特防
24きまくれ
(浮躁)
+特防-特防
例子: 0034F5EA(h) = 3470826
    3470826 % 25 = 1,即さみしがり(孤獨) +攻-防

當然,知道了都沒有用,因為正常情況是看不到這個數值。

性別
性格值的最後兩個位(00 ~ FF),便是影響精靈性別的數值。
當這個數值 > 精靈性別比例數值時,便會是男,相反便是女了。
以上的例子為例,是 EA ,即234,是男。 ^3^

特性
如果有兩種特性,性格值的單雙便是影響精靈特性的數值。

小結:
雖然性格、性別、特性的計算使用同一隱藏數值 - 性格值,
但性格、性別、特性並沒有必然的關係!

訓練員ID + 精靈性格與遇到閃光精靈的關係:

閃光精靈公式:

A = 訓練員ID(上) xor 訓練員ID(下) xor 精靈性格值(上) xor 精靈性格值(下)
如果 A <= 7,便是閃光精靈

例子1:
性格值用回之前的 0034F5EA(h) ,方便計算,轉為二進制:
0000 0000 0011 0100 1111 0101 1110 1010(b)
訓練員ID就 10A99999(h) ,方便計算,轉為二進制:
0001 0000 1010 1001 1001 1001 1001 1001(b)
0000 0000 0011 0100 xor 1111 0101 1110 1010 xor 0001 0000 1010 1001 xor 1001 1001 1001 1001
= 01 ......(b)
第二個位已經是 1,即是不會是閃光精靈了...
例子2:
性格值用回之前的 0000 0000 0011 0100 1111 0101 1110 1010(b)
訓練員ID就用   1010 1110 0101 1110 0101 1011 1000 0111(b)
0000 0000 0011 0100 xor 1111 0101 1110 1010 xor 1010 1110 0101 1110 xor 0101 1011 1000 0111
= 0000 0000 0000 0011(b) = 3 <= 7,便是閃光精靈了!

最後,你可能會問:
要與訓練員ID來計,通信了怎樣辦?
不用怕,捕捉精靈時會紀錄了訓練員ID,不是計現在精靈持有人的ID。
當然,原本與你是天生一對性格數值的精靈蛋,可能會因通信給別人,出生時便不是閃光。

小結:
雖然閃光精靈的計算是使用性格值和訓練員ID,
但所有訓練員ID遇到閃光精靈的機會率是一樣!
而且,精靈性格和閃光精靈亦沒有必然的關係!

遇到閃光精靈機會率:

首先,必須明白:訓練員ID已經固定,但是甚麼也沒有關係。
最重要的是,你遇到的精靈的性格值是與你的ID天生一對,便能夠成為閃光精靈。
但是不等於固定一種性格才能和你天生一對,反之, 25 種性格都可以是!

以二進制計算,如你的訓練員ID頭一個位與第十七個位 XOR 是 1 ,
你需要遇到的性格數值便是「頭一個位是 1 ,第十七個位是 0」或
「頭一個位是 0 ,第十七個位是 1」; 相反,如你的訓練員ID頭一個位與第十七個位 XOR 是 0 , 你需要遇到的性格數值便是「頭一個位是 0 ,第十七個位是 0」或
「頭一個位是 1 ,第十七個位是 1」; 總而言之,每個數位都是 1/2 機會,而閃光精靈需要頭十三個位都是 0 ,
即 (1/2)^13 = 1/8192 ~= 0.00012207... 註1: 二進制,只有 0 和 1,當要表示 2 的時候,便要進位,即 10(b) 。 十六進制,一個數位可以表示十進制中的1 ~ 15,10 是 A,11 是 B,12 是 C,
13 是 D,14 是 E,15 是 F,16 時進位,即 10(h)。 本頁中,原本需要提及一些十六進制轉為二進制,
如FFFF(h) = 1111 1111 1111 1111(b),以及二進制之計算; 不過經過簡化後,現在只需要懂得一種邏輯閘: XOR ,詳看註2。 [回到上面] 註2:
_ _
XOR , 寫出來是 a XOR b = a b  +  a b (*是and,+是or,_是not)
如果對 gate 其實一無所知,最簡單,
XOR gate 就是兩個輸入一樣時,輸出是0,兩個輸入不同時,輸出是1。
a/b01
001
110
[回到上面]




Copyright © 2002 - 2024 Aucy. All rights reserved.