首先隆重介绍键位大名鼎鼎修改软件JavaMagic。Returnet给我们带来的这个软件只有四百多KB,却解决了众多玩家的大烦恼,拜谢。
这是主界面,是不是很简洁,简单自然就是美啊。
主界面.jpg (27.88 KB)
2007-10-7 22:26
关键的部份当然是设置。点击“设置”就看到JavaMagic的核心地区啦。首选看到的是第一个选项卡,键码设置(最重要D)。在“启用键码转换功能”打钩,这样修改以后的游戏就会对应E6的按键了。
设置.jpg (18.19 KB)
2007-10-7 22:26
然后点击“键码设置”,就出现了键位修改窗口。一看,哇靠,这么多乱七八糟的东西,咋整。哈哈,这时候E6键少的优势就出来了(很阿Q吧)。E6可用的只有上下左右中,还有左右软键。我们要修改的只有这些键。
键位设定.jpg (58.56 KB)
2007-10-7 22:26
看图,E6上下音量键的键值分别为-30和-31,上下左右中分别为-1、-2、-3、-4、-5。把键位都填到左边那栏里。因为E6缺左右软键,所以把上下音量键的键值填在左右软键里。当然,有些游戏不用左右软键也可以运行,但却缺别的键,比如说*键,这时候把*键对应的键值填在左软键或右软键的位置就可以。
右边是你要修改的游戏各个按键的键值,以N73为例,左右软键为-6、-7,上下左右中和E6一样,就不用改了。有的时候我们不知道手中的JAVA游戏所支持的手机的键值,比如说我拿到了一款N95的游戏,但不知道N95的键值,怎么办。嘿嘿,这里江边送大家一款小JAVA软件,装到手机就可以测试这个手机的键值了。
设定完毕之后,点保存到文件,可以自定名称。这样键位修改的设定就完成了。
然后是第二个选项卡:Screen,这是修改屏幕用的。有些游戏是小屏版的,用这个功能就可以拉申屏幕变成全屏,但不是每次都能成功。因为不同游戏所用的屏幕位置的计算方法不同(这说法不是很专业,不过确实如此。。。)。
屏幕设定.jpg (31.41 KB)
2007-10-7 22:26
再下一个选项卡Font,这是对字体的设定,为一些低分辨率手机准备的功能。E6的屏幕大小和分辩率都很OK,基本不需要。如果游戏过程当中发现字体太大或者太小,可以使用此设置。
字体设定.jpg (22.84 KB)
2007-10-7 22:26
第四个选项卡:FIlter,非常重要!由于有些游戏只有诺基亚的版本,使用了诺基亚专用的API,所以其他手机是跑不动的。这时候在“我的机器跑不去扩充的增强版Nokia API兼容包”前打钩,就会自动加入COM文件,使之兼容你的手机,也就是E6。但需要注意的是,加入COM包会降低游戏的运行速度,所以确定游戏无法在E6上运行之后再加入。另外一个“全屏偏势狂模式”我不是很清楚功能,有试出来的朋友回帖说明下。
API设定.jpg (21.77 KB)
2007-10-7 22:26
第五个选项卡:Misc1,没什么好说的。前面的两个过滤我不清楚作用,但根据经验会降低游戏修改的成功率,所以不钩。E6可以直接读取JAR文件,所以也不用生有JAD文件(有些MOTO手机只认得JAD文件,汗。。。)。其他的按图片设置。
无用.jpg (26.3 KB)
2007-10-7 22:26
Misc2选项卡是一些周边设定。第二个是改游戏后会在被修改的游戏所在的目录里自动新键一个JavaMagic_Out文件夹,存放修改好的游戏,在批量修改的时候最好使用。“JAR中文文件自动改名”会把中文名字改成缩写,我一般不用。其他的不用说了,自己看着点。
小设定.jpg (20.46 KB)
2007-10-7 22:26
一切设定结束以后,就可以开始转换心爱的游戏咯。再也不用等江边改游戏,自己动手,丰衣足食,大家努力。再说一次,记得把改好的好游戏发上来分享,别费了江边一番苦心。我下次还打算发修改触屏的教程呢。
----------------------------- ---------------------帅气的分割线---------------------- --------------------------------------
今天更新修改触屏的教程。
再次隆重介绍更加NB的软件:ChMobileKey。prik大侠做的这个软件可算是触屏手机的救世主了。这是目前唯一一个可以修改触屏键位的成品软件,而且更新迅速,我会第一时间发出软件的最新版本,请关注。
这个软件比和JM比起来更加简洁。有机友说JM他已经会用,为什么还要发。我觉得吧,JM是元老级的软件,不得不提,而且可以作为键位修改的基础性课程。总要懂得原理,才能考虑更高级的操作吧。好了,不说教,认真写教程。
这个就是软件的主界面。
3.jpg (55.74 KB)
2007-10-9 00:22
软件主界面主要三个部份组成:“键值转换设”、“GetGameAction设定”以及“触摸屏设定”。
点一下“缺省设置”,空白的地方就被填满了,由于prik是以E680I为样机编写的软件,所以缺省设置是针对E680I的,我们要做的就是改成适合E6。
2.jpg (57.35 KB)
2007-10-9 00:22
“键值转换设定”的原理和JM基本相同,左边填入的是E6上按键的键值,右边填入的是游戏当中对应需要的键值。
由于E6只需改左右软键,所以只需把-6、-7的键值改为E6的上下音量键-30、-31(通常诺基亚手机的左右软键键值都是-6、-7)。其他的可以不用理会。
“GetGameAction设定”我的水平无法理解透彻。这里放上大侠的原话,有相关知识的机友请帮忙回帖解释一下。
本版實現了對getGameAction返回值的修改和設置功能。由於理解getGameAction需要有一定的基礎,所以我簡單地介紹一下。如果各位能理解地話,可以讓你的改鍵作品更加完美,如果不能夠理解,缺省設置也是關閉的,90%的改鍵作品是不需要動到這個地方。
getGameAction(keyCode)
也就是说,这个值是由KEYCODE所得来的,值列表:
键名 KEYCODE GAMEACTION
导航键上: -1 1
导航键下: -6 6
导航键左: -2 2
导航键右: -5 5
中键: -20 8
数字键1: 49 9
数字键2: 50 1
数字键3: 51 10
数字键4: 52 2
数字键5: 53 8
数字键6: 54 5
数字键7: 55 11
数字键8: 56 6
数字键9: 57 12
由上表可看出,如果一个游戏采用了getGameAction(keyCode)这样的方式,得出的值无论是导航键还是数字键的2、4、6、8,都可以来进行操作,节省了程序员的麻烦及节约了空间。而且getGameAction是标准API,即上表中的值在任何机型上都是相同的,所以也十分方便移植(多用在动作和射击游戏上)。
下面我舉一個實例來說明一下:
對於聖戰-以諾之子這個遊戲而言,它需要用到*/0~9鍵,需求鍵位有點多,看來要用到觸屏鍵了。
先用JavaMagic處理一下(:-( 因爲它不能在我的E680i機器上運行,而我又懶得手動加兼容性包),再用改鍵程序,設置音量上、下鍵爲0鍵,設置左軟鍵爲#(不知道有什麽用,有備無患的好),設置右軟鍵爲*,觸屏9鍵設置爲1~9。
OK,轉換後運行發現一個奇怪的現象,觸屏1、3、7、9鍵正常,但2、4、6、8及5鍵不能正常使用!
反編譯程序後查一下鍵處理函數,發現原來是由於1、3、7、9鍵是直接處理,所以觸屏鍵設置後正常響應。但2、4、5、6、8鍵是調用了getGameAction()函數進行的處理,而E680(i)機器上沒有正常數字鍵,因此它的getGameAction()函數也沒有返回正確值,導致這幾個鍵無效。
知道原因就好辦了,重新打開改鍵程序,啟用getGameAction設定,這個功能可以讓我們擴充和修改手機上原有的getGameAction處理函數。因爲缺省設置是照E680手機設的,所以不用調,直接轉換就可以了。重新安裝後運行,發現這一次觸屏2、4、5、6、8鍵都可以正常動作了。
本功能還適用於由於導航鍵碼不同而造成getGameAction返回錯誤,從而導致遊戲操作鍵位混亂情況下的調整。
“触摸屏设制”是这个软件最核心也是最吸引人的部份。大家可以看到,软件把240*320分辨率的屏幕分成了九部份。上面和左边的纵坐标和横座标就是四条分割线的位置。经过计算,平均分配的九部份的设定应该是纵坐标1:80、纵坐标2:160、横坐标1:107、横坐标2:214。机友们可以根据需要自行调整。我想DX决定把屏幕分成九部份是比较合理的,如果分得再细一些,玩家就无法准确把握按键的位置了。
而触屏键位的设定实际上就是把相应的键值填入九个方格当中。E6最缺的是数字键和#*两个键。这里发上所有按键的键值,机友们根据各自的需要填入。
1:49
2:50
3:51
4:52
5:53
6:54
7:55
8:56
9:57
#:35
0:48
*:42
以上设定都完成之后,点击“保存设置”,下次使用的时候点击“配置文件”就能直接读取。下图是江边转换游戏的常用配制,供机友们参考,上下音量键对应左右软键,屏幕上的键值设定为:
123
456
#0*
软件暂时只支持单个文件的转换,转换完成后会在根目录生成pkg_new.jar文件,改下名字即可。
1.jpg (59.79 KB)
2007-10-9 00:22
软件使用的小技巧和注意事项:ChMobileKey无法修改JM改过的文件或者已经支持触屏的文件,但是JM可以修改ChMobileKey改过的文件,所以,有些使用ChMobileKey修改但无法使用的游戏,可以试试再用JM转换,加入COM包,没准就能运行了。现在弄明白为什么江边要先发JM的教程了吧,用心良苦啊。
都发完咯,是不是觉得JAVA改键并不神秘,而且也不像想像中的那么难。那就动手吧,把自己改出来的好游戏发出来跟大家分享。江边希望自己不是一个人在战斗,呵呵
以上为江原原创的教程!拿来大家一起看看
这是主界面,是不是很简洁,简单自然就是美啊。
主界面.jpg (27.88 KB)
![1189_666671.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666671.jpg)
2007-10-7 22:26
关键的部份当然是设置。点击“设置”就看到JavaMagic的核心地区啦。首选看到的是第一个选项卡,键码设置(最重要D)。在“启用键码转换功能”打钩,这样修改以后的游戏就会对应E6的按键了。
设置.jpg (18.19 KB)
![1189_666672.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666672.jpg)
2007-10-7 22:26
然后点击“键码设置”,就出现了键位修改窗口。一看,哇靠,这么多乱七八糟的东西,咋整。哈哈,这时候E6键少的优势就出来了(很阿Q吧)。E6可用的只有上下左右中,还有左右软键。我们要修改的只有这些键。
键位设定.jpg (58.56 KB)
![1189_666673.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666673.jpg)
2007-10-7 22:26
看图,E6上下音量键的键值分别为-30和-31,上下左右中分别为-1、-2、-3、-4、-5。把键位都填到左边那栏里。因为E6缺左右软键,所以把上下音量键的键值填在左右软键里。当然,有些游戏不用左右软键也可以运行,但却缺别的键,比如说*键,这时候把*键对应的键值填在左软键或右软键的位置就可以。
右边是你要修改的游戏各个按键的键值,以N73为例,左右软键为-6、-7,上下左右中和E6一样,就不用改了。有的时候我们不知道手中的JAVA游戏所支持的手机的键值,比如说我拿到了一款N95的游戏,但不知道N95的键值,怎么办。嘿嘿,这里江边送大家一款小JAVA软件,装到手机就可以测试这个手机的键值了。
设定完毕之后,点保存到文件,可以自定名称。这样键位修改的设定就完成了。
然后是第二个选项卡:Screen,这是修改屏幕用的。有些游戏是小屏版的,用这个功能就可以拉申屏幕变成全屏,但不是每次都能成功。因为不同游戏所用的屏幕位置的计算方法不同(这说法不是很专业,不过确实如此。。。)。
屏幕设定.jpg (31.41 KB)
![1189_666674.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666674.jpg)
2007-10-7 22:26
再下一个选项卡Font,这是对字体的设定,为一些低分辨率手机准备的功能。E6的屏幕大小和分辩率都很OK,基本不需要。如果游戏过程当中发现字体太大或者太小,可以使用此设置。
字体设定.jpg (22.84 KB)
![1189_666675.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666675.jpg)
2007-10-7 22:26
第四个选项卡:FIlter,非常重要!由于有些游戏只有诺基亚的版本,使用了诺基亚专用的API,所以其他手机是跑不动的。这时候在“我的机器跑不去扩充的增强版Nokia API兼容包”前打钩,就会自动加入COM文件,使之兼容你的手机,也就是E6。但需要注意的是,加入COM包会降低游戏的运行速度,所以确定游戏无法在E6上运行之后再加入。另外一个“全屏偏势狂模式”我不是很清楚功能,有试出来的朋友回帖说明下。
API设定.jpg (21.77 KB)
![1189_666676.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666676.jpg)
2007-10-7 22:26
第五个选项卡:Misc1,没什么好说的。前面的两个过滤我不清楚作用,但根据经验会降低游戏修改的成功率,所以不钩。E6可以直接读取JAR文件,所以也不用生有JAD文件(有些MOTO手机只认得JAD文件,汗。。。)。其他的按图片设置。
无用.jpg (26.3 KB)
![1189_666677.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666677.jpg)
2007-10-7 22:26
Misc2选项卡是一些周边设定。第二个是改游戏后会在被修改的游戏所在的目录里自动新键一个JavaMagic_Out文件夹,存放修改好的游戏,在批量修改的时候最好使用。“JAR中文文件自动改名”会把中文名字改成缩写,我一般不用。其他的不用说了,自己看着点。
小设定.jpg (20.46 KB)
![1189_666678.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666678.jpg)
2007-10-7 22:26
一切设定结束以后,就可以开始转换心爱的游戏咯。再也不用等江边改游戏,自己动手,丰衣足食,大家努力。再说一次,记得把改好的好游戏发上来分享,别费了江边一番苦心。我下次还打算发修改触屏的教程呢。
----------------------------- ---------------------帅气的分割线---------------------- --------------------------------------
今天更新修改触屏的教程。
再次隆重介绍更加NB的软件:ChMobileKey。prik大侠做的这个软件可算是触屏手机的救世主了。这是目前唯一一个可以修改触屏键位的成品软件,而且更新迅速,我会第一时间发出软件的最新版本,请关注。
这个软件比和JM比起来更加简洁。有机友说JM他已经会用,为什么还要发。我觉得吧,JM是元老级的软件,不得不提,而且可以作为键位修改的基础性课程。总要懂得原理,才能考虑更高级的操作吧。好了,不说教,认真写教程。
这个就是软件的主界面。
3.jpg (55.74 KB)
![1189_666679.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666679.jpg)
2007-10-9 00:22
软件主界面主要三个部份组成:“键值转换设”、“GetGameAction设定”以及“触摸屏设定”。
点一下“缺省设置”,空白的地方就被填满了,由于prik是以E680I为样机编写的软件,所以缺省设置是针对E680I的,我们要做的就是改成适合E6。
2.jpg (57.35 KB)
![1189_666680.jpg](http://photo1.ccmove.com/upload/publicphotos_new/200712/1189_666680.jpg)
2007-10-9 00:22
“键值转换设定”的原理和JM基本相同,左边填入的是E6上按键的键值,右边填入的是游戏当中对应需要的键值。
由于E6只需改左右软键,所以只需把-6、-7的键值改为E6的上下音量键-30、-31(通常诺基亚手机的左右软键键值都是-6、-7)。其他的可以不用理会。
“GetGameAction设定”我的水平无法理解透彻。这里放上大侠的原话,有相关知识的机友请帮忙回帖解释一下。
本版實現了對getGameAction返回值的修改和設置功能。由於理解getGameAction需要有一定的基礎,所以我簡單地介紹一下。如果各位能理解地話,可以讓你的改鍵作品更加完美,如果不能夠理解,缺省設置也是關閉的,90%的改鍵作品是不需要動到這個地方。
getGameAction(keyCode)
也就是说,这个值是由KEYCODE所得来的,值列表:
键名 KEYCODE GAMEACTION
导航键上: -1 1
导航键下: -6 6
导航键左: -2 2
导航键右: -5 5
中键: -20 8
数字键1: 49 9
数字键2: 50 1
数字键3: 51 10
数字键4: 52 2
数字键5: 53 8
数字键6: 54 5
数字键7: 55 11
数字键8: 56 6
数字键9: 57 12
由上表可看出,如果一个游戏采用了getGameAction(keyCode)这样的方式,得出的值无论是导航键还是数字键的2、4、6、8,都可以来进行操作,节省了程序员的麻烦及节约了空间。而且getGameAction是标准API,即上表中的值在任何机型上都是相同的,所以也十分方便移植(多用在动作和射击游戏上)。
下面我舉一個實例來說明一下:
對於聖戰-以諾之子這個遊戲而言,它需要用到*/0~9鍵,需求鍵位有點多,看來要用到觸屏鍵了。
先用JavaMagic處理一下(:-( 因爲它不能在我的E680i機器上運行,而我又懶得手動加兼容性包),再用改鍵程序,設置音量上、下鍵爲0鍵,設置左軟鍵爲#(不知道有什麽用,有備無患的好),設置右軟鍵爲*,觸屏9鍵設置爲1~9。
OK,轉換後運行發現一個奇怪的現象,觸屏1、3、7、9鍵正常,但2、4、6、8及5鍵不能正常使用!
反編譯程序後查一下鍵處理函數,發現原來是由於1、3、7、9鍵是直接處理,所以觸屏鍵設置後正常響應。但2、4、5、6、8鍵是調用了getGameAction()函數進行的處理,而E680(i)機器上沒有正常數字鍵,因此它的getGameAction()函數也沒有返回正確值,導致這幾個鍵無效。
知道原因就好辦了,重新打開改鍵程序,啟用getGameAction設定,這個功能可以讓我們擴充和修改手機上原有的getGameAction處理函數。因爲缺省設置是照E680手機設的,所以不用調,直接轉換就可以了。重新安裝後運行,發現這一次觸屏2、4、5、6、8鍵都可以正常動作了。
本功能還適用於由於導航鍵碼不同而造成getGameAction返回錯誤,從而導致遊戲操作鍵位混亂情況下的調整。
“触摸屏设制”是这个软件最核心也是最吸引人的部份。大家可以看到,软件把240*320分辨率的屏幕分成了九部份。上面和左边的纵坐标和横座标就是四条分割线的位置。经过计算,平均分配的九部份的设定应该是纵坐标1:80、纵坐标2:160、横坐标1:107、横坐标2:214。机友们可以根据需要自行调整。我想DX决定把屏幕分成九部份是比较合理的,如果分得再细一些,玩家就无法准确把握按键的位置了。
而触屏键位的设定实际上就是把相应的键值填入九个方格当中。E6最缺的是数字键和#*两个键。这里发上所有按键的键值,机友们根据各自的需要填入。
1:49
2:50
3:51
4:52
5:53
6:54
7:55
8:56
9:57
#:35
0:48
*:42
以上设定都完成之后,点击“保存设置”,下次使用的时候点击“配置文件”就能直接读取。下图是江边转换游戏的常用配制,供机友们参考,上下音量键对应左右软键,屏幕上的键值设定为:
123
456
#0*
软件暂时只支持单个文件的转换,转换完成后会在根目录生成pkg_new.jar文件,改下名字即可。
1.jpg (59.79 KB)
2007-10-9 00:22
软件使用的小技巧和注意事项:ChMobileKey无法修改JM改过的文件或者已经支持触屏的文件,但是JM可以修改ChMobileKey改过的文件,所以,有些使用ChMobileKey修改但无法使用的游戏,可以试试再用JM转换,加入COM包,没准就能运行了。现在弄明白为什么江边要先发JM的教程了吧,用心良苦啊。
都发完咯,是不是觉得JAVA改键并不神秘,而且也不像想像中的那么难。那就动手吧,把自己改出来的好游戏发出来跟大家分享。江边希望自己不是一个人在战斗,呵呵
以上为江原原创的教程!拿来大家一起看看
转载于:https://blog.51cto.com/picker/1293077