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

RSS 订阅当前论坛  

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

上一主题 下一主题
       
标题: [转贴] 修改手机游戏分辨率  
  本主题由 tzx5500 于 2008-6-20 07:53 设置高亮 
 
chu1980 (大圣)
论坛之星
Rank: 6Rank: 6
大圣


UID 5119109
精华 3
总积分 22202
帖子 335
交易分 0
金币 0
阅读权限 10
注册 2007-3-17
现用手机摩托罗拉 ROKR E6
来自 江苏无锡
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售










修改手机游戏分辨率



注意:这篇文章是人家写的,我就转载了一下,希望对大家有帮助

刚才找了一下,发现关于修改分辨率的教程很少,大多是教如何用JM修改分辨率的办法,但JM不管用的情况太多了,所以分享一篇手动修改分辨率的教程。

所谓暴力移植游戏,就是用WINHEX等16进制修改工具直接编辑游戏的CLASS,要运用这种方法,首先要安装
JAVA反编译工具(最好找个国产的,用外国的反编译出来中文是不能正常显示的,所以我开始时都是要猜位置,现在习惯了所以还是用DJ),16进制编辑工具,中文模拟器,JavaMagic(主要是懒于自己修改键位),计算器。而移植的游戏主要是针对S60的游戏,而且解压出来有图片的游戏移植更加容易。

工具齐了,就开始移植,先用JavaMagic修改好键位,然后用模拟器试运行,可以了然后解压,反编译CLASS文件,然后正式开始移植了。

首先CLASS反编译出来的文件直接用CTRL+F搜索draw,其中图片显示的函数是drawImage,文字显示的函数是drawString,搜索draw是确定CLASS文件中是否有需要改的地方,那么找到文件了,比如a.class反编译的a.jad中搜索出drawImage或drawString,就是说里面有决定JAVA文字或图片的函数,其格式通常是:
drawImage(a, 10, 20, 20)
drawString(b, 100, 208, 20)或drawString("文字", 10, 20, 20)
(还有其他的一些DRAWXXXX函数不一一细说了,都是差不多的,主要是我不甚记得其意义)
10,20代表图片文字开始显示的位置,左上角那点表示0,0前面那个是横 后面那个是纵

其中a和b是被定义图片文字的代码在上面你基本上可以搜索到
a = xx("xxx.png")
b = xxx("文字")

其中不是用中文软件反编译的文字是不能正常显示的。

地方找到了,就要开始修改,用WINHEX等直接打开a.class,
搜索100A(16进制的10)1014(16进制的20)(需要用计算器将10进制改为16进制),搜索前最好确定上文中有多少个10,20这样的组合以确定位置,搜索到了就直接修改,比如改为0,0:
100A1014 —— 10001000,这样就达到修改的目的,而a所代表的图片的起始位置就到了0,0,同样文字也是这样修改。

所以通常是先用模拟器确定需要修改的图片显示位置,再改到适合位置,不断调试。

还有要说明的是数值显示的方式
通常是
0-5 03-08(通常有一些比较小的数字是这样显示的)
0-127 1000-107F
128-208 110080-1100D0


比如132,你就要搜索110084

方法是这样了,那么下面就谈一下技巧

技巧一:
因为S60的游戏是176*208的,而移植的目的是改为132*176
而很多图片是从中间显示的,比如(88,XX),只要改为(66,XX)就可以显示到中间了,即将1058改为1042,当然改的时候要搜索清楚才改。
还有是有一些可以直接改176,208,成为132,176就可以的,即是1100B01100D0改为1100841100B0

技巧二:
有一些游戏其位置是用字母显示的,比如a+k,b+y等,见到这种情况的话就先看前面有没有写a = xx,b=xx,x=xx,y=xx,应为有一些是自动适应高度长度的,比如a=getlength那就不用改,但是要是没有的话就要改成适当的数字

技巧三:
有一些是集合数字和字母的,字母就看有没有定义个别的数值,比如A=176等,而数字就要改到适当位置。

技巧四:
有一些位置直接修改图片而不用修改文件可以达到移植的目的。




     





2008-6-18 14:07 #1
查看资料  Blog  发短消息  QQ  顶部
 
孤独的旅行
版主
Rank: 10Rank: 10Rank: 10
一生何求


九级荣誉勋章   八级荣誉勋章   七级荣誉勋章   六级荣誉勋章   特殊贡献勋章  
UID 6269157
精华 204
总积分 168265
帖子 16800
交易分 0
金币 0
阅读权限 100
注册 2007-8-7
现用手机SE-K790C
来自 延边朝鲜自治州
状态 离线
[广告]: 〖手机之家官方汉化组〗成员汉化游戏作品集


QUOTE:

感谢分享







2008-6-18 20:01 #2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
tzx5500
版主
Rank: 10Rank: 10Rank: 10
最近比较衰


九级荣誉勋章   八级荣誉勋章   七级荣誉勋章  
UID 5209331
精华 40
总积分 53554
帖子 9309
交易分 0
金币 0
阅读权限 100
注册 2007-3-27
现用手机5500sport Neseries82 5320XpressMusic
来自 云南省---青岛市
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
板凳支持~





N-Gage的独特之处在于你可以借助网络与全世界玩家一起娱乐!
到N-Gage游戏专区来和大家一起享受游戏的乐趣吧,点击图片直达
2008-6-20 07:50 #3
查看资料  访问主页  Blog  发短消息  顶部
 
dingyanmei (风语者)
版主
Rank: 10Rank: 10Rank: 10
每天做好自己的事情


九级荣誉勋章  
UID 6512286
精华 21
总积分 84935
帖子 13225
交易分 0
金币 0
阅读权限 100
注册 2007-9-3
现用手机
来自 山东 zz
状态 离线
[广告]: 北京全球通,动感地带手机靓号出售
支持




  
2008-6-20 11:34 #4
查看资料  Blog  发短消息  顶部
       


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






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

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