close

這是從2011移植過來,徐余偉的屬性值。


這是儲存徐余偉能力的位址(從「8F 99」開始到「94 CB」之前結束,共9列)


這是從2011移植過來,潘威倫的屬性值。

這是儲存潘威倫能力的位址(從「94 CB」開始到最底列的「94 CB」之前結束,共9列)

按照以往幾代的方法,用潘威倫的生日「1982年3月5日」下去搜尋「520305」結果找不到,在潘威倫的位址裡也沒發現有這些數據存在。

但事實上,它還是記錄在這範圍之內,出生年月日在本代只用了兩個Byte記錄,就是第三列的第7-8兩個數據「D2 29」,徐余偉的「1979年7月18日」是「CF 93」。

簡而言之,因為這些數據範圍都有限(年<100 月<12 日<31),因此k社也很充分地利用了這兩個Byte,將其分為16個Bit,然後分配給這三個數據。

位址記錄如下:
第一個Byte的低位7個Bit(01 02 04 08 10 20 40):出生年
第一個Byte的最高位Bit與第二個Byte的低位3個Bit(80 01 02 04):出生月
第二個Byte的高位5個Bit(08 10 20 40 80):出生日

位址順序依序為1 2 4 8 16 32 64(都是2的次方)
該位址若為1,則需加上對應的數字。

說明:
以潘威倫為例,將「D2」換算為二進位=11010010
把最高位的1去掉(記錄月份的),「1010010」換算為16進位=52,10進位為82與潘威倫的年份相符。

16進位的「29」換算為二進位=00101001
後三位與前一組的最高位記錄月份=1+2=3
前五位記錄日「00101」=4+1=5,與潘威倫的實際生日均相符。

再以徐余偉的生日來驗算,CF=11001111
把最高位的1去掉(記錄月份的),「1001111」換算為16進位=4F,10進位為79與徐余偉的年份相符。

用小算盤切換成工程型的可以幫助我們快速計算:

1.點「2進位」,輸入1001111


2.點「16進位」,馬上得到換算結果4F


16進位的「93」換算為二進位=10010011
後三位與前一組的最高位記錄月份=1+2+4=7
前五位記錄日「10010」=16+2=18,與徐余偉的實際生日均相符。

這只是拋磚引玉,其他包括投手的控球力、體力,野手的巧打、長打、走力、肩力等都是運用類似的方法,都與前一個位元息息相關。

這樣寫或許有點籠統,不過至少已經確定透過這方法能夠精確掌握數字的變化。

或許該寫個excel來協助這類的計算,比較省時省力,不過不知道有沒有辦法寫。

其他能力的位址,請參考這一篇:
用金手指改實況2012自創球員的各項能力(研究中待補完)
arrow
arrow
    全站熱搜

    ohgi01 發表在 痞客邦 留言(1) 人氣()