星期日, 4月 08, 2012

最困難的部分解決了

最困難關鍵的部分目前確認可以完全解決了
那就是無中生有出700個以上中文字庫與一堆對應不同地方的顯示函式
顯示上最囉唆的主狀態畫面與副狀態畫面如下:
反正能忠於原作的部分我都盡量保留了
主狀態畫面下方的"LEADER:OK"是故意不改中文的(美觀的考量)
與2年前半途而廢的進度有兩大關鍵差異點
1.之前字庫頂多500字  其實可能會有點不夠用....
2.8x16文字代碼範圍也擴充了  這樣才能跟16x16的劇情文字做到對應
   之前未對應的話會有些問題  例如塔羅牌名代碼不一的話
   會變成之後16x16的劇情文字與8x16文字無法同步內容




總之
最麻煩的8x8字改8x16字問題幾乎都解決了
老實說遇到的問題比之前預想的多2~3倍
本來也考慮過犧牲一般人名甚至武器名(各多200多字)
不過最後程式還是改出來了....
可以從256x3=約750個8x16字中選出使用

原本OB系統字只有左邊最上面 那張的8x8字
文字代碼範圍限定在0x20~0xFE
加上幾十個0x19??的濁音字等代碼
這個月反譯並新增了快20處蠻長的機械碼
為了能讓OB文字代碼除了0x20~0xFE外
還能合法利用0x1900~0x1BFF追加新的8x16字約750個
例如0x1900="魔", 0x1A00="芙", 0x19FF="妮"
同樣一個"魔"字可能會因為顯示在不同處
而有2~3種不同的顯示方法與字庫(2或4 bits顯示一個點)
左邊只是主狀態畫面的字庫 副狀態畫面字庫又有點不同
目前職業、魔法、特技等都弄好並驗證顯示無誤了
其他隨機人名(1650筆...orz)、 城鎮名、道具名因為太多
等以後再簡單寫個小程式做一次寫入
反正字庫還留有一堆空間可供使用(左邊紫色部分)


比起8x16文字用到十幾個不同顯示方法 
16x16的劇情文字部分應該都共用同一函式


我想技術上要把OB完全中文化是沒問題了


.....說是這樣說啦(苦笑