- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机游戏修改教程
手机游戏修改教程
手机游戏修改教程
让所有的游戏在你的手机上完美的运行
大家有没有过这样的经历:当你在别人那里看到一个好玩的游戏,兴冲冲地下载到自己的手机上时,结果发现原本漂亮的界面变得乱七八糟,应该显示的文字也显示不出来;还有的游戏虽然显示没有问题,但游戏里的按键定义却和自己的手机不一样,没办法进行正常的操作。确实,由于目前各大手机生产厂商的JAVA系统标准没有统一,导致了手机游戏开发公司在设计手机游戏时,需要针对不同的手机做出不同的版本,所以我们把这些游戏直接传到型号不相符的手机上时,当然就不能正常运行了。目前,NOKIA手机的市场占有量全球第一,而且NOKIA对手机游戏开发公司的支持也很全面,所以大家平常见到的绝大多数手机游戏都是为NOKIA手机量身定做的,几乎每出来一款新游戏,第一个版本肯定是NOKIA版的。那其它的手机用户怎么才能玩上精彩的游戏呢?手机不仅仅是用来玩游戏的,我们不可能为了游戏就把我们的手机换成NOKIA。其实,我们大可不必眼红NOKIA手机用户,他们众多的游戏资源我们完全可以拿过来,经过修改,就能为我们为其他手机所用了。
因为我用的是阿尔卡特的机子,这里就用阿卡的ot735i做例子
对于修改来说,首先要备齐工具,这里推荐winhex(16位进制编辑器)ultraedit, 小颖Java源代码反编译专家,当然还有你的手机所对应的模拟器,至于java环境一类的你也可以选装,因为阿尔卡特的模拟器不需要,我也就没有装。还有一个IDA-Pro,这个是java的必备软件,遇到一些复杂的游戏需要分析的时候就有很大的用处了,因为这个软件在修改的时候可以对比着16位进制的数据查看数据所对应的源代码。不过在手机修改上我们只需用到它的这个功能。
好了,我们步入正题。
首先,我们先来看看一般情况下的全屏解决的问题,对于阿尔卡特ot735i的手机来说,受着黑条的痛苦很久了(什么是黑条??就是游戏时屏幕下方的黑黑的一条,moto c650等一些机子也有这种情况,对此,可以直接用fulljava 1.5来处理,735i注意调成128*128的哦^-^
当然这个方法只能解决一般的屏幕的问题,不过这种方法已经可以解决目前90%以上的游戏的屏幕问题了。而那些特殊的游戏主要是在游戏源代码里锁死了,需要修改源程序才可以而且修改的方法异常的复杂,不过这些游戏一般都集中在特定的手机型号上,我发现的主要是在游戏公司为moto开发的部分游戏上,这里我们研究的是如何让nokia的游戏完美的转化为其他手机的游戏,所以就不多谈了。
然后,我们再来看看关于中文字体的显示问题,这点在于735i和三星x108/x608中尤为明显。对了,关于字体,主要是游戏调用了小号字体的缘故,而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)时)输8(其他的也只是改了最后的数字8,自己也可以推一下),将其改8即可,之后看一下程序,和之前的对比一下不同,然后就传回jar文件,之后用模拟器试一下就行了。
相应的比如getfont(0,1,16)所对应的值8,而需要改成的值8.
大家可能看着这些数据有点糊涂了吧,没事,这里我为大家详细解释一下:
现在游戏主要是用的getfont(*,*,*),这三个*分别对应外观,样式,大小
1。外观参数
有三种:A。定宽字体外观。对应数值 32
B。比例字体外观。对应数值 64
C。系统字体外观。对应数值 0
2。样式参数
共四种:A。常规样式常数。对应数值 0
B。加粗样式常数。对应数值 1
C。倾斜样式常数。对应数值 2
D。加下划线样式常数。对应数值 4
3。大小常数
共三种:A。大号字体,对应1
文档评论(0)