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è),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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漢化終極教程漢化工具介紹這里所說的漢化全部是手動(dòng)漢化強(qiáng)烈建議所有的新手學(xué)習(xí)漢化的時(shí)候自己動(dòng)手漢化,這樣你才能感受到漢化的繁瑣,和在繁瑣中解決問題的快感。開始漢化就使用工具的人不是真正的漢化學(xué)習(xí)者,只是為了漢化而漢化,是沒有前途的。只有懂得漢化的原理,才能為你更好的使用漢化工具做準(zhǔn)備。俗話說:工欲善其事,必先利其器。我們這里使用的漢化工具是Hex WorkShop,一款功能強(qiáng)大的16進(jìn)制編輯軟件,功能強(qiáng)大的開發(fā)工具,可以方便地進(jìn)行十六進(jìn)制編輯、插入、填充、刪除、剪切、復(fù)制和粘貼工作,配合查找、替換、比較以及計(jì)算校驗(yàn)和等命令使工作更加快捷。速度快,算法精

2、確,并附帶計(jì)算器和轉(zhuǎn)換器工具。其強(qiáng)大卓越的比較功能對(duì)于漢化人極其有用U碼基本常識(shí)U碼介紹:由Unicode協(xié)會(huì)開發(fā)的能表示幾乎世界上所有書寫語(yǔ)言的字符編碼標(biāo)準(zhǔn)。Unicode字符清單有多種代表形式,包括UTF-8、UTF-16和UTF-32。大多Windows界面使用UTF-16。Unicode傳輸格式8(UTF-8)在ASCII碼基礎(chǔ)上發(fā)展的協(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)字符集參考。現(xià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ǔ)言文件。一般來說,需要漢化的語(yǔ)言文件是.rsc(也有的需要漢化app和mbm文件的,還有一些如R01的特殊語(yǔ)言文件),我們這里以rsc為例子正常安裝軟件,通過,SeleQ等文件,把你準(zhǔn)備漢化的.rsc文件拷到電腦上來即

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

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

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

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

8、介:編碼就是用文字、符號(hào)或者數(shù)碼表示特定對(duì)象(信息)的過程。計(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è)位來組成:使用7個(gè)位來表示英文字母、數(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è)位來表示英文字母、數(shù)字0

9、9及其它符號(hào),現(xiàn)在則使用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碼來說,對(duì)于新手有一定的難度?,F(xiàn)在使用ASCII碼的英文軟件漸漸多起來,因?yàn)锳SCII碼能讓軟件的體積更小開發(fā)起來更方便。A碼漢化(一)碼漢化(一)這里還是用Hex Workshop手動(dòng)漢化。用快捷鍵切出替換菜單,替換類型選擇16進(jìn)制值這里我們用settings這個(gè)單詞為例。這個(gè)settings,編碼是08 08 53

10、 65 74 74 69 6E 67 73,看看S前面的兩個(gè)數(shù)字0808,0808也被成為單詞的指針,大家注意到?jīng)]?大家一定要弄懂這個(gè)0808的含義,否則無法進(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理解了嗎?沒理解的一定要理解,懂了的咱就繼續(xù)?,F(xiàn)在打開中英文字符編碼查詢.設(shè)置為Unicode碼,以及十六進(jìn)制,在字符框中輸入設(shè)置,得到的編碼為8BBE 7F6E,這個(gè)就是設(shè)置的U碼字符了,我們就是要利用這個(gè)編碼把Settings漢化成設(shè)置那么我們來看看,漢化的構(gòu)成,前面說過了,A碼字符占用一個(gè)字節(jié),但是U碼占用兩個(gè)字節(jié),所以指針就大不相同了,04080F8BBE7F6EE02020這個(gè)就是用來替換Settings編碼的新編碼了,我們來解讀一下,04,是有效長(zhǎng)度,08是字符總長(zhǎng)度(這里講一下為什么是0408,04代表這個(gè)編碼的有效長(zhǎng)度,也就是要體現(xiàn)出來的字符

12、,在這個(gè)例子中,只有8BBE7F6E設(shè)置的U碼以及2個(gè)20需要體現(xiàn)出來,而0F和E0僅是語(yǔ)法用語(yǔ),是不做體現(xiàn)的,設(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表示為08)0F代表以后的字符為U碼,8BBE7F6E這個(gè)就是設(shè)置的U碼字符了,E0代表U碼結(jié)束或以前的為U碼,最后的2020代表的是2個(gè)空格,為什么要補(bǔ)2個(gè)空格呢?大家可以看Setting

13、s的占用字節(jié)是08,如果不補(bǔ)空格的話,設(shè)置的編碼就成了02060F8BBE7F6EE0,占用字節(jié)是06,這樣字符長(zhǎng)度就和以前的不同,會(huì)造成偏移量引索表不對(duì)稱,軟件也就無法運(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ǔ)齊的空格就可以了.總的來說,

14、也就是XX:有效長(zhǎng)度,也就是你漢的中文字符的長(zhǎng)度,如果是設(shè)置,那就是02,你要記得這是16進(jìn)制,千萬不要當(dāng)成10進(jìn)制處理了。YY:字符總長(zhǎng)度,就是原英文單詞的長(zhǎng)度,這個(gè)settings里,就是08 0F+U碼(你要漢的詞)+E0:此處可以說是個(gè)語(yǔ)法,只要你開始使用中文的時(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。如果后面沒有則不用加。最后,再給大家一個(gè)小貼士

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

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

17、你剪切之后,對(duì)于settings這個(gè)單詞的漢化毫無影響吧!好,沒問題就繼續(xù),你把settings中的gs復(fù)制到了exit中,原來的exit就變成了exitgs(gs可以隨心所欲的復(fù)制在exit的任意位置),exit原來的有效長(zhǎng)度是0404,如果你怕出錯(cuò),就可以改成0606,這樣,把exit漢化成退出就沒問題了吧?就拿Settings來說,剛才我們把它漢化成04080F8BBE7F6EE02020,看后面多了2個(gè)空格,正好是2個(gè)字節(jié),我們可以把它借來用用別浪費(fèi)嘛;這樣Exit的編碼4就變成了42020剛好可以漢化成2個(gè)字,.這時(shí)候就可以用退出的編碼02060F 900051FAE0來替換它啦!保

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

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

20、109 0F55 5238 8422 15E0有些人可能不理解有效長(zhǎng)度的05是如何而來的,看我下面的表示,就能更很快的明白了。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)到連句子都沒有指針了,如在Please input the recipients!這段英文中,大家留意到Please前面沒有指針了吧,我們應(yīng)該怎么處理呢?其實(shí)很簡(jiǎn)單,忽略指針的存在,直接漢化把。我們這里把Please input the recipien

21、ts!漢化成請(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)偏移,在這篇教程的開頭,我首先用一個(gè)比喻來說明一下偏移吧,讓大家能夠更好的接受。如果把一個(gè).rsc文件看成一本書,每一個(gè).rsc文件都用自己的索引表,也是就每一本書都有自己的目錄,特別

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

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

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

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

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

27、地方已經(jīng)不是0ff后面的00了。因?yàn)槟慵恿?個(gè)字節(jié)進(jìn)去,所以00的位置就向后移動(dòng)了3個(gè)位置。0366就是由0363+3得來的。添加了字符之后,索引表也產(chǎn)生了響應(yīng)的變化,1A09倒過來看,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.再回到索引表,在原來的索引表中,在漢化On和Off的時(shí)候,你是從0363的位置開始添加字符進(jìn)去的,所以,你在0363這里開始+3。因?yàn)槟銢]有修改0363之前的字

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

29、sms.rsc,傳到手機(jī)里看看,看是不是已經(jīng)漢化成功了?看到這里,相信你也基本上可以理解為什么可以借字符了吧。對(duì),就是因?yàn)樵谕患?jí)菜單下,字符在索引表中的位置是相同的,所以你可以使用借字符的方法。寫到這里,A碼的教程也就寫完了。希望大家能夠認(rèn)真的看,看懂了,A碼軟件漢化你就可以很輕松的解決了。有些兄弟說看不太懂,可能是我寫得太繁瑣了,重新更新一個(gè)教程讓大家看看吧。前面偏移的步驟,我上面說的很清楚了,這個(gè)教程就不重復(fù)了。Step 1:首先把hex workshop的顯示方式改成8雙字符的顯示方式,(hex workshop默認(rèn)就是這樣的顯示方式):現(xiàn)在我們來看索引表最后面的4個(gè)字符,是1402。這里,我們要把1402在心里理解成0214。只有理解成0214才能找到索引表的位置!現(xiàn)在來看hex workshop最左手邊的那行數(shù)字,就像000001 E0 00000200這樣的數(shù)字一樣.既然是我們把最后的1402理解成0214,我們就要到有0214的地方去找.于是就找到在這一行中,有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就是這個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論