【教程】教你手机端修改游戏分辨率!

楼主: 诀别@豆子 浏览: 1156 回复: 10 发布于: 2012-07-31 20:05:33
手机端修改游戏分辨率首先解压出CLASS文件,用MC搜索draw,其中图片显示的函数是drawImage,文字显示的函数是drawString,搜索draw是确定CLASS文件中是否有需要改的地方,那么找到文件了,比如在a.class中搜索出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(文字)其中不是用中文软件反编译的文字是不能正常显示的。地方找到了,就要开始修改,用十六进制等直接打开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-107F128-208 110080-1100D0比如132,你就要搜索110084方法是这样了.技巧一:因为有些游戏是176*208的,而改的目的是改为240*320或别的分辨率,而很多图片是从中间显示的,比如(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等,而数字就要改到适当位置。技巧四:有一些位置直接修改图片而不用修改文件可以达到移植的目的。
回复 🤍 0 📤 分享 收藏

回复 (10)

我想说改菜单要搜Canvas,程序绘制画幕用的是GameCanvas,而且教程中的这种方法用来改国外的游戏亚历山大。。。
我至今没有找到MC的搜索功能……
应该是BE吧!哈哈
BE绝对搜不到…
不懂的路过
*-*
无敌……不懂
太深奥
切什么吗?要用一个东东,他又不写,告诉你我也搞过这,你不行。
用《一健分辨率修改器》论坛里有
— 已加载全部回复 —

发表回复