关于我自己改的游戏,大家在bbs.52ak.com和http://yygames.qq.topzj.com/index.php以及http://club.joyes.com/Board/Board.asp?BoardID=150都可以找到
关于字体修改的补充(0,0,8)---------对应03031008b8
(0,1,16)--------对应03041010b8
看出区别了吗?恩,03---0,04---1,其他的自己可以推了,实在不行的用xp自带的计算器可以弄出来.
初级篇
恩 , 最近开始修改游戏 , 有了一点自己的体会和心得 , 当然要感谢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系列诺基亚:阿尔卡特ot735imoto v300以后的机型
按键键值16进制值按键键值16进制值按键键值16进制值键名
左软键-21EB左软键-6FA左软键2115soft1
右软键-22EA右软键-7F9右软键2216soft2
上方向键 -1FF上方向键-1FF上方向键101up
左方向键 -2FE左方向键-3FD左方向键202left
下方向键 -6FA下方向键-2FE下方向键606down
右方向键 -5FB右方向键-4FC右方向键505right
推荐阅读
- 高祖是什么辈分
- 率土之滨蜀骑张飞怎么搭配 长坂之吼张飞技能介绍及使用攻略
- 电子版一寸照片的尺寸是多少
- 怎么改签高铁票 如何改签高铁票
- 84消毒液消毒怎么用
- Win7系统IE浏览器无法打开网页如何解决?解决Win7系统IE浏览器无法打开网页的方法说明
- 锦纶是什么面料优缺点
- 河中石兽翻译 河中石兽全文翻译
- win10关闭杀毒防护已经关闭了为啥还是删除文件