在教程的最開始就談到了文字在遊戲中是如何存儲顯示出來的:遊戲文字資訊通過將文字編碼、文字點陣資訊分離並保存到遊戲檔中,顯示文字的時候程式先讀取表示句子組成文字的一序列編碼,然後根據遊戲自身獨有的字模轉換程式通過編碼計算出字元點陣的物理位元址,然後再通過一系列的顯示程式把該字元點陣顯示到螢幕上。

我們知道了基本過程後就不難猜想到,既然要修改文字我們還是可以通過修改點陣來實現。例如句子「I love China」,可以把字元點陣「I」改為「我」,點陣「l」改為「愛」;點陣「o」改為「你」...以此類推,句子就被改為了「我愛你,中國」,多餘的字元就全部清除。理論上分析了,我們先來找個遊戲進行一下實踐《光明之魂》 :

我們就來修改一下圖片上頂部出現的那句話,按照字面意思可以修改為「請選擇一名角色」。通過我們前面所掌握的修改圖片的方法很快就能找到這些文字的位置,用TLP定位到0x8DC068,這裏就是第一個字元「キ的位置,我們可以看到該字元由4個TILE構成,排列順序為「左上」「右上」「左下」「右下」

在前面就已經說過圖片之所以會出現錯位這並不是由於TLP軟體的錯誤造成的(TLP永遠都是順序顯示的),這個和遊戲顯示程式的設計有密切的聯繫,但具體為什麼需要這樣排列的這並不在我們討論之列,我們需要做的僅僅是按照原先的順序排列好修改後的字元就可以了(字元的描繪可以使用任何一款圖像處理軟體中的文字工具來製作)。

經過導出導入修改等一系列過程,這個字元被修改為了「請」字。其他的字元按照這樣的方法依次修改,修改完後用VBA模擬器預覽效果,可以看到這樣的畫面:

看來這樣子做是相當成功的!見到了這樣的成果你心情將會如何呢?

高興之餘靜下心來還是會發現一些問題,如果把「キ」改為「請」的話,遊戲中所有出現了「キ」字符的地方都變為了「請」,但「キ」並不是「請」的意思。如果全都都照這樣子修改的話,一兩句還是可能實現,要是句子多了絕大部分句子就要混亂了。所以僅靠這樣子的修改還不行,我們還得調整每個字符的排列順序甚至出現的位置。我們再來看看字符顯示的全過程,程序是先從文件中讀取了句子文字的編碼串然後再經過一系列程序才顯示出來的,換句話說編碼串就決定了字符的排列順序,要改變文字的順序就是要改變編碼串中各個編碼的順序。例如:先假設01表示「A」、02表示「B」、03表示「C」,句子「ABC」對應的編碼是010203,如果要改為「CBA」的話我們就可以把「010203」改為「030201」。明確了這個道理,我們就必須找到句子對應的編碼串在遊戲文件中的具體位置,但我們事先並不知道每個字符對應編碼,而且每個遊戲的編碼都不盡相同,所以也不可能根據經驗來判斷,缺少了這些關鍵的信息我們就無法搜索出編碼串位置。於是我們的首要任務就是先找到一些字符的編碼,然後就可以順籐摸瓜測試出其他字符的編碼。但問題是如何知道字符編碼?這是一個巨大的難題。在開始找到「キ」字符後,留意一下就可以發現一些線索:基本上所有的文字點陣都保存在「キ」字符點陣附近的一大塊區域內,而且字符和字符之間並沒有其他雜亂信息,看來設計人員是把整個遊戲出現的字符都放在了一起。那麼這些點陣字符的首地址就很有規律了——公差為128Byte,因為1個4bpp的Tile佔用的是32Byte的空間,一個字符需要4個Tile。前面也說過,編碼是用來計算字符點陣的物理地址的。至於使用的什麼具體公式我們並不用去在意他,我們可以導出一個抽像公式來理解:
點陣地址 = 字庫首地址 + 偏移地址
偏移地址 = 比例常數 * 字符編碼 + 偏移量
比例常數 = 點陣大小 * K

所以: 點陣地址 = 字庫首地址 + 點陣大小 * K * 字符編碼 + 偏移量
對於同一遊戲來說公式中的字庫首地址和偏移量都是一個常量,唯一的變量就是中間的一段,由此看來點陣地址和字符編碼是成線性對應關係。而我們恰好可以查看得到等號左邊的點陣地址。把上面的公式通過一些數學上的變形可以得到:

△點陣地址 可以寫成△字符編號 * 點陣大小,所以又可以得到:(△字符編號就是兩個字符點陣的序號位置差,單位為「1」)

△字符編號 可以輕易知道,而係數K在同一個遊戲中是一定的,並且公式裡的其他參數全都為整數。△字符編碼 一定大於或等於 △字符編號,因而K小於等於1。點陣大小就是每個字符點陣所佔用的空間,這個例子就是128。(還不至於哪個遊戲設計者喜歡自我拔高到利用二次函數來計算吧-_-b)。只要能知道K的具體數值我們就能知道 △字符編碼了,再接下來就可以通過相對搜索來得到句子的物理地址咯。

準備好一個相對搜索工具,比較好用的是漢化高人「阿一」製作的《增強差值搜索器》和一個《字模精靈組合器》,最後再理解一下上面的推導過程。這一節先到此為止。

小結:
本節開始正式涉及到文本文字的修改,內容逐步變得難以理解,光看不實踐是絕對不行的。文本文字的修改要比圖片修改更加的困難,很多時候都得靠靈活的方法才能對付。大家有了一定實踐基礎以後很容易犯迷糊,誤以為每個遊戲的文字都能按照這樣的方法修改,我一直都在強調,遊戲不可能一層不變。這一節中雖然提到了幾個數學公式,如果你對數學不太瞭解,也不用去在意幾個公式怎麼得到的,只要你能知道地址和編碼成線性比例,有這個意識就可以了。我在這兒之所以要這樣提也是為了告訴大家要調動自己所掌握的其他相關知識來思考問題,一個人的知識結構應該是網狀的。這不僅包括電腦相關知識,凡是能用上得都可以用上來,萬一此路不通還可以通過其他知識換個角度來思考。細心的人也許會注意到「キ」字符修改為「請」字符後顏色數變少了,沒有了藍色。我來解釋一下:對於大字符(一般來講8*8的字符叫小字符,除此之外就算大字符)外觀看上去比較粗大,如果只用一種主色再加上一種陰影色的話會使字符看起來有明顯的鋸齒,特別是對於筆劃比較簡單的字符(GBA可沒有全屏抗鋸齒功能喲)。所以遊戲設計者會採用一些輔助色來對字符的拐角進行前景和背景的過渡。不過這對於筆劃相對比較多的中文漢字來說用不用過渡效果並不是十分明顯,如果再增加字符光滑的處理的話漢化的成本(主要是時間,時間就是金錢嘛)就太高了吧。除非你有特殊要求,否則就沒有必要這麼做了,一般都是採用一種主體色加陰影色在加背景透明色來做漢字字模了。

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

1.上螢幕的畫面。

2.下螢幕的畫面,下方的空格是讓使用者以觸控筆輸入英數文字與日文假名的,本作還不支援漢字。

3.輸入後上方就會出現對應的字詞,以觸控筆點擊欲查詢的字。

4.以觸控筆點擊後,上方螢幕就會出現字義。

5.如果不習慣用觸控筆手寫,點擊左邊的「あ」可以切換成假名輸入。

6.點左邊的「A/1」可以輸入英文、數字。

7.點擊最左下角的「工具」,還有許多實用功能可供使用。

8.「電卓」就是計算機,足夠應付一般的加減乘除四則運算使用。


PS.樂引辭典之後還有推出漢字版的,可以辨識漢字,以後再介紹。

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

SuperCard LiteNDS遊戲機的輔助設備,利用這套系統可以在NDS上玩遊戲,看電影、電子書、漫畫書、圖片查看、音樂播放等以達到娛樂及學習、開發等用途。SuperCard Lite支持Nintendo DS LiteIDSL
其更本原理是利用Micro SD卡的超大容量(Micro SD128M就相當於一般燒錄卡的1G容量),並使GBA/NDS可以很方便地運行Micro SD卡上的GBA/NDS遊戲。Micro SD卡上的內容是由Micro SD讀卡器通過電腦的USB介面拷貝到Micro SD卡上的,使用十分方便,和U盤的使用一樣。
SuperCard NDS遊戲功能簡介
·
超強的遊戲相容性。
·
全球首創NDS軟復位功能
·
遊戲ROM壓縮功能
·
首創存檔方式(存檔直接存儲在快閃記憶體卡中讓您備份,存檔更放心)
·
超強金手指功能(支援眾多類型金手指碼)
·
全球首創即時攻略功能,隨時為您出謀劃策
SuperCard GBA 功能簡介
四大夢幻功能:
1.
即時存檔、無限復活、不怕失手、隨時重玩,即時存檔也有叫即時存檔,英文名叫:Real Time Save。其他燒錄卡可是我們首創的喔。此功能可在遊戲中任意時刻將當前遊戲狀態保存下來,一但遊戲失敗,或關機後想在下次同一地方開始,只需要讀出上次存的即時存檔就可以馬上復活或恢復繼續遊戲了,是玩家夢寐以求的功能。
2.
支援壓縮、巨大容量、想要多大、就有多大,由於使用的是Micro SD卡做為遊戲的存貯空間,想要多大的空間就看Micro SD卡有多大了,而且Micro SD卡按容量計算是一般燒錄卡的8倍,比如一片128MMicro SD卡是相當於1G燒錄卡的容量。
3.
邊玩遊戲、邊看攻略、攻略遊戲、隨意切換, 這又是SC的一個超強夢幻功能,其他燒錄卡可沒有這個功能喔。可以在用轉換軟體轉換遊戲的時候,可以在遊戲中附加一個文字檔案,這個文字檔案當然可以是遊戲攻略啦。在玩遊戲的時候,只需要按L+R+B+START四個鍵,就能馬上切換到文本畫面,看了攻略後,按一下B鏈,馬上又切換回遊戲繼續玩啦。
4.
無須燒錄、U 盤速度、無需驅動、即插即用,MICRO SD卡和MICRO SD讀卡器,本來就是U盤啦,所以SC卡沒有燒錄的概念,只需將轉換好的遊戲拷貝到MICRO SD卡上就行了,U盤的讀寫速度當然快啦,這也是其他燒錄卡望塵莫及的。
其他常規功能:
1.
價格低廉,是目前市面上同容量燒錄卡的一半。
2.
容量大,市面上最大Micro SD卡容量達16Gbit(2GByte)
3.
超強金手指。首創玩遊戲時任意時刻都可進入金手指設置。
4.
獨有進度即時存儲功能。首創玩遊戲時任意時刻都可將進度存入Micro SD卡中,也可在開始功能表將進度存入Micro SD卡的任意檔中。
5.
體積小,重量輕,攜帶方便。SC LITE卡帶為標準NDS卡帶大小,完美不突出。
6.Micro SD
+讀卡器可作為U盤(電子移動盤)使用,燒寫遊戲只需拖來拖去。
7.
節省資源。Micro SD卡可作數碼相機、手機等數碼產品使用,最大節省開支。
8.
支援NDS遊戲、GBA遊戲、FC遊戲、GB遊戲、PCE遊戲、SMS遊戲、GBA格式的電影、電子書、漫畫書、圖片查看、音樂播放等功能。
9.
存檔的相容性。支援所有的存檔方式,存檔相容性好。
10.
支援四鍵重定回選ROM功能表功能,支援四鍵復位回遊戲開始功能。
11.
支持各種遊戲存檔類型。無需手動打補丁。

如果要新增gba遊戲,不能直接把附檔名.gba的檔案放入
必須要抓取官方這一隻程式,然後用這支程式轉換過才可以正常執行:

http://down.supercard.cn/download/setupmicrosdV270.zip

簡體中文的,如不想看見亂碼可以使用AppLocale執行

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

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

 

  Super Moero Pro Yakyu (J)020.png  

養樂多的石川對阪神隊的赤星憲廣。

(最新消息:阪神的赤星憲廣因健康因素,宣布現役引退)

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

這首是統一的吞霸歌,


是統一獅有攻勢時所使用,


可至以下連結試聽此曲:



 以下是此應援曲的 Password:(注意不要打錯,紅色表示日文的濁音)



這首歌的原曲是「拜火歌」,有參加過營隊的應該有經驗。


可以參考以下連結:


http://blog.xuite.net/khcyc/blog/11199241

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

 

Super Moero Pro Yakyu (J)015.png  

中日的吉見一起對讀賣巨人隊的小笠原。(字庫裡缺少「笠」與「見」)

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

 

cpb2_001.png

「阿鈣」廖于誠的照片。

 感謝kkcity BBS上的肖像修改器原作者Linccg同意將此程式分享給大家,需要這個檔案的請自行來下載。

註:需安裝NET Framework 2.0以上版本才可正常執行!

 

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

原址:http://baseballalive.pixnet.net/blog/post/2158078

再不及時努力,以後只能在我自己寫的電玩裡追憶這些選手了...

【球迷凍未條行動聯盟】
 

我們凍未條了,你勒?
 

11/29(日),全國棒球迷請站出來說出你的心聲!

4afb9ea811d47.jpg 

 

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

本文轉載自:http://baseballalive.pixnet.net/blog/post/2158078


 


【球迷凍未條行動聯盟】
 


我們凍未條了,你勒?
 


11/29(日),全國棒球迷請站出來說出你的心聲!


4afb9ea811d47.jpg 


 


 


 




假球事件一再發生,你我明明都知道問題在哪裡,而你我仍選擇沉默跟忍耐…

可能明年,我們將再也沒有自己的職棒,你忍得住?
可能十年之後,連國外職棒也不再有我們的球員,你忍得住?
可能二十年之後,少年們的夢想永遠不再有棒球,你忍得住?
可能五十年之後,這個島上再沒有一個人會流下奔馳的汗水,你忍得住?
……如果上面的「可能」都變成現實,你將痛悔此刻你竟然還容忍。

有群人現在就「凍未條」了,
他們決定團結起來,為了捍衛自己所愛的運動,

《上街頭、救棒球》

~讓球迷的聲音說出來、推動棒球國是會議~



一、時間:2009年11月29()1200~1700
二、地點:凱達格蘭大道
三、口號與訴求:

<<政府端出來>>
追查到底,支持檢調上山打老虎
政府作莊,放寬運彩台職投注限制
正本清源,杜絕黑手伸入三級棒球

<<聯盟硬起來>>

健全聯盟功能,擺脫領隊會議
擴充安護組織,落實安全防護

<<球團做出來>>

球員涉及放水,球團罰款千萬
訊息透明公開,嚴禁默契封殺

<<球員站起來>>
自清,簽署道德合約
團結,保障自身權益


四、人力募集
如果您有心一同加入我們的行列為棒球發聲,歡迎您。可依照您的時間跟專長加入下列各組。


<事前籌備部分>
秘書部:募集有能力以及意願協助聯盟進行所有文書、影音資料彙整以及人事管理工作的朋友

活動部:募集有企劃、執行活動能力,可以參與聯盟發起活動的朋友。

媒體部:徵求寫手、媒體關係、公共關係高手加入,協助撰文、新聞稿等文章撰述以媒體關係保持進退應對。

文宣部:徵求美工高手以及平面、電子攝影人員協助聯盟的所有活動紀錄及文宣品設計。

<遊行現場部分>
秩序組:徵求遊行當日可以參加的朋友協助維持活動秩序。
舞台組:徵求有舞台控管經驗的朋友,協助舞台活動的執行以及掌控流程。
網路宣傳組:基本上這個組別歡迎所有朋友加入,協助散佈活動消息。
媒體組:由組織媒體部人力支援。

五、聯絡方式
部落格:
http://baseballalive.pixnet.net/blog
信箱:
basebaLLLivetbaa@gmail.com

聯絡處傳真:02-27080812

【電子連署回條】
如果您願意支持【球迷凍未條行動聯盟】的主張,參與連署,請將您的姓名、參與遊行以及參與我們整個活動的的意願以標題「挖馬凍未條啦─我要表達對棒球的熱愛」寄到:
baseballlivetbaa@gmail.com 信箱。

【球迷凍未條行動聯盟】會彙整您的意見,向政府、球團、聯盟以及球員發聲。

為方便作業,還請回信內容盡量符合下列格式。
==
#姓名:
#是否願意參與遊行(是/否):
#是否願意參與幫忙活動運作(是/否):
#想要參與的組別:
#聯絡方式:
#想要表達的意見:

==
【球迷凍未條行動聯盟】保證,絕對不會將回函中的個人資料,用於本次活動以外的目的

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