修改图片字为系统字

【JAR汉化】第六课:修改图片字为系统字使用道具推荐举报了然是条狗,资领天平是狗的儿子,沙子是狗的孙子抱歉,这节拖的有点久,最近出了些变故,刚刚处理完。不多说,马上进入教程。前几节已经介绍过图片字和系统字,图片字即是将字符画在图片上,而系统字则是调用手机里自带的字体,基本上从外观上就能分辨出。这类游戏直接汉化文本之后,游戏全部显示“口口口口口口”。对于使用自带图片字的游戏,汉化方法有点阵汉化和修改成系统字。上节讲解了点阵汉化,但点阵汉化有它的局限性,比如文本过多、点阵引索在class文件里等限制因素,只适用于部分游戏。更多的是修改成系统字。对于手机游戏的修改系统字汉化,本人只是初懂皮毛而已,高手可以直接无视。修改需要你对Java语言有一定了解,因此看本教程前,不懂Java的建议先下载学习下面的《Java新手入门教程》,以故事为形式,通俗易懂。如果你想更深入学习java语言,可以下载阅读由著名编程语言培训专家张孝祥编写的《Java就业培训教程》,该书有对每种语法的详细注释、附录的程序源码、java名词解释等。一直以来都是用手机进行汉化,偶尔会使用电脑端的工具,因此下面我讲的汉化过程是手机端的,当然工具没有电脑端的强大,难度比较大。下面也会传上电脑端的教程,喜用电脑端的友友可以下载学习。准备工具:X-plore管理器1.52(S60v2)X-plore管理器1.52(S60v3)掌中压缩Handyzip(S60v2)掌中压缩Handyzip(S60v3)Dedit文本编辑(S60v2)Dedit文本编辑(S60v3)摩卡反编译Disassembler2JasminJasmin审核器Preverifier字节码编辑器BytecodeEditor在使用图片字库的Java游戏中,DigitalChocolate(数码巧克力)游戏厂商的游戏是最简单的,一般都把修改DigitalChocolate游戏作为学习的入门,此厂商游戏的修改方法是固定的套式,不会很复杂。以DigitalChocolate的“我的宠物店MyPetStore”为例,将游戏解压后,用摩卡反编译对其中的class文件进行反编译,并大致浏览一下,寻找以下方法:public?(Imageimage,DataInputStreamdatainputstream,Fontfont,int?,int?){}我们发现其在i.class里,一般来说,这个方法的文件都在3到4K的class文件里面。所以呢,优先打开3到4K的文件浏览,就很快找到它了。publici(Imageimage,DataInputStreamdataInputStream,Fontfont,inti1,intj1){intk;inti2;intj2;charch;if(image!=null)(省略……)我们要做的是在if(image!=null)的上面加上image=null。不要想着在i.java里面加,这是行不通的,由于混淆或工具原因,基本上反编后的java文件不能再编译回class文件,可以通过修改字节码达到目的。先新建文件夹“1”和“2”,把i.class放进去,打开软件Disassembler2Jasmin,有两个地址框。第一个填,E:/1/i.class第二个填,E:/2/点击左软键中的“脱壳”,将i.class反编成字节码,会生成i.j文件。用文本编辑打开i.j,里面就是所谓的字节码,在开头部分找到:invokespecialjava/lang/Object/《init》()Vaload_1ifnullLabel216我们要做的是在aload_1前加上aconst_nullastore_1最后就是:invokespecialjava/lang/Object/《init》()Vaconst_nullastore_1aload_1ifnullLabel216好了,保存修改,现在把i.j编译回i.class,打开Jasmin,有两个地址框。第一个填,E:/2/i.j第二个填,E:/2/点击左软键中的“编译”,编译成功后,还要进行预审核,经过编译的class文件必须通过审核器的验证才能打包回软件使用。打开审核器Preverifier,两个路径框都填E:/2/,开始审核吧。我们检验一下,看看有没有加正确,用摩卡反编2文件夹中经过修改审核的i.class,看是不是在if(image!=null)那行代码上面加上image=null了?嗯嗯,加成功了,就把它替换掉原来的i.class,用掌中压缩Handyzip重新打包,安装运行游戏看看效果。未修改前字体是这样:修改后字体是这样:看,字体变了,与手机系统字体相同了。除了上面的工具外,还可以使用字节码编辑器BytecodeEditor进行修改,无需反编译,更加快捷。可用于查看修改class的常量池,字段,方法等的软件,直接修改字节码。过程是打开软件--找到并打开i.class--方法--《init》,是不是看到熟悉的代码?inv...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?