いまいちID補正が理解できてない人のアカウント
一人でぐだぐだ書いてるついっと文から
えるあいでぃー えっくすおあ えすあいでぃー えっくすおあ あいでぃー
奇数なら or 0x80000000
偶数なら and 0x7FFFFFFF
or式
0 0→0
1 0→1
0 1→1
1 1→1
and式
0 0→0
1 0→0
0 1→0
1 1→1
以下ないよう
いまだにID補正のうんたんがぼく理解できてない
性格値が決められるとき、乱数値の最上位ビットがIDによって書き換えられる仕組み
偶数奇数を合わせないと、ID補正が行われるから基本的には合わせたほうがいい
IDだけじゃなくて、色にしたい性格値が7FFFFFFFと8000000の以下以上でも判定がかわる
性格値下位xor TID xor SID
奇数 or 0x80000000
22222222=00100010001000100010001000100010
80000000=10000000000000000000000000000000
A2222222=10100010001000100010001000100010
表裏が別々の時は80000000の補正
偶数& 0x7FFFFFF
22222222=00100010001000100010001000100010
7FFFFFFF=01111111111111111111111111111111
22222222=00100010001000100010001000100010
そのまま
偶数
EEEEEEEE=11101110111011101110111011101110
7FFFFFFF=01111111111111111111111111111111
6EEEEEEE=01101110111011101110111011101110
80000000と7FFFFFFFの値でID補正に差ができるから、あれ
つ ま り どういうことだってばよ
性格値下位 xor 表ID xor 裏IDが
奇数なら性格値 | 0x80000000
偶数なら性格値 & 0x7FFFFFFF
22222222 表53321 裏2923
22222222 CFE5 0B6B
E6BC 59068
偶数だから、and処理される &0x7FFFFFFF
偶数& 0x7FFFFFF
22222222=00100010001000100010001000100010
7FFFFFFF=01111111111111111111111111111111
22222222=00100010001000100010001000100010
ID補正がかからない
もし、裏が2922だったら
奇or 0x80000000
22222222=00100010001000100010001000100010
80000000=10000000000000000000000000000000
A2222222=10100010001000100010001000100010
補正がかかる
22222223 CFE5 0B6B
59053 奇数
奇数 0x80000000
22222223=00100010001000100010001000100011
80000000=10000000000000000000000000000000
A2222223=10100010001000100010001000100011
補正がかかる
ということは、ID+PIDのLIDによってID補正がかかるかが決まる・・・?
こんな2分の一的な感じだったら、もっと色がでないSEED出てもいいと思うんだけどって思う
そんなに気にしなくても色になるのはなぜ・・・?
って思いました