手机之家  51万手机彩图35万和弦铃声免费等你下!  5万诺基亚、索爱、摩托罗拉、西门子、微软 SmartPhone/PocketPC 系列手机主题下载万部手机电子书
手机论坛_手机之家
baidu   » 游客:  注册 | 登录 | 搜索 | 管理团队 | 帮助

RSS 订阅当前论坛  

[教程]【龍潭总舵】手机维修的基本常识、故障范围及维修技巧汇总手机之家<制作组>正式成立暨各制作组成员招募通知12.7毫米超薄QWERTY键盘智能机,可外接蓝牙GPS接受器〖手机之家官方汉化组〗成员汉化游戏作品集
关于鼓励会员互助互爱,努力共建美好论坛的倡议书〖手机之家官方汉化组〗成员汉化游戏作品集论坛文字链广告、交易平台认证商家火热招商想看“艳照门”,先过指纹关,金立V8800指纹识别商务手机1658元

上一主题 下一主题
 53  1/3  1  2  3  > 
       
标题: [原创] 我修改手机游戏的一些经验  
  本主题由 tzx5500 于 2008-5-22 10:44 设置高亮 
 
cj20038413
中级会员
Rank: 3Rank: 3



UID 1618854
精华 1
总积分 505
帖子 16
交易分 0
金币 0
阅读权限 10
注册 2005-8-22
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售










我修改手机游戏的一些经验



要求加精!!我修改手机游戏的一些经验

恩,最近开始修改游戏,有了一点自己的体会和心得,当然要感谢kim,yy,sofy,小召等人的帮助和指点,这篇文章也来之不易,共写了两次,同样的字打了两片……汗……

看过众多高手的文章,觉得都有点偏向于复杂化和深奥化,这里我尽量写的简单一点,大家也好明白的快一点,好了废话不多说,直奔主题(这么多废话,拖出去砍了)
狂汗…………

对于修改来说,首先要备齐工具,这里推荐winhex(16位进制编辑器)ultraedit,Java源代码反编译专家,当然还有你的手机所对应的模拟器,至于java环境一类的你也可以选装,我现在没有装。
首先,我们先来看看一般情况下的全屏解决的问题,对于阿尔卡特ot735i的手机来说,受着黑条的痛苦很久了(什么是黑条??就是游戏时屏幕下方的黑黑的一条,moto c650等一些机子也有这种情况,对此,可以直接用fulljava来处理,735i注意调成128*128的哦^-^
然后,我们再来看看关于中文字体的显示问题,这点在于735i和三星x108/x608中尤为明显,这点winfy和其他高手也都说过了,在这里我简单的说一下就行了(对了,关于字体,主要是游戏调用了小号字体的缘故,而735i和三星用的是中号字体,而且无法和moto一样自动调用中号字体,所以一般的中文游戏都没有任何显示……)

在修改时,一般就针对于getfont(0,0,8)就可以了,那些使用getfont(0,0,16),getfont(32,0,8)一类的游戏大致也差不多主要的差异也就是在16位进制的转换上有所不同……
在开始时,打开游戏jar文件,从第一个class文件开始,挨个打开,在里面查找getfont或者getfong(0,0,8),在找到后,看一下getfont的位置,大概记一下,改完后在来看看有些什么变化,注意,多看看程序的习惯要养成!^_^
之后把有getfont的class拉到jar文件之外,用winhex打开,在搜索中点击查找16位进制数……,一般情况下(getfont(o,o,8)时)输入1008(其他的也只是改了最后的数字8,自己也可以推一下),将其改为1000即可,成功后,看一下程序,然后就传回jar文件,之后用模拟器试一下就行了。
这里有史库比2的修改对比图,注意,有些模拟器上可以显示小号字体,但是并不代表手机可以!比如我的就是……汗



之后我们再来看看按键的修改,一般情况下,按键的修改方法都是大同小异的,在我改过的游戏中一般遇到的有if 和 case情况,这两种情况呢,又以if 较为简单,他不用太多的东西就可以轻松实现,所以也是我们最喜欢碰到的情况,呵呵,关于if语句,主要方法和改字体一样,搜索查找,用winhex修改,不过对应的就是faa0和f9a0了,将其修改为所对应的按键就行了,为什么是fa,f9呢?
大家往下看:
阿尔卡特557/556moto c系列    诺基亚:                阿尔卡特ot735i  moto v300以后的机型
按键     键值  16进制值   按键      键值  16进制值  按键       键值      16进制值    键名
左软键   -21   EB       左软键    -6      FA        左软键     21        15         soft1
右软键   -22   EA       右软键    -7      F9        右软键     22        16         soft2
上方向键 -1    FF       上方向键  -1      FF        上方向键   1         01          up
左方向键 -2    FE       左方向键  -3      FD        左方向键   2         02          left
下方向键 -6    FA       下方向键  -2      FE        下方向键   6         06          down
右方向键 -5    FB       右方向键  -4      FC        右方向键   5         05          right
                                             action(735i)/ok: 20        14          select
其他的数字键手机上都一样,具体如下:
按键       键值      16进制值    键名
0键       48         30          num0
1键       49         31          num1
2键       50         32          num2
3键       51         33          num3
4键       52         34          num4
5键       53         35          num5
6键       54         36          num6
7键       55         37          num7
8键       56         38          num8
9键       57         39          num9
*键       42         2A          star
#键       35         23          pound


大家只需将查到的键改为想要的就行了,而我们一般只要改左右的软键就行了,所以一般都先搜索fa a0 ,这个语句反过来就是表示if  i==-6 的意思,大家看程序就是看这个!!当然要s40的游戏才是这样的,如果改其他按键,只要替换相应的代码就行了,比如我要把557游戏的左软键改为735i的,在class中搜-21 或者 keypressed(调用按键的命令),,找到后,用winhex查eba0,然后替换成15ao就行了,关于if的修改kim作了非常详尽的文章在557的帖子里,大家可以参考一下!参考请点击这里






这里,我在说说case的方法,其实我也是刚接触case,开始的时候弄了半天不明白,一头雾水……在那里狂汗不已……还好群里的高手yy他们对我是非常的耐心的解释,才勉强搞定。这里大家要多想想,多思考一下,硬来是没有什么好下场的……我第一次改的case游戏弄了好几个小时还是错误……汗ing……
首先,大家顺被一些第三方的软件比如记事本,word之类的,呆会儿有用,先打开。
当然你的先判断一下是诺机鸭的还是其他的游戏,比如鸭机的就是左软为-6,右软为-7,moto和卡记等的就是-21,-22,这个比较重要,要自己在class中判断方法就是查找……汗(最烦琐却最实用)……
之后要注意你所找到的-6 -7或-21 -22 的位置,记清楚了,改完回来在看看这里的变化!!
来不及找个好例子,就这样说好了,因为之前的另一个游戏road to riches还有其他的问题,不便作为范例,我手里有没有多余的游戏……
  好,继续,现在我们用winhex打开你所确认的那个class,查找ff ff ff f9或者ff ff ff fa,一般光标会停在你所找到的
第一个fff语句,注意他前面的7个0和数字x,即00 00 00 0x,这里x是多少,表示后面有多少个组,所谓组,是我取的名字,便于理解而已,大家想叫什么都行,而组共有16个代码,一般形式为xx xx xx xx xx xx xx xx,而每8个代码为一个小组,每个小组内的顺序不可以打乱!!注意!!
这里大家看看这就是要找的数据!

00 00 00 02 /ff ff ff fa 00 00 xx xx / xx xx xx xx xx xx xx xx/
分组就是这样分的,前面的0000最好保留一起用!


好,在winhex里找到后(就是先搜索出来的)用鼠标把你刚才找的16位代码圈出来,现在就点击工具栏的编辑--全部复制--16位进制数值,点了后把winhex最小化,在事先准备好的记事本(word)里粘贴两次,(其中一个作为对照用,另外,此后还要用!小心不要搞混了,放在哪里不管)
好了,现在对照前面的各机型的按键16位数值进行修改了!是在记事本中哦^_^

具体的操作是,比如说这种代码,
00 00 00 02 /ff ff ff fa 00 00 xx xx / xx xx xx xx xx xx xx xx/,直接用00 00 00 xx代替,这里的xx代表你所要改的键值,一般就是你的左右软键的值(16位的哦),记住不要改反了,否则游戏中你的左右键就是反的,记住这里只替换ff ff ff fa或者ff ff ff f9因为只替换左右软键,将这两个替换为00 00 00 xx就行了,之后在为刚替换的数据排序!!!
重要!!比如:
改后:00 00 00 03 / 00 00 00 16/xx xx xx xx /00 00 00 15/yy yy yy yy/zz zz zz zz/zz zz zz zz
这个需要将00 00 00 16/xx xx xx xx与00 00 00 15/ yy yy yy yy
整体对换00 00 00 03 / 00 00 00 15/yy yy yy yy/00 00 00 16/xx xx xx xx /zz zz zz zz/zz zz zz zz即这个样子……后面的xx yy zz一类的东东大家可以看看,不要动啊,还有这里的‘/’符号是为了让大家看的清楚而画的,真正改的时候不能有的啊

好了,第一步完了,

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

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

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

呵呵,传回你的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。希望这个对手
      机内存紧张的朋友有点帮助。
---------------------------------------------------------------------------------------------------------------------------------


[ Last edited by xlc1983 on 2005-8-25 at 22:36 ]




     



2005-8-23 18:10 #1
查看资料  发短消息  顶部
 
yychm (yy)
论坛之星
Rank: 6Rank: 6
哀莫大于心死


UID 295183
精华 17
总积分 91514
帖子 4569
交易分 0
金币 0
阅读权限 10
注册 2004-4-18
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
支持,写的很详细。


2005-8-23 18:44 #2
查看资料  Blog  发短消息  QQ  顶部
 
xlc1983 (小星)
至尊会员
Rank: 5Rank: 5
黑暗游侠


UID 1346021
精华 9
总积分 7046
帖子 876
交易分 0
金币 0
阅读权限 10
注册 2005-5-26
现用手机nokia
来自 中国
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
确实写得很不错哦。。。
2005-8-23 20:07 #3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
feiying145
初级会员
Rank: 2



UID 1282643
精华 0
总积分 25
帖子 20
交易分 0
金币 0
阅读权限 10
注册 2005-5-6
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
顶了 已经是第二次了
2005-8-23 20:53 #4
查看资料  发短消息  顶部
 
ayon
高级会员
Rank: 4



UID 1657409
精华 0
总积分 2000
帖子 4
交易分 0
金币 0
阅读权限 10
注册 2005-8-31
现用手机735i
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
好像是http://club.joyes.com
楼主是。。。。
2005-8-31 16:21 #5
查看资料  发短消息  顶部
 
feiying145
初级会员
Rank: 2



UID 1282643
精华 0
总积分 25
帖子 20
交易分 0
金币 0
阅读权限 10
注册 2005-5-6
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
呵呵 同一个人
2005-9-13 20:21 #6
查看资料  发短消息  顶部
 
fanglewen
新手上路
Rank: 1



UID 1786799
精华 0
总积分 0
帖子 1
交易分 0
金币 0
阅读权限 10
注册 2005-10-5
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
看了之后,我决定把我的处女帖给你~~!
虽然......看不懂。我在论坛里下了2个阿卡的游戏,能运行,但是好像、可能、或许、应该、差不多就是按键的问题,不对应。我的是夏新M6,能不能仅针对阿卡改夏新M6的键,详细说说啊。谢谢各位大侠!
2005-10-11 13:02 #7
查看资料  发短消息  顶部
 
story0211 (丁尘)
论坛之星
Rank: 6Rank: 6
深圳情怀


九级荣誉勋章  
UID 1123825
精华 36
总积分 2022659
帖子 11909
交易分 0
金币 0
阅读权限 10
注册 2005-3-15
现用手机NOKIA 6600
来自 云南
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
不错~





~~~深圳情怀~~~~~~~
欢迎大家到西南区做客
2005-10-11 18:03 #8
查看资料  Blog  发短消息  顶部
 
liangboy
高级会员
Rank: 4



UID 1297804
精华 0
总积分 2074
帖子 496
交易分 0
金币 0
阅读权限 10
注册 2005-5-11
现用手机N73,QD
来自 河北省衡水市
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
汗.看得一头雾水.复制下来慢慢研究算了.
2005-10-13 23:33 #9
查看资料  发短消息  顶部
 
ezt
新手上路
Rank: 1



UID 1802420
精华 0
总积分 0
帖子 29
交易分 0
金币 0
阅读权限 10
注册 2005-10-8
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
写的非常好,可惜还是看不懂
2005-10-21 00:45 #10
查看资料  发短消息  顶部
 
olfcu
新手上路
Rank: 1



UID 1863545
精华 0
总积分 4
帖子 43
交易分 0
金币 0
阅读权限 10
注册 2005-10-21
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
大侠,光明传说在诺鸡鸭3650上为什么不能玩,能改吗?
2005-10-21 02:33 #11
查看资料  发短消息  顶部
 
13700387351 (V笑的鱼)
荣誉会员
Rank: 9Rank: 9Rank: 9
V笑的鱼,微笑的鱼,SmileFish


九级荣誉勋章   八级荣誉勋章   七级荣誉勋章   六级荣誉勋章   五级荣誉勋章  
UID 1261376
精华 46
总积分 248677
帖子 6341
交易分 0
金币 0
阅读权限 99
注册 2005-4-29
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
好东西学习

好好研究研究改游戏




V笑的鱼的汉化作品
Symbian S60汉化教程
PC_PPC_SP_汉化教程
2005-12-21 11:58 #12
查看资料  Blog  发短消息  顶部
 
Coolber27 (非 常 手 机)
高级会员
Rank: 4
【手 机 功 能 服 务 店 !】


UID 2013603
精华 0
总积分 2025
帖子 234
交易分 0
金币 0
阅读权限 10
注册 2005-11-25
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
谢谢!

又学了点
2006-1-27 21:08 #13
查看资料  发短消息  顶部
 
jason521wj
高级会员
Rank: 4


UID 2045546
精华 0
总积分 2001
帖子 53
交易分 0
金币 0
阅读权限 10
注册 2005-12-2
现用手机e398
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
我晕了啊
2006-2-19 20:45 #14
查看资料  发短消息  顶部
 
jason521wj
高级会员
Rank: 4


UID 2045546
精华 0
总积分 2001
帖子 53
交易分 0
金币 0
阅读权限 10
注册 2005-12-2
现用手机e398
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
呵呵  明白了啊   厉害啊  支持
2006-2-19 20:46 #15
查看资料  发短消息  顶部
 
tombond (口苗口苗)
至尊会员
Rank: 5Rank: 5
⒛o7,淼爺⒐⒋丄帝


UID 796273
精华 3
总积分 6048
帖子 577
交易分 0
金币 0
阅读权限 10
注册 2004-12-7
现用手机6681/A780
来自 SZ
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
写的还不错~~
2006-2-21 12:14 #16
查看资料  Blog  发短消息  顶部
 
overcet6
高级会员
Rank: 4


UID 1977737
精华 0
总积分 2135
帖子 81
交易分 0
金币 0
阅读权限 10
注册 2005-11-17
现用手机MOTO C650
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
dddddddddddddddd!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2006-3-4 14:39 #17
查看资料  发短消息  顶部
 
库布里克
新手上路
Rank: 1



UID 2717250
精华 0
总积分 0
帖子 50
交易分 0
金币 0
阅读权限 10
注册 2006-3-29
现用手机诺基亚QD
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
好教程
谢谢楼主分享
支持
2006-4-10 15:59 #18
查看资料  发短消息  顶部
 
janni
新手上路
Rank: 1



UID 3153706
精华 0
总积分 1
帖子 44
交易分 0
金币 0
阅读权限 10
注册 2006-6-8
现用手机nokia n70
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
解释的很详细,谢谢
2006-7-7 10:43 #19
查看资料  发短消息  顶部
 
万亡之亡
高级会员
Rank: 4



UID 3121997
精华 0
总积分 2000
帖子 124
交易分 0
金币 0
阅读权限 10
注册 2006-6-3
现用手机
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
晚上再来看看
2006-7-7 15:03 #20
查看资料  发短消息  顶部
 
suiyizi
新手上路
Rank: 1



UID 2033322
精华 0
总积分 0
帖子 21
交易分 0
金币 0
阅读权限 10
注册 2005-11-30
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
高手啊
已经进阶到修改字体和按键啊
呵呵
学习学习
2006-7-27 22:49 #21
查看资料  发短消息  顶部
 
deathunter
新手上路
Rank: 1



UID 2472059
精华 0
总积分 3
帖子 73
交易分 0
金币 0
阅读权限 10
注册 2006-2-20
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
本人菜鸟,能否帮忙把霸王大陆2.07版改成V3能使的?谢
2006-7-28 09:44 #22
查看资料  发短消息  顶部
 
基地
初级会员
Rank: 2



UID 1727583
精华 0
总积分 30
帖子 54
交易分 0
金币 0
阅读权限 10
注册 2005-9-18
现用手机
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
本人菜鸟,
2006-7-28 11:50 #23
查看资料  发短消息  顶部
 
大将军王
新手上路
Rank: 1



UID 1552581
精华 0
总积分 5
帖子 82
交易分 0
金币 0
阅读权限 10
注册 2005-8-5
现用手机nokia
来自 湖南省
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
好帖....
2006-7-29 09:28 #24
查看资料  发短消息  顶部
 
裸拿耳朵
禁止发言




UID 3304386
精华 16
总积分 32007
帖子 1721
交易分 0
金币 0
阅读权限 0
注册 2006-7-8
现用手机Nokia N70 / Samsung
来自 帆船之都
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集
*** 作者被禁止或删除 内容自动屏蔽 ***
2006-7-31 09:20 #25
查看资料  发短消息  顶部
 53  1/3  1  2  3  > 
       


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  






版权所有 © 2002 - 2007,手机之家。保留所有权利! 网站信箱
本站3721网络实名:imobile 或者 手机之家
Powered by Discuz! 4.1.0 Licensed  © 2001-2006 Comsenz Inc.
Processed in 0.240633 second(s), 10 queries , Gzip enabled

所有时间为 GMT+8, 现在时间是 2008-10-13 15:26 清除 Cookies - 联系我们 - 手机之家 - Archiver - WAP