2024年3月25日发(作者:笪鸾)
本教程为第一阵地、天使论坛和江边共同所有.
首先隆重介绍键位大名鼎鼎修改软件JavaMagic。Returnet给我们带来的这个软件只
有四百多KB,却解决了众多玩家的大烦恼,拜谢。
这是主界面,是不是很简洁,简单自然就是美啊。
关键的部份当然是设置。点击“设置”就看到JavaMagic的核心地区啦。首选看到的
是第一个选项卡,键码设置(最重要D)。在“启用键码转换功能”打钩,这样修改以后的
游戏就会对应E6的按键了。
然后点击“键码设置”,就出现了键位修改窗口。一看,哇靠,这么多乱七八糟的东西,
咋整。哈哈,这时候E6键少的优势就出来了(很阿Q吧)。E6可用的只有上下左右中,
还有左右软键。我们要修改的只有这些键。
看图,E6上下音量键的键值分别为-30和-31,上下左右中分别为-1、-2、-3、-4、
-5。把键位都填到左边那栏里。因为E6缺左右软键,所以把上下音量键的键值填在左右软
键里。当然,有些游戏不用左右软键也可以运行,但却缺别的键,比如说*键,这时候把*
键对应的键值填在左软键或右软键的位置就可以。
右边是你要修改的游戏各个按键的键值,以N73为例,左右软键为-6、-7,上下左右
中和E6一样,就不用改了。有的时候我们不知道手中的JAVA游戏所支持的手机的键值,
比如说我拿到了一款N95的游戏,但不知道N95的键值,怎么办。嘿嘿,这里江边送大
家一款小JAVA软件,装到手机就可以测试这个手机的键值了。
设定完毕之后,点保存到文件,可以自定名称。这样键位修改的设定就完成了。
然后是第二个选项卡:Screen,这是修改屏幕用的。有些游戏是小屏版的,用这个功
能就可以拉申屏幕变成全屏,但不是每次都能成功。因为不同游戏所用的屏幕位置的计算
方法不同(这说法不是很专业,不过确实如此。。。)。
再下一个选项卡Font,这是对字体的设定,为一些低分辨率手机准备的功能。E6的
屏幕大小和分辩率都很OK,基本不需要。如果游戏过程当中发现字体太大或者太小,可
以使用此设置。
第四个选项卡:FIlter,非常重要!由于有些游戏只有诺基亚的版本,使用了诺基亚专
用的API,所以其他手机是跑不动的。这时候在“我的机器跑不去扩充的增强版Nokia API
兼容包”前打钩,就会自动加入COM文件,使之兼容你的手机,也就是E6。但需要注意
的是,加入COM包会降低游戏的运行速度,所以确定游戏无法在E6上运行之后再加入。
另外一个“全屏偏势狂模式”我不是很清楚功能,有试出来的朋友回帖说明下。
第五个选项卡:Misc1,没什么好说的。前面的两个过滤我不清楚作用,但根据经验
会降低游戏修改的成功率,所以不钩。E6可以直接读取JAR文件,所以也不用生有JAD
文件(有些MOTO手机只认得JAD文件,汗。。。)。其他的按图片设置。
Misc2选项卡是一些周边设定。第二个是改游戏后会在被修改的游戏所在的目录里自
动新键一个JavaMagic_Out文件夹,存放修改好的游戏,在批量修改的时候最好使用。“JAR
中文文件自动改名”会把中文名字改成缩写,我一般不用。其他的不用说了,自己看着点。
一切设定结束以后,就可以开始转换心爱的游戏咯。再也不用等江边改游戏,自己动
手,丰衣足食,大家努力。再说一次,记得把改好的好游戏发上来分享,别费了江边一番
苦心。我下次还打算发修改触屏的教程呢
触屏教程
再次隆重介绍更加NB的软件:ChMobileKey。prik大侠做的这个软件可算是触屏手
机的救世主了。这是目前唯一一个可以修改触屏键位的成品软件,而且更新迅速,我会第
一时间发出软件的最新版本,请关注。
这个软件比和JM比起来更加简洁。有机友说JM他已经会用,为什么还要发。我觉
得吧,JM是元老级的软件,不得不提,而且可以作为键位修改的基础性课程。总要懂得原
理,才能考虑更高级的操作吧。好了,不说教,认真写教程。
这个就是软件的主界面。
软件主界面主要三个部份组成:“键值转换设”、“GetGameAction设定”以及“触摸
屏设定”。
点一下“缺省设置”,空白的地方就被填满了,由于prik是以E680I为样机编写的软
件,所以缺省设置是针对E680I的,我们要做的就是改成适合E6。
“键值转换设定”的原理和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_文件,改
下名字即可。
软件使用的小技巧和注意事项:ChMobileKey无法修改JM改过的文件或者已经支持
触屏的文件,但是JM可以修改ChMobileKey改过的文件,所以,有些使用ChMobileKey
修改但无法使用的游戏,可以试试再用JM转换,加入COM包,没准就能运行了。现在
弄明白为什么江边要先发JM的教程了吧,用心良苦啊。
2024年3月25日发(作者:笪鸾)
本教程为第一阵地、天使论坛和江边共同所有.
首先隆重介绍键位大名鼎鼎修改软件JavaMagic。Returnet给我们带来的这个软件只
有四百多KB,却解决了众多玩家的大烦恼,拜谢。
这是主界面,是不是很简洁,简单自然就是美啊。
关键的部份当然是设置。点击“设置”就看到JavaMagic的核心地区啦。首选看到的
是第一个选项卡,键码设置(最重要D)。在“启用键码转换功能”打钩,这样修改以后的
游戏就会对应E6的按键了。
然后点击“键码设置”,就出现了键位修改窗口。一看,哇靠,这么多乱七八糟的东西,
咋整。哈哈,这时候E6键少的优势就出来了(很阿Q吧)。E6可用的只有上下左右中,
还有左右软键。我们要修改的只有这些键。
看图,E6上下音量键的键值分别为-30和-31,上下左右中分别为-1、-2、-3、-4、
-5。把键位都填到左边那栏里。因为E6缺左右软键,所以把上下音量键的键值填在左右软
键里。当然,有些游戏不用左右软键也可以运行,但却缺别的键,比如说*键,这时候把*
键对应的键值填在左软键或右软键的位置就可以。
右边是你要修改的游戏各个按键的键值,以N73为例,左右软键为-6、-7,上下左右
中和E6一样,就不用改了。有的时候我们不知道手中的JAVA游戏所支持的手机的键值,
比如说我拿到了一款N95的游戏,但不知道N95的键值,怎么办。嘿嘿,这里江边送大
家一款小JAVA软件,装到手机就可以测试这个手机的键值了。
设定完毕之后,点保存到文件,可以自定名称。这样键位修改的设定就完成了。
然后是第二个选项卡:Screen,这是修改屏幕用的。有些游戏是小屏版的,用这个功
能就可以拉申屏幕变成全屏,但不是每次都能成功。因为不同游戏所用的屏幕位置的计算
方法不同(这说法不是很专业,不过确实如此。。。)。
再下一个选项卡Font,这是对字体的设定,为一些低分辨率手机准备的功能。E6的
屏幕大小和分辩率都很OK,基本不需要。如果游戏过程当中发现字体太大或者太小,可
以使用此设置。
第四个选项卡:FIlter,非常重要!由于有些游戏只有诺基亚的版本,使用了诺基亚专
用的API,所以其他手机是跑不动的。这时候在“我的机器跑不去扩充的增强版Nokia API
兼容包”前打钩,就会自动加入COM文件,使之兼容你的手机,也就是E6。但需要注意
的是,加入COM包会降低游戏的运行速度,所以确定游戏无法在E6上运行之后再加入。
另外一个“全屏偏势狂模式”我不是很清楚功能,有试出来的朋友回帖说明下。
第五个选项卡:Misc1,没什么好说的。前面的两个过滤我不清楚作用,但根据经验
会降低游戏修改的成功率,所以不钩。E6可以直接读取JAR文件,所以也不用生有JAD
文件(有些MOTO手机只认得JAD文件,汗。。。)。其他的按图片设置。
Misc2选项卡是一些周边设定。第二个是改游戏后会在被修改的游戏所在的目录里自
动新键一个JavaMagic_Out文件夹,存放修改好的游戏,在批量修改的时候最好使用。“JAR
中文文件自动改名”会把中文名字改成缩写,我一般不用。其他的不用说了,自己看着点。
一切设定结束以后,就可以开始转换心爱的游戏咯。再也不用等江边改游戏,自己动
手,丰衣足食,大家努力。再说一次,记得把改好的好游戏发上来分享,别费了江边一番
苦心。我下次还打算发修改触屏的教程呢
触屏教程
再次隆重介绍更加NB的软件:ChMobileKey。prik大侠做的这个软件可算是触屏手
机的救世主了。这是目前唯一一个可以修改触屏键位的成品软件,而且更新迅速,我会第
一时间发出软件的最新版本,请关注。
这个软件比和JM比起来更加简洁。有机友说JM他已经会用,为什么还要发。我觉
得吧,JM是元老级的软件,不得不提,而且可以作为键位修改的基础性课程。总要懂得原
理,才能考虑更高级的操作吧。好了,不说教,认真写教程。
这个就是软件的主界面。
软件主界面主要三个部份组成:“键值转换设”、“GetGameAction设定”以及“触摸
屏设定”。
点一下“缺省设置”,空白的地方就被填满了,由于prik是以E680I为样机编写的软
件,所以缺省设置是针对E680I的,我们要做的就是改成适合E6。
“键值转换设定”的原理和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_文件,改
下名字即可。
软件使用的小技巧和注意事项:ChMobileKey无法修改JM改过的文件或者已经支持
触屏的文件,但是JM可以修改ChMobileKey改过的文件,所以,有些使用ChMobileKey
修改但无法使用的游戏,可以试试再用JM转换,加入COM包,没准就能运行了。现在
弄明白为什么江边要先发JM的教程了吧,用心良苦啊。