|
用下面软件可以把非触屏java游戏改为触屏游戏,不会遮挡屏幕,提供了9个可自设触摸键,真是玩rpg类游戏的大福音啊!方法如下:
一、解压HandyPartner_V1[1].**JavaMagic_60b。
二、打开HandyPartner,点“原始设置”,启用键值转换和启用触摸屏是默认勾选的,启用触摸屏这里有9个大方格,分别代表手机屏幕的上下左右左上左下右上右下
中间9个可用触摸位置,坐标里的数值不管它(代表屏幕相对位置,默认已经设置的很好了,改了也没用),把9格里的键值改了就行了,这里50,52,53,54,56分
别代表数字键8,4,5,6,2,我们不用改,这里缺少的是左软键和右软键,这里我们改49,51或55,57其中一组成-6,-7就可以了,这样左右软键就出来了,剩下两
个就看你所需了,rpg就不需要再改了。改好了以后点保存设置(下次点配置文件就出来你这个设定),然后点运行转换,双击jar文件,等待处理后可能出现几种情
况:
1、提示处理完成。恭喜,表示已经成功加入触摸屏幕了,处理后的jar是HandyPartner文件夹里的pkg_new.jar文件,改你要的名字吧。你可以进游戏试试了,(我是
用java游戏模拟器试的,然后经手机测试可用),基本都成功了。但不排除进游戏后死屏或出错的情况(10%-20%概率),别急,2种方法:1、HandyPartner的加入
nokia增强包勾上再转换试试!2、不行的话JavaMagic_60b派上用场了,先用JavaMagic处理jar一下后,再用HandyPartner转换处理后的文件,这样有绝大部分的能解
决问题。
注:JavaMagic也有很多功能,处理前先设置好,这个工具和HandyPartner一样能改部分游戏分辨率,改键值,还能加入nokia增强包,功能还是蛮多了,有需要的可
以设,但不排除设的越多也许可能大概或许存在失败的情况。
2、提示该游戏已经含触屏,不能改触屏之类,提示这个就放弃吧,再挣扎也是没用的,尽管原游戏可能根本不含触屏。这种情况占一半以上。
还有两种情况较少:
3、处理没多久就提示文件不能解压之类,这个也可以采取先用JavaMagic处理的方法。
4、处理快完成的时候却提示不能打包成pkg_new.jar,这个是因为你用了java模拟器试游戏,而游戏并未真正关闭,调出任务管理器关闭java进程(我是javaw.exe)
,这里注意可能不止关闭一个,关闭完了再重新来这个是一定能处理完成的。
好了,成功了就享受游戏吧!并不是所有的都能成功处理的,我目前试了个103prg游戏,成功了36个游戏,概率为35%,呵呵,少了点,但比没有好!我还有300个rpg
游戏没处理,这样算来搞完了还是有100多个,呵呵,够了!
附:可成功处理的一个例子,经典游戏天*之痕。
针对第二点也找到了解决方法,95%游戏可以转换了!
原因是HandyPartner判断一个游戏有没有触屏是通过搜索游戏里面有没有pointerDragged,pointerPressed和pointerReleased方法,只要搜到其中之一,就判定是触
屏游戏。
而由于游戏本身不是触屏游戏,里面的pointerDragged,pointerPressed和pointerReleased方法并没有什么用,我们只要把这些方法改名,然后再用HandyPartner加
触屏就可以了。
我们这里只需要的用到高阶改键教程里面的工具--Halo,
打开Halo,菜单栏下面有一行按钮吧,点击左边第一个,选择你需要修改的文件HeroLegend3_N73.jar,双击它就可以打开了...然后再看看这行按钮下面,有4个文字按
钮吧,分别为 工程管理器,资源管理器,插件管理器,类编辑器...点击 类编辑器 按钮,然后再去菜单栏的编辑那里选择全文查找 , 在弹出的对话框中,下面的下拉选
项选择 By total classes 查找内容输入canvas,如下面的图所示
2010-10-10 14:37 上传
下载附件
(40.23 KB)
按 Find 按钮后,在下面会出现
2010-10-10 14:37 上传
下载附件
(26.14 KB)
看最右边,上面全是kjf/b,最下面一个是r...在kjf/b那里随便双击一行,然后看Halo的左边,在这里你就可以找到了 pointerDragged pointerPressed pointerReleased
这3个讨厌的家伙了(有时候只出现其中一两个),如下图
2010-10-10 14:47 上传
下载附件
(92.14 KB)
然后在左边选中pointerPressed (如上图那样),在上图的右上角的 cp info#402
点击一下,就会在中间出现
2010-10-10 14:51 上传
下载附件
(12.46 KB)
到这里,你就可以改了...又一个问题来了,怎么改?还是那一句,这不是一个问题,随便...又随便!?是的,不过这次不能太随便, 一般情况下,改为纯英文字母就OK了 ,例如
可以改为greenworld,当然改为abc123这样也没问题, , 还有个条件就是不能重复命名 ,例如你把pointerDragged改为greenworld,同时在该文件里的pointerPressed你
也把它改为greenworld...这是不允许的, ,也请把它改为greenworld1,greenworld2这样啊...一般建议你把最后一个字母d改为其他字母,例如改为c,或者干脆就把d删
掉...改完后按一下右边的 保存常量 就OK了...改好后再到左边看看,一般会在附近找到它的同伴,同样修改,当然此例就得一个pointerPressed,改完它就OK了...然后再
双击下面最下面那一行,右边是r的那行,同样的方法修改,保存...然后在工具栏那里按 编译 按钮,然后再按 打包 按钮(新人可以在菜单栏的工程那里选择)...一切完毕
后,到halo的安装目录里打开game文件夹,你就会很容易找到你想找的jar了...然后再用HP按上面说的对这个jar操作...嗯,这次没提示了,一切OK...
到了这里,95%的游戏都可以增加触屏了。
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2025-7-23 12:56 , Processed in 0.196304 second(s), 28 queries .