S60應(yīng)用程序軟件U碼A碼中文漢化教程_第1頁(yè)
S60應(yīng)用程序軟件U碼A碼中文漢化教程_第2頁(yè)
S60應(yīng)用程序軟件U碼A碼中文漢化教程_第3頁(yè)
S60應(yīng)用程序軟件U碼A碼中文漢化教程_第4頁(yè)
S60應(yīng)用程序軟件U碼A碼中文漢化教程_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.S60應(yīng)用程序軟件U碼A碼中文漢化教程S60漢化終極教程漢化工具介紹這里所說(shuō)的漢化全部是手動(dòng)漢化強(qiáng)烈建議所有的新手學(xué)習(xí)漢化的時(shí)候自己動(dòng)手漢化,這樣你才能感受到漢化的繁瑣,和在繁瑣中解決問(wèn)題的快感。開(kāi)場(chǎng)漢化就使用工具的人不是真正的漢化學(xué)習(xí)者,只是為了漢化而漢化,是沒(méi)有前途的。只有懂得漢化的原理,才能為你更好的使用漢化工具做準(zhǔn)備。俗話說(shuō):工欲善其事,必先利其器。我們這里使用的漢化工具是Hex WorkShop,一款功能強(qiáng)大的16進(jìn)制編輯軟件,功能強(qiáng)大的開(kāi)發(fā)工具,可以方便地進(jìn)展十六進(jìn)制編輯、插入、填充、刪除、剪切、復(fù)制和粘貼工作,配合查找、交換、比較以及計(jì)算校驗(yàn)和等命令使工作更加快捷。速度快,算法

2、準(zhǔn)確,并附帶計(jì)算器和轉(zhuǎn)換器工具。其強(qiáng)大卓越的比較功能對(duì)于漢化人極其有用U碼根本常識(shí)U碼介紹:由Unicode協(xié)會(huì)開(kāi)發(fā)的能表示幾乎世界上所有書(shū)寫(xiě)語(yǔ)言的字符編碼標(biāo)準(zhǔn)。Unicode字符清單有多種代表形式,包括UTF-8、UTF-16和UTF-32。大多Windows界面使用UTF-16。Unicode傳輸格式8UTF-8在ASCII碼根底上開(kāi)展的協(xié)議字符設(shè)置。UTF-8協(xié)議提供ASCII碼的擴(kuò)展支持,UCS-2碼的翻譯,國(guó)際16進(jìn)制Unicode編碼字符設(shè)置。與使用字符數(shù)據(jù)的ASCII或擴(kuò)展ASCII編碼相比,UTF-8可獲得更大范圍的名稱。作為Unicode標(biāo)準(zhǔn)一部分的國(guó)際標(biāo)準(zhǔn)字符集參考。如今廣

3、泛使用的UCS標(biāo)準(zhǔn)的版本是UCS-2,該版本指定的16位字符數(shù)值已作為世界上大多數(shù)語(yǔ)言的編碼標(biāo)準(zhǔn)而被承受,并得到了成認(rèn)。U碼漢化原理:在Unicode編碼,即不管英文字符、中文字符都占兩個(gè)字節(jié)。因?yàn)橛⑽牡腢nicode的OK是兩個(gè)字符占四個(gè)字節(jié),中文的確定也是兩個(gè)字符占四個(gè)字節(jié),直接交換即可。軟件解包Sis其實(shí)和電腦上Exe文件是同一類型的壓縮文件,有兩種方法獲得sis格式的語(yǔ)言文件。一般來(lái)說(shuō),需要漢化的語(yǔ)言文件是.rsc也有的需要漢化app和mbm文件的,還有一些如R01的特殊語(yǔ)言文件,我們這里以rsc為例子正常安裝軟件,通過(guò)FileMan,SeleQ等文件,把你準(zhǔn)備漢化的.rsc文件拷到電

4、腦上來(lái)即可。在電腦上安裝Unmakesis,在電腦上解包軟件,得到.rsc文件。再用Hex Workshop翻開(kāi)即可。用Unmakesis主要注意的是:由于有些軟件為多國(guó)語(yǔ)言,在電腦上解壓會(huì)出現(xiàn)多個(gè)語(yǔ)言包,如.rsc1,.rsc2,所以,強(qiáng)烈建議你使用第一種方法。U碼漢化U碼漢化我們就用Appman這個(gè)諾基亞平臺(tái)必裝的軟件來(lái)做說(shuō)明吧,在appman.rsc里看到,E.x.i.t.就是U碼,假設(shè)是.Exit就是A碼這個(gè)我們到后面再說(shuō)方法前面已經(jīng)提到,在Unicode編碼,即不管英文字符、中文字符都占兩個(gè)字節(jié)。用Exit為例子,在Hex Workshop中,按Ctrl+H快捷鍵開(kāi)場(chǎng)進(jìn)展交換,在交換

5、類型上選擇文本字串,在查找中輸入要漢化的Exit注意是Exit,不是E.x.i.t,此處交換的是退出,于是,你就在交換中輸入退出,別著急按確定,在下面的選項(xiàng)中,點(diǎn)選用空格填充,否那么,你會(huì)遇到很多意想不到的費(fèi)事。PS:為什么要選中冗余處填充零值?這是為了保證文件長(zhǎng)度,因?yàn)橐话銤h化Unicode成中文時(shí),字符長(zhǎng)度都是比英文字符長(zhǎng)度短一些的。但0000這個(gè)編碼在手機(jī)上查看是口,所以就必須填充空格。切記交換時(shí)要在中文字后面補(bǔ)空格。開(kāi)場(chǎng)交換在appman這個(gè)實(shí)例中,要漢化的exit這個(gè)單詞,在軟件中有很多處,初學(xué)者可以選擇全部交換,這個(gè)全部交換倒是比較方便,但你以后漢化的時(shí)候就會(huì)發(fā)現(xiàn),方便反被方便誤。

6、不過(guò)新手還是可以全部交換。交換之后,可以看到,你交換過(guò)的Exit用紅色顯示出來(lái)手動(dòng)交換這里,你必須掌握3個(gè)語(yǔ)法,其實(shí)不是說(shuō)是語(yǔ)法,而是必須注意的3個(gè)地方2000的解釋:2000是用來(lái)補(bǔ)位,是用空格來(lái)補(bǔ)位,也是就是補(bǔ)了5個(gè)2000,后面就有5個(gè)空格,用Exit做解釋,Exit漢化成退出的編碼是0090 FA51 0000 0000,假設(shè)你改成0090 FA51 2000 2000,中文就顯示成退出注意退出的出后面有兩個(gè)空格,假設(shè)你改成0090 2000 2000 FA51,中文顯示就是退出AD00也是用來(lái)補(bǔ)位的,和2000不同的是,AD00不能單獨(dú)存在,也就是說(shuō),AD00不能在開(kāi)頭,也不能在結(jié)尾

7、,只能在中間。這里還是用Exit做例子。0090 FA51 0000 0000,這里你就不能直接把后面的0000改成AD00了,否那么將出現(xiàn)錯(cuò)誤。根據(jù)前面的解釋,只能這樣修改0090 AD00 AD00 FA51,這樣修改之后,中文顯示為退出。假設(shè)你改成0090 AD00 2000 FA51將顯示成退出,其實(shí),中間的0000 0000你可以根據(jù)自己的需要修改成AD00或者是2000。至于AD00和2000誰(shuí)使用得多,請(qǐng)大家自己研究一下,這樣才會(huì)有深化的影響。其實(shí),最好用的是FFFF,這里我不做多的說(shuō)明。上面就是U碼漢化應(yīng)該注意的幾點(diǎn),馬上動(dòng)手去試試吧,感受一下手動(dòng)漢化的樂(lè)趣吧A碼根本常識(shí)A碼簡(jiǎn)

8、介:編碼就是用文字、符號(hào)或者數(shù)碼表示特定對(duì)象信息的過(guò)程。計(jì)算機(jī)編碼采用的是二進(jìn)制編碼。ASCII=America Standard Code for Information Interchange,美國(guó)信息交換標(biāo)準(zhǔn)碼,作為數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)碼。由8個(gè)位來(lái)組成:使用7個(gè)位來(lái)表示英文字母、數(shù)字09及其它符號(hào),一般還加上一位奇偶校驗(yàn)。用8位表示256個(gè)不同文字符號(hào)的是ASC擴(kuò)展編碼方式。目前已確認(rèn)為國(guó)際標(biāo)準(zhǔn)代碼。ASCII=America Standard Code for Information Interchange,美國(guó)信息交換標(biāo)準(zhǔn)碼,作為數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)碼。早期使用7個(gè)位來(lái)表示英文字母、數(shù)字09及

9、其它符號(hào),如今那么使用8個(gè)位,共可表示256個(gè)不同的文字與符號(hào),為目前各計(jì)算機(jī)系統(tǒng)中使用最普遍也最廣泛的英文標(biāo)準(zhǔn)碼。編碼就是按照二進(jìn)制的位數(shù)對(duì)信息進(jìn)展定義的一種方法。A碼漢化原理:ASCII編碼中一個(gè)符號(hào)和一個(gè)英文字母只占用1個(gè)字節(jié),而一個(gè)漢字仍然要占用2個(gè)字節(jié),所以,相對(duì)于U碼來(lái)說(shuō),對(duì)于新手有一定的難度。如今使用ASCII碼的英文軟件漸漸多起來(lái),因?yàn)锳SCII碼能讓軟件的體積更小開(kāi)發(fā)起來(lái)更方便。A碼漢化一碼漢化一這里還是用Hex Workshop手動(dòng)漢化。用快捷鍵切出交換菜單,交換類型選擇16進(jìn)制值這里我們用settings這個(gè)單詞為例。這個(gè)settings,編碼是08 08 53 65 7

10、4 74 69 6E 67 73,看看S前面的兩個(gè)數(shù)字0808,0808也被成為單詞的指針,大家注意到?jīng)]?大家一定要弄懂這個(gè)0808的含義,否那么無(wú)法進(jìn)展下一步。其中第一個(gè)08表示此字符串一共有8個(gè)字符其中第二個(gè)08表示此字符串一共有8個(gè)字節(jié)其中第三個(gè)53在ASCII碼中表示英文字母s其中第三個(gè)65在ASCII碼中表示英文字母e其中第三個(gè)74在ASCII碼中表示英文字母t0808就是是這個(gè)單詞的指針,第一個(gè)08是有效長(zhǎng)度,第2個(gè)08是字符的總長(zhǎng)度,A碼中一個(gè)字母代表占用一個(gè)字符長(zhǎng)度,同時(shí)占用一個(gè)字節(jié),這個(gè)單詞一共有八個(gè)字母,所以有效長(zhǎng)度,也就是字符長(zhǎng)度為08,同時(shí)每個(gè)字母占一個(gè)字節(jié),所以字符總

11、長(zhǎng)度也就是占用的字節(jié)數(shù)為08理解了嗎?沒(méi)理解的一定要理解,懂了的咱就繼續(xù)。如今翻開(kāi)中英文字符編碼查詢.設(shè)置為Unicode碼,以及十六進(jìn)制,在字符框中輸入設(shè)置,得到的編碼為8BBE 7F6E,這個(gè)就是設(shè)置的U碼字符了,我們就是要利用這個(gè)編碼把Settings漢化成設(shè)置那么我們來(lái)看看,漢化的構(gòu)成,前面說(shuō)過(guò)了,A碼字符占用一個(gè)字節(jié),但是U碼占用兩個(gè)字節(jié),所以指針就大不一樣了,04080F8BBE7F6EE02020這個(gè)就是用來(lái)交換Settings編碼的新編碼了,我們來(lái)解讀一下,04,是有效長(zhǎng)度,08是字符總長(zhǎng)度這里講一下為什么是0408,04代表這個(gè)編碼的有效長(zhǎng)度,也就是要表達(dá)出來(lái)的字符,在這個(gè)例

12、子中,只有8BBE7F6E設(shè)置的U碼以及2個(gè)20需要表達(dá)出來(lái),而0F和E0僅是語(yǔ)法用語(yǔ),是不做表達(dá)的,設(shè)置占2個(gè),20占一個(gè),2020就占2個(gè)了,所以有效長(zhǎng)度為04,08代表的是字符總長(zhǎng)度,也就是占用的字節(jié)數(shù),我們已經(jīng)知道,U碼是占用2個(gè)字節(jié),所以8BBE7F6E設(shè)置的U碼占用4個(gè)字節(jié),一個(gè)字2個(gè)字節(jié),0F和E0各占用一個(gè)字節(jié),20占用一個(gè)字節(jié),2020就占用2個(gè)字節(jié),所以一共是4+1+1+2=8表示為080F代表以后的字符為U碼,8BBE7F6E這個(gè)就是設(shè)置的U碼字符了,E0代表U碼完畢或以前的為U碼,最后的2020代表的是2個(gè)空格,為什么要補(bǔ)2個(gè)空格呢?大家可以看Settings的占用字節(jié)

13、是08,假設(shè)不補(bǔ)空格的話,設(shè)置的編碼就成了02060F8BBE7F6EE0,占用字節(jié)是06,這樣字符長(zhǎng)度就和以前的不同,會(huì)造成偏移量引索表不對(duì)稱,軟件也就無(wú)法運(yùn)行了OK,按住Ctrl+H選擇十六進(jìn)制值把0808 5365 7474 696E 6773,交換成0408 0F8B BE7F 6EE0 2020保存,OK,大功告成,打包放到手機(jī),看是不是已經(jīng)把Settings漢化了呢?在這個(gè)settings中,漢化的交換語(yǔ)法是0808+設(shè)置的A碼=0408+0F+設(shè)置的U碼+E0+2020兩個(gè)空格漢化其他的也是一樣先確定指針,再參加0F漢字的U碼E0和要補(bǔ)齊的空格就可以了.總的來(lái)說(shuō),也就是XX:有效

14、長(zhǎng)度,也就是你漢的中文字符的長(zhǎng)度,假設(shè)是設(shè)置,那就是02,你要記得這是16進(jìn)制,千萬(wàn)不要當(dāng)成10進(jìn)制處理了。YY:字符總長(zhǎng)度,就是原英文單詞的長(zhǎng)度,這個(gè)settings里,就是08 0F+U碼你要漢的詞+E0:此處可以說(shuō)是個(gè)語(yǔ)法,只要你開(kāi)場(chǎng)使用中文的時(shí)候就必須先在前面加上0F,在后面用E0結(jié)尾。20的添加要視情況而定。還是用settings為例,編碼是0808 5365 7474 696E 6773,交換成了0408 0F8B BE7F 6EE0 2020,漢成中文為設(shè)置一共是兩個(gè)字符,后面有2個(gè)20就加2,所以有效長(zhǎng)度為04。假設(shè)后面沒(méi)有那么不用加。最后,再給大家一個(gè)小貼士吧,在漢化的時(shí)候,

15、一個(gè)漢字最少需要4個(gè)英文字母,也就是說(shuō),2個(gè)漢字,最少需要6個(gè)英文單詞。大家都弄懂了嗎?這就是A碼漢化的第一步,假設(shè)你弄懂了,你就會(huì)了40%了。趕快那起手機(jī)去測(cè)試一下吧A碼漢化二看了上面A碼漢化教程有點(diǎn)小心動(dòng)了吧?.是否已經(jīng)開(kāi)場(chǎng)漢化了?是不是遇到困難了?這篇教程說(shuō)的就是A碼漢化的第二步借字符.還是用例子來(lái)做說(shuō)明吧。在同一級(jí)菜單中,有一個(gè)settings一個(gè)exit。相信大家看了A碼漢化第一篇教程已經(jīng)可以很輕松的解決settings這個(gè)吧?但當(dāng)你開(kāi)場(chǎng)用同樣的方法去漢化的時(shí)候,卻發(fā)現(xiàn)要把exit漢化成退出卻沒(méi)有足夠的字符,怎么辦-借字符首先要說(shuō)明的是,要實(shí)現(xiàn)借字符,必須是在同級(jí)菜單下,至于為什么在

16、同級(jí)菜單下,后面會(huì)有說(shuō)明。根據(jù)上一篇教程中提到的,2個(gè)漢字最少需要6個(gè)英文單詞,你在漢化的時(shí)候,發(fā)現(xiàn)settings多出了兩個(gè)英文字符,這個(gè)時(shí)候,你就可以把settings多于的字符借給exit用了。借字符的時(shí)候,任意選中setitings中的兩個(gè)字符,點(diǎn)鼠標(biāo)右鍵,在剪切到exit的任意處。比方說(shuō),你把settings中的gs剪切復(fù)制到了exit中,這樣,原來(lái)的settings就變成了settin,這個(gè)時(shí)候原來(lái)settings的指針由0808變成了0606,編碼就變成了0606 5365 7474 696E漢化成設(shè)置就變成了0206 0F8B BE7F 6EE0。發(fā)現(xiàn)沒(méi),你剪切之后,對(duì)于set

17、tings這個(gè)單詞的漢化毫無(wú)影響吧!好,沒(méi)問(wèn)題就繼續(xù),你把settings中的gs復(fù)制到了exit中,原來(lái)的exit就變成了exitgsgs可以隨心所欲的復(fù)制在exit的任意位置,exit原來(lái)的有效長(zhǎng)度是0404,假設(shè)你怕出錯(cuò),就可以改成0606,這樣,把exit漢化成退出就沒(méi)問(wèn)題了吧?就拿Settings來(lái)說(shuō),剛剛我們把它漢化成04080F8BBE7F6EE02020,看后面多了2個(gè)空格,正好是2個(gè)字節(jié),我們可以把它借來(lái)用用別浪費(fèi)嘛;這樣Exit的編碼040445786974就變成了0606457869742020剛好可以漢化成2個(gè)字,.這時(shí)候就可以用退出的編碼02060F 900051FA

18、E0來(lái)交換它啦!保存到手機(jī)里看看,是不是漢化成功了?什么,沒(méi)成功,那一定是你漢化中出錯(cuò)了。都學(xué)會(huì)借字符了嗎?學(xué)會(huì)了,那么漢化A碼你就弄懂了70%了。離漢化A碼成功已經(jīng)不遠(yuǎn)了。A碼漢化特例按照上面教程,你可以很輕松的處理大部分的漢化了。但是,在碰到下面一些漢化,你用上面教程的方法可能漢化成功了,但是拷到手機(jī)里發(fā)現(xiàn)軟件卻無(wú)法運(yùn)行!,讓我來(lái)看第一個(gè)例子。實(shí)例1:0g口Auto Run這個(gè)口是復(fù)選框,編碼是0A0A 3109 4175 746F 2052 756E.我們?cè)谶@里把Auto Run漢化成自啟動(dòng)為什么不漢化成開(kāi)機(jī)啟動(dòng)到后面你就知道了。按照上面教程的方法,我們是這樣漢化的050A 0F55 5

19、238 8422 15E0 2020,這樣你保存到手機(jī)里去,很不幸,漢化出錯(cuò)了。這樣會(huì)讓你很郁悶,因?yàn)槟愕姆椒](méi)錯(cuò),為什么漢化卻出錯(cuò)了?其實(shí),這就是經(jīng)歷問(wèn)題,這樣的問(wèn)題,你遇到得多了,解決得多了,以后就可以很輕松的解決。在這個(gè)例子中,出問(wèn)題的地方就是這個(gè)3109。在處理這個(gè)3109的時(shí)候,不能動(dòng)3109,但漢的時(shí)候要當(dāng)二個(gè)漢字來(lái)處理。也就是說(shuō),你漢化0A0A 3109 4175 746F 2052 756E的時(shí)候,只能在4175 746F 2052 756E這一段下手。再看看4175 746F 2052 756E這段,是不是只能漢化成3個(gè)漢字?所以,我們?cè)谶@里就漢化成自啟動(dòng)完成漢化的編碼就是0

20、50A 3109 0F55 5238 8422 15E0有些人可能不理解有效長(zhǎng)度的05是如何而來(lái)的,看我下面的表示,就能更很快的明白了。45 12 3這樣,大家明白了吧。就是在算有效長(zhǎng)度的時(shí)候,不能忽略了3109的存在,要把3109當(dāng)成兩個(gè)長(zhǎng)度。:這次,你保存rsc到手機(jī)里測(cè)試看看,是不是成功了實(shí)例2:當(dāng)你在漢化A碼的時(shí)候,可能會(huì)遇到一段特別長(zhǎng)的句子,長(zhǎng)到連句子都沒(méi)有指針了,如在Please input the recipients!這段英文中,大家留意到Please前面沒(méi)有指針了吧,我們應(yīng)該怎么處理呢?其實(shí)很簡(jiǎn)單,忽略指針的存在,直接漢化把。我們這里把Please input the rec

21、ipients!漢化成請(qǐng)輸入收件人!英文的編碼是:506C 6561 7365 2069 6E70 7574 2074 6865 2072 6563 6970 6965 6E74 7321我們漢化的時(shí)候就這樣處理:0F8B F78F 9351 6565 364E F64E BAFF 0120 2020 2020 2020 2020 2020 2020連長(zhǎng)度都不用計(jì)算,怎么樣,方便吧?A碼漢化三為了讓大家更明白的學(xué)好手動(dòng)偏移,在這篇教程的開(kāi)頭,我首先用一個(gè)比喻來(lái)說(shuō)明一下偏移吧,讓大家可以更好的承受。假設(shè)把一個(gè).rsc文件看成一本書(shū),每一個(gè).rsc文件都用自己的索引表,也是就每一本書(shū)都有自己的目錄

22、,特別的是,.rsc的索引表都是在.rsc的結(jié)尾,而不是像書(shū)本一樣在開(kāi)頭。當(dāng)你要使用偏移時(shí),也就像這本書(shū)中間的某個(gè)部分缺頁(yè),你必須添加頁(yè)碼這個(gè)概念,當(dāng)你為書(shū)添加了頁(yè)面,添加完成后,對(duì)于缺頁(yè)前面的部分,添加頁(yè)碼后無(wú)任何影響。但在缺頁(yè)后面的頁(yè)碼,你添加了幾頁(yè),就要響應(yīng)的修改頁(yè)碼。也就是說(shuō),在rsc偏移中,你在需要使用偏移的字符使用偏移,偏移之后,你就必須在索引表中進(jìn)展響應(yīng)的修改。偏移對(duì)新手來(lái)說(shuō),確實(shí)有些難度,希望大家能漸漸理解,學(xué)好漢化A碼的最后一步。這里,我們用的是coolsms.rsc做例子。用Hex Workshop翻開(kāi)coolsms.rsc,把Hex Workshop的顯示方式搞成每行顯示

23、16個(gè)字符的方式。大家看到最后兩個(gè)字節(jié)1A09嗎?把1A09倒過(guò)來(lái)看,看成091A不需要在索引表中修改成091A,大家如今看1800嗎?把鼠標(biāo)點(diǎn)到1800的1這個(gè)前面,再看看Hex Workshop的右下角.1800的偏移地址就是:0000091 A了吧。這樣你就理解最后的1A09為什么要倒置來(lái)看了。也就是在coolsms.rsc這個(gè)例子中,1800到1A09就是索引表,記錄著整個(gè)rsc中的內(nèi)容。大家留意到Hex Workshop最左手邊那組數(shù)組沒(méi)?索引表最后的1A09就在最左手邊的0910附近。把鼠標(biāo)移到0910 300A可以看到300A的偏移地址是00000910,依次下來(lái),所以1800的

24、偏移地址就是091A,和最后的1A09相對(duì)應(yīng),所以這個(gè)就是索引表的起始位置。要注意2020和1800是分開(kāi)的喔!如今我們用coolsms.rsc中的On和Off漢化來(lái)做例子。找到on所在的位置,看on的偏移地址,在Hex Workshop右下角可以看到On的偏移地址是0359,如今在回到索引表.把字節(jié)全部倒置過(guò)來(lái)看,意思是把1800看成0018,把2000看成0020,依次類推記得噢,是在心中這樣看,不要試圖在索引表中修改,假設(shè)你覺(jué)得不純熟的話,你可以在旁邊打個(gè)草稿。如今,你的任務(wù)是找到于0359這組數(shù)最接近的數(shù),漸漸找,找到了沒(méi)?對(duì),就在第二排最右手邊的5103,倒過(guò)來(lái)看就變成了0351,是

25、不是這索引表中和0359最接近?不相信的話你可以在索引表中繼續(xù)找,看5103是不是最接近的。另外和0359最接近的就是6303了,倒過(guò)來(lái)看看,變成了0363了,對(duì)吧。我們這里找的是On這個(gè)單詞起始位置O這個(gè)字母在索引表中最接近位置,我們還需要找一下On這個(gè)單詞中n在索引表中最接近的位置。按前面的方法,我們得知n的偏移地址是035B,按照前面說(shuō)的,在索引表中我們就找到了7B03到過(guò)來(lái)看是037B,和035B差不多吧?。也就是說(shuō)0363對(duì)應(yīng)的就是Off后面的00,037B對(duì)應(yīng)的就是disabled后面的04。請(qǐng)認(rèn)真的看懂上面的話,否那么無(wú)法繼續(xù)下一步。如今繼續(xù)。我們?nèi)缃駚?lái)漢化On和Off,通過(guò)前面

26、的教程我們知道我們把On后面任意添加兩個(gè)字符當(dāng)然你也可以添加更多的字符,這里我們把On后面再添加一個(gè)on,就變成了Onon,把Off后面添加一個(gè)f,就變成了Offf。按照前面的方法,可以進(jìn)輕松的漢化了。漢化完成后不要著急保存測(cè)試,否那么你就等著出錯(cuò)吧。你還沒(méi)有修改索引表呢!如今讓我們?cè)倩氐綕hOn和Off的地方,看看有什么變化。看看on后面的03如今的偏移地址是不是變了,變成了035D,off后面是00的偏移地址變成了0366。也就是說(shuō),在你加字節(jié)之前,字符索引表里的0363對(duì)應(yīng)的地方是0ff后面的00,037B對(duì)應(yīng)的地方是disabled后面的04,如今我們加了3個(gè)字符進(jìn)去,字符索引表里的03

27、63對(duì)應(yīng)的地方已經(jīng)不是0ff后面的00了。因?yàn)槟慵恿?個(gè)字節(jié)進(jìn)去,所以00的位置就向后挪動(dòng)了3個(gè)位置。0366就是由0363+3得來(lái)的。添加了字符之后,索引表也產(chǎn)生了響應(yīng)的變化,1A09倒過(guò)來(lái)看,091A是這個(gè)RSC的字符的總數(shù),你加了3個(gè)字節(jié)進(jìn)去,所以這個(gè)RSC邊長(zhǎng)了,但是字符索引表不會(huì)自動(dòng)修改,所以你要手懂把091A+3。根據(jù)16進(jìn)制的算法,091A+3=091D。你得到的是091D,但是你在Hex Workshop里面必須手動(dòng)改成1D09.再回到索引表,在原來(lái)的索引表中,在漢化On和Off的時(shí)候,你是從0363的位置開(kāi)場(chǎng)添加字符進(jìn)去的,所以,你在0363這里開(kāi)場(chǎng)+3。因?yàn)槟銢](méi)有修改036

28、3之前的字符,所以在索引表中1800到0363之前的位置不用修改。你要+3的地方,你就按以以下圖所示的位置一次加下去即可:修改從63開(kāi)場(chǎng)的地方,隔兩個(gè)數(shù)字就要+3.意思是63+3,7B+3,95+3依次類推下去即可再給大家詳細(xì)解釋一下為什么不從1800到5103的地方開(kāi)場(chǎng)+3個(gè)字符吧on off這個(gè)地方的偏移地址在0351和0363之間,也就是說(shuō),你在on off這里增加字節(jié),在0351前面的偏移地址都不會(huì)發(fā)生變化,發(fā)生變化的是on off后面的偏移地址,因?yàn)槟慵恿?個(gè)字節(jié),在on off后面的所有的字符都被往后擠了3個(gè)位置。在加字符的時(shí)候一定要細(xì)心,不能出現(xiàn)錯(cuò)誤,否那么前功盡棄.你自己加完之

29、后,保存coolsms.rsc,傳到手機(jī)里看看,看是不是已經(jīng)漢化成功了?看到這里,相信你也根本上可以理解為什么可以借字符了吧。對(duì),就是因?yàn)樵谕患?jí)菜單下,字符在索引表中的位置是一樣的,所以你可以使用借字符的方法。寫(xiě)到這里,A碼的教程也就寫(xiě)完了。希望大家可以認(rèn)真的看,看懂了,A碼軟件漢化你就可以很輕松的解決了。有些兄弟說(shuō)看不太懂,可能是我寫(xiě)得太繁瑣了,重新更新一個(gè)教程讓大家看看吧。前面偏移的步驟,我上面說(shuō)的很清楚了,這個(gè)教程就不重復(fù)了。Step 1:首先把hex workshop的顯示方式改成8雙字符的顯示方式,hex workshop默認(rèn)就是這樣的顯示方式:如今我們來(lái)看索引表最后面的4個(gè)字符,是1402。這里,我們要把1402在心里理解成0214。只有理解成0214才能找到索引表的位置!如今來(lái)看hex workshop最左手邊的那行數(shù)字,就像000001 E0 00000200這樣的數(shù)字一樣.既然是我們把最后的1402理解成0214,我們就要到有0214的地方去找.于是就找到00000210在00000210這一行中,有8雙字符,對(duì)吧!每一個(gè)字符都有對(duì)應(yīng)的偏移地址把鼠標(biāo)挪動(dòng)在每一個(gè)字符的前面,在hexworkshop的右下角就能看到相對(duì)應(yīng)的偏移地址因?yàn)槭?214,所以我們要找到這個(gè)0214所對(duì)應(yīng)的偏移地址,就是1500.從1500到1402

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論