欢迎来到天天文库
浏览记录
ID:13685928
大小:289.50 KB
页数:7页
时间:2018-07-23
《fishlabs修改教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Fishlabs(魔鱼)游戏汉化这个很久以前就有这个想法写一个魔鱼的修改教程,一直觉得很麻烦就一直耽搁着。这篇文章首先感谢kim1997在魔掌的教程,这里相当于只是给大家细说一下如何去修改。首先,这个修改需要自己去重新编写游戏里的一个class(就是显示字符用的class),所以你需要准备Netbeans或者是Eclipse之类的工具。本文使用的是Netbeans。现在开始说一下正式过程(以附件中的PowerboatChallenge_full_240x320.jar为例)下载地址:http://minisoyo.com/viewthread.php?tid
2、=106312&highlight=Powerboat%2BChallenge首先用Halo打开游戏,这里只是相当于解包jar的一个过程,然后可以关掉Halo。进入.HalogamesPowerboatChallengesrc中,逐个反编译各个class,在反编译到bu.class后可以发现一些细节。publicbu(Strings,Graphicsg,bytebyte0,inti,intj){c=0;a_javax_microedition_lcdui_Graphics_static_fld=g;f=byte0;try{a_javax_microe
3、dition_lcdui_Image_fld=Image.createImage(s);//传入字体图片a_short_array1d_fld=newshort[i*j];//i图片中字符纵向个数,j横向个数b_short_array1d_fld=newshort[a_short_array1d_fld.length];//a_short_array1d_fld.length即i*j,字符的总个数a_byte_array1d_fld=newbyte[a_short_array1d_fld.length];b_byte_fld=a_byte_fld=(byte
4、)(a_javax_microedition_lcdui_Image_fld.getHeight()/i);//这里可以看到a_byte_fld和b_byte_fld等于字体图片的高度除以i,即每个字符的高度d=(byte)(a_javax_microedition_lcdui_Image_fld.getWidth()/j);//这里d等于字体图片的宽度除以j,即每个字符的宽度……以下忽略;a_byte_array1d_fld这个存储了每个字符对应的宽度,在后面的方法中可以看到起用途}……继续忽略publicfinalinta(Strings)//这个就是返
5、回字符串长度的方法{……}publicfinalinta(Strings,inti,intj)//这里只不过多了一个i(Index起始位置)和j(Length长度)。意思就是说返回字符串s从第i个字符到第i+j个字符所形成的新字符串的长度。比如说a(“Helloworld!”,6,6)就是返回”world!”的长度。{……}privateinta(charc1)//返回字符在图片中所在的位置{……}……继续忽略publicfinalvoida(Strings,inti,intj)//从左至右画字,意思就是说先在初始坐标画第一个字符,然后横坐标加上前一个字符的
6、宽度,再画后一个字符{……}publicfinalvoidb(Strings,inti,intj)//从右至左画字,这个正好相反,横坐标减去前一个字符的宽度{……}……继续忽略从上面可以看到下面的变量哪些在后面的修改有用,哪些没有用privateImagea_javax_microedition_lcdui_Image_fld=null;privateshorta_short_array1d_fld[]=null;privateshortb_short_array1d_fld[]=null;privatebytea_byte_array1d_fld[]=nu
7、ll;publicbytea_byte_fld=0;字符高度,保留publicbyteb_byte_fld=0;字符高度,保留privatebyted=0;字符宽度,保留privatestaticGraphicsa_javax_microedition_lcdui_Graphics_static_fld=null;图像,保留privatebytee=0;privatebytef=0;publicbytec=0;绘制字符时,调整纵坐标用,保留}然后,开始对其中的代码就行修改,打开Netbeans,新建一个JavaME->Mobile应用程序,下一步,随便取个项
8、目名,创建HelloMiDlet勾取消。下一步然后点
此文档下载收益归作者所有