手机改键教程
高阶改键教程
当你把色迷迷的目光注视到这里的时候,哥已经猜到你为什么而来了,咳咳,很明显,误入歧途了!!!不过,无论你是为了解决上面教程中遇到的S60签名问
,还是改键中遇到巨大障碍不得不来看看甚至是打酱油路过的,偶都已经默认你是一个改键小高手了...虽说是高阶教程,但其实也不会那么难,只是可能你没有接触过而已,本教程可以比较有效的解决签名问题(当然绝对不会是所有问题),当然可能也能解决一些无法用HP解决的问题.
上面教程已经说过,Nokia兼容性运行包会导致出现签名问题...这不简单?不加不就OK了??我说,上面不是提到么?为什么要加?是因为用HP处理后JAR无法正常运行了!!所以一定要加,但一加就会出问题,怎么办呢?
放心,天无绝人之路,而且路还很多呢
1 放弃,不用不就啥事都没了??废话,放弃哥还需要来这里看你这破教程!?哥们,不错,学习本教程就是需要你这精神!!
2 用别的机型版本.看到上面的实例二和实例三了吗?其实是同一个游戏,只是一个E2版,一个N73版...实机测试过吗?E2版没签名问题,因为它不需加入Nokia兼容性运行包,N73版就没那么幸运了,必须加入Nokia兼容性运行包才能正常运行...好了,其实这是个很不错的选择,路不止一条,前路不通,绕道行...选择此道路的朋友不用往下看了,因为你的问题已经解决了,并且轻而易举
3 哥就爱用N73的,原因可能很多,可能你只对它有爱,又可能出于其他原因,找不到其他版本,就这个版本了,没办法,硬着头皮冲了!!!好,精神可嘉,那么,带着这勇气 follow me!!!
因为用HP的道路已经行不通,但你又不想绕道,那么,这里介绍个新的主角给你吧--Halo,本节教程的主角就是它了.可能有人已经很熟悉它了,如果你第一次用,也没关系,因为你已经是个改键小高手了,所以应该也难不到你
实例
和上面的实例二要求一样,不过你需要改的不是E2版,而是N73版了.实例二那里就不啰嗦了,直接给出我们的改键目标: 7T0 , *T1, #T3 , 对应键值 55T48, 42T49, 35T51
打开Halo,菜单栏下面有一行按钮吧,点击左边第一个,选择你需要修改的文件petking4_s_f_n73.jar,双击它就可以打开了...然后再看看这行按钮下面,有4个文字按钮吧,分别为
管理器,资源管理器,插件管理器,类编辑器...点击 类编辑器 按钮,然后再去菜单栏的编辑那里,用惯halo的朋友最常用的莫过于 全文查找 选项了...这里略有不同,这里是在编辑那里选择 Find Method (这个功能新版才有,用旧版没有这个选项的话,同样可以选择 全文查找 但查找的内容会不同) 在弹出的对话框中,下面的下拉选项选择 By total classes 查找内容输入 key (用旧版的选择 全文查找 查找内容为 canvas,然后在左边一般也可以找到key开头的
)...如图
按 Find 按钮后,在下面会出现
双击第一行keyPressed...在中间的区域会出现类似代码的DD...没多用过halo的朋友,这时会
放出神兽2,哥一点都不懂!!放心,其实俺也不懂,而且本教程也不需要你看懂...不废话,这时你
选中第一行(默认就是了),然后在右边点击 新建(高级) 按钮,然后加入下面代码 (此方法由
暄草 分享,特此感谢)[注释?]...这里简称下面的代码为代码1
, iload_1
, bipush 50
, if_icmpne 6
, bipush 255
, istore_1
, iload_1
, bipush 56
, if_icmpne 11
? bipush 254
,, istore_1
,, iload_1
,, bipush 52
,, if_icmpne 16
,, bipush 253
,, istore_1
复制代码
如图所示
上面代码中,每5行改一个键,例如下面的....这里简称下面的代码为代码2
, iload_1
, bipush 50
, if_icmpne 6
, bipush 255
, istore_1
复制代码
第一个 bipush 50 为原始键值,下面那个 bipush 255 为转换键值...大概意思就是把键值50转为键值255...255??通用键值没这个吧?的确,这个只是代码形式
示,不需理会,其实指的是 -1 (255=256-1)...就是把 数字键2转为方向键 上...不难理解吧? 例如方向键 右 则为bipush 252 (=256-4), 右软键 则为 bipush 249 (=256-7)...中间那行if_icmpne 6...看看代码1吧,看到规律了吗?后面的数字分别为 6 11 16 很明显是个公差为5的等差数列...如果你要改5个键,那么后面得加2个代码2这样的代码,也就是10行代码,相应的if_icmpne后面则为 6 11 16 21 26...不难吧?呵呵.不要被代码吓到了,其实还是那么简单滴...
好,上面的说明就是基础了,我们的目标为 55T48, 42T49, 35T51.....那么把代码1的第一个bipush 50后面的50改为55,后面一个改为48,这样55T48的改键要求就达到了...下面一样的处理,最后的结果为下面代码
, iload_1
, bipush 55
, if_icmpne 6
? bipush 48
,, istore_1
,, iload_1
,, bipush 42
,, if_icmpne 11
,, bipush 49
istore_1 ,,
,, iload_1
,, bipush 35
,, if_icmpne 16
,? bipush 51
,, istore_1
复制代码
OK,改完了,简单吧,不要被高阶,代码这样的DD吓到,高阶?也不过如此啊...改完后按确定,然后看到中上方那个 保存方法 按钮吗?按一下它保存你的修改数据,然后在工具栏那里按 编译 按钮,然后再按 打包 按钮(新人可以在菜单栏的工程那里选择)...一切完毕后,到halo的安装目录里打开game文件夹,你就会很容易找到你想找的DD了,好,KE测试一下,OK了,装到你的S60里面去吧,这次,终于,哈哈哈哈,哥们,不要太兴奋,要低调,低调,去享受你艰难而又快乐的劳动成果吧
=========================理论部分华丽分割
=========================
[注释?]
5行代码的意思啰嗦一下
iload_1 把本函数第一个变量读进来,也就是那个参数inKeyValue,i开头代表读的是int型
bipush 27 放个27准备比较
if_icmpne 6 如果不相等就跳到第6句,我们添的只有5句,所以就是跳过我们的代码,执行原有的
bipush 249 能走这里就是说上面没跳转,那就改键值,这个249呢就是-7啦,你瞧256-7=249嘛
istore_1 把上面的-7存到本地变量1中,就是参数
上面分析摘自 暄草 ,代码的原作者可能是bb,如有朋友知道,请告知
暄草 说keyPressed,keyReleased和keyRepeated这三个函数都添加上代码,第三个不用也行...以本人的经验,一般改keyPressed就OK了,这是简便方法,当然兼容性的方法请按 暄草
前辈要求做