Fishlabs修改教程.doc

上传人:sk****8 文档编号:3519968 上传时间:2019-06-01 格式:DOC 页数:7 大小:289.50KB
下载 相关 举报
Fishlabs修改教程.doc_第1页
第1页 / 共7页
Fishlabs修改教程.doc_第2页
第2页 / 共7页
Fishlabs修改教程.doc_第3页
第3页 / 共7页
Fishlabs修改教程.doc_第4页
第4页 / 共7页
Fishlabs修改教程.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、Fishlabs(魔鱼)游戏汉化这个很久以前就有这个想法写一个魔鱼的修改教程,一直觉得很麻烦就一直耽搁着。这篇文章首先感谢 kim1997 在魔掌的教程,这里相当于只是给大家细说一下如何去修改。首先,这个修改需要自己去重新编写游戏里的一个 class(就是显示字符用的 class) ,所以你需要准备 Netbeans 或者是 Eclipse 之类的工具。本文使用的是 Netbeans。现在开始说一下正式过程(以附件中的 Powerboat Challenge_full_240x320.jar 为例)下载地址:http:/ = g;f = byte0;trya_javax_microeditio

2、n_lcdui_Image_fld = Image.createImage(s); /传入字体图片a_short_array1d_fld = new shorti * j;/i图片中字符纵向个数,j横向个数b_short_array1d_fld = new shorta_short_array1d_fld.length;/ a_short_array1d_fld.length即i*j ,字符的总个数a_byte_array1d_fld = new bytea_short_array1d_fld.length;b_byte_fld = a_byte_fld = (byte)(a_javax_mi

3、croedition_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这个存储了每个字符对应的宽度,在后面的方法中可以看到起用途继续忽略public final int a(String s)/这个就是返回字符串长度的方法public final int a

4、(String s, int i, int j)/这里只不过多了一个i(Index起始位置)和j(Length 长度)。意思就是说返回字符串s从第i个字符到第i+j个字符所形成的新字符串的长度。比如说a(“Hello world!”,6,6)就是返回”world!”的长度。private int a(char c1)/返回字符在图片中所在的位置继续忽略public final void a(String s, int i, int j)/从左至右画字,意思就是说先在初始坐标画第一个字符,然后横坐标加上前一个字符的宽度,再画后一个字符public final void b(String s, i

5、nt i, int j) /从右至左画字,这个正好相反,横坐标减去前一个字符的宽度继续忽略从上面可以看到下面的变量哪些在后面的修改有用,哪些没有用private Image a_javax_microedition_lcdui_Image_fld = null;private short a_short_array1d_fld = null;private short b_short_array1d_fld = null;private byte a_byte_array1d_fld = null;public byte a_byte_fld = 0;字符高度,保留public byte b_

6、byte_fld = 0; 字符高度,保留private byte d = 0; 字符宽度,保留private static Graphics a_javax_microedition_lcdui_Graphics_static_fld = null; 图像,保留private byte e = 0;private byte f = 0;public byte c = 0;绘制字符时,调整纵坐标用,保留然后,开始对其中的代码就行修改,打开 Netbeans,新建一个 Java ME-Mobile 应用程序,下一步,随便取个项目名,创建 Hello MiDlet 勾取消。下一步然后点击完成就行了

7、。然后新建文件下一步,类名改为 bu。然后把 DJ 反编译的代码全部复制进去,发现会提示一个错误。这里暂时把 public final void a(String s, int i, int j)改成 public final void a1(String s, int i, int j),到时候在 Halo 里再改回去。好了现在没有错误了,我们开始修改。我们先在最底下添加一个字体变量和一个颜色变量,删除之前说的没有用的变量。如下图所示:public Font font = null;public int color = 0;这是发现 Font 这里出现了问题,转到开头import javax

8、.microedition.lcdui.Image;因为没有用到这个了,修改为 import javax.microedition.lcdui.Font;然后逐个修改各个方法,具体修改见附件 bu.java(建议用 UltraEdit 32 打开,能够自动语法着色,具体修改原因可看注释)为了在 Halo 方便修改,又避免有重名的变量,可以统一将a_javax_microedition_lcdui_Graphics_static_fld 替换成 ab_byte_fld 替换为 b而 a_byte_fld 则在 Halo 里面再处理。点击 bu.java,右键选择“编译文件” 。然后在我的文档Ne

9、tBeansProjects项目名 buildcompiled 里可以找到 bu.class。反编译看看,是不是已经修改好了。这个现在可不能直接打包进 jar 里。这时我们需要建一个空 jar 包,随便复制一个游戏,用 Winrar 打开,比如依然复制Powerboat Challenge 3D by Fishlabs SE 240x320.jar 这个游戏改名为 “test.jar”,Winrar 打开,删除所有文件,仅留下 META-INF。进入 META-INF 目录,可以看到 MANIFEST.MF,然后修改这个文件,可以把这个文件拖出来,然后用记事本打开进行修改。修改以下蓝色的两处为

10、其他名字,例如 test 之类的:Manifest-Version: 1.0Ant-Version: Apache Ant 1.6.5Created-By: 1.5.0_12-b04 (Sun Microsystems Inc.)MIDlet-1: test,/data/icon_26x26.png,Main.MainMIDletNokia-MIDlet-Category: GameMIDlet-Vendor: MIDlet-Icon: /data/icon_26x26.pngMIDlet-Version: 1.0.1MIDlet-Name: testMicroEdition-Configur

11、ation: CLDC-1.1MicroEdition-Profile: MIDP-2.0然后保存,拖回去覆盖原文件。然后不要忘记把之前生成的 bu.class 打包进去。然后打开 Halo,打开这个文件,bu.class 右键选择 Edit Class,首先先修改 a_byte_fld 之类的名字,可以在全文查找里搜索 a_byte_fld,然后看到两个结果,双击这一行,然后再双击蓝色这一行把 a_byte_fld 改成 a,然后确定。类型的修改所有结果,别忘了保存方法。重要的是,不要忘记修改以下地方: 1.点击右侧修改 a1 为 a,然后保存方法2.点击右边修改 a_byte_fld 为 a,然后保存域。然后“编译” ,就可以在.Halogamestestbuild 目录下得到修改好的 class 了。复制一份原游戏,然后把这个修改好的 class 打包进去,然后运行看看。是不是就 OK 了呢,游戏修改大致就是这样,你可以对颜色或者坐标在 Halo 里面或者Netbeans 里进行调整,已达到最佳效果。至于文本汉化,文本一般为在 data 目录里,然后用 Halo 里自带的 BladeAndMagic 插件打开即可。图片中的字体重叠可以减小 byte 变量 a 和 b,或者使用点阵字体。关于点阵在以后再讲。加一张修改成点阵字体的图:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。