いまいち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出てもいいと思うんだけどって思う

そんなに気にしなくても色になるのはなぜ・・・?

って思いました