735i的最强游戏方法( 三 )



好了 , 第一步完了 ,

接下来 , 打开ue即ultraedit , 点击 搜索--替换 , 这是会有一对话框弹出(有点说的多了……不过 , 这里很容易出错……而且一错就完了) , 在查找栏把你之前的对照用的数据复制贴上去 , 记住在数据的最后面不能有空格 , 仔细检查 , 替换栏就贴上你改好的数据 , 注意鼠标此时最好在点一下ue中class文件的左上方 , 因为ue是从上往下搜的 , 之后直接点替换 , 成功后保存 , 在到winhex里去 , 之前是最小化 , 先在会有一对话框提升你更新数据 , 点‘是’ 。然后重复操作……这个class里面改完了 , 就改下一个 , 知道把你所有确定的有case -6 /-7或者case -21 /-22的class改完……
汗……
繁重的体力和脑力还有眼力活……

一般熟练后在10分钟类全部搞定 , 大家多多努力……

改完后打开改过的class文件看看 , 顺便还可以查查你该好的数据 , 一般情况下(好象没有特殊吧) , 原来的的诸如case-6 -7 都成了你改的 casexx了

呵呵 , 传回你的jar文件 , 试着运行一下 , 应该是ok吧!

最后 , 在给大家说说游戏的名字修改 , 这个好象三星的同志说过的 , 其实我的方法很简单的 , 注意 , 不是在游戏中 , 是在手机上的名字显示 , 一般都是为英文的吧 , 呵呵 , 其实你打开jar里面会有一个meta-inf文件夹 , 打开 , 然后把里面的唯一的文件manifest.mf拖到外面 , 随便你放在哪儿 , 只要你找的到 , 我一般就放在桌面 , 好了 , 在桌面上打开manifest.mf , 有很多的东东 , 很多都是没有用的 , 而且里面的有些东西反而阻止了一部分游戏的运行!!我就经常遇到这种情况 , 具体必要的东西如下
Manifest-Version:
MicroEdition-Configuration:
MicroEdition-Profile:
MIDlet-1:
这些是必须要的 , 删了好象游戏就不能用了!!(应该是吧 , 反正我没有试过) , 还有三个一般也保留

MIDlet-Name:(这个就是手机上的名字显示 , 你写什么就显示什么)
MIDlet-Version:(版本)
MIDlet-Vendor:(附加信息 , 你可以写个本人修改之类的东西)
除了name,和vender , 其他的最好不改 , 而剩余的东西一个字:删!

改好后点击:文件--另存为 , 什么都不变 , 只是把格式改为utf-8 , 保存 , 在传回jar的meta-inf , 覆盖原来的manifest.mf
试试 , 你们的一些以前不能运行的游戏是不是可以了?
呵呵 , 那些由于机能原因而不能运行的游戏大家就不要在想了 , 一般这样改了还是不能用的游戏 , 还有三种途径解决:
一 , 彻底修改游戏的程序 , 使之对应自己的手机 , 一般人……狂汗…… ,
二 , 买部新的手机……
三 , 放弃这个游戏……

(完)
补遗:关于jar的大小 , 复杂的调法这里不作过多说明 , 因为涉及到修改整个游戏的程
序 , 简单点的就是删掉一些可以不用的东西 , 比如mid音乐!修改成功的例子有alest2在按键改后 , 打上全屏的补丁 , 有135k左右 , 偶将mid全删后只有108k 。希望这个对手机内存紧张的朋友有点帮助 。
十六进制数的表达方法如果不使用特殊的书写形式 , 16进制数也会和10进制相混 。随便一个数:9876 , 就看不出它是16进制或10进制 。Java规定 , 16进制数必须以 0x开头 。比如 0x1表示一个16进制数 。而1则表示一个十进制 。另外如:0xff,0xFF,0X102A,等等 。其中的x也也不区分大小写 。(注意:0x中的0是数字0 , 而不是字母O)
以下是一些用法示例:
int a = 0x100F;
int b = 0x70a;10进制数转换成16进制的方法 , 和转换为2进制的方法类似 , 惟一变化:除数由2变成16 。
同样是120 , 转换成16进制则为:

推荐阅读