一个JAVA游戏改键改触屏的教程!

首先隆重介绍键位大名鼎鼎修改软件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改键并不神秘,而且也不像想像中的那么难。那就动手吧,把自己改出来的好游戏发出来跟大家分享。江边希望自己不是一个人在战斗,呵呵

以上为江原原创的教程!拿来大家一起看看

java触屏改_一个JAVA游戏改键改触屏的教程!相关推荐

  1. java string最大长度_一个Java字符串中到底有多少个字符?

    作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...

  2. 一个java类可以有_一个.java文件中可以有几个同级类?

    1.在一个.java文件中可以有多个同级类(和public一样的位置,注意不是内部类).其修饰符只可以public/abstract/final/和无修饰符,不能是其他的protected/priva ...

  3. java有几大对象_一个 Java 对象到底有多大?

    阅读本文大概需要 2.8 分钟. 出处:http://u6.gg/swLPg 编写 Java 代码的时候,大多数情况下,我们很少关注一个 Java 对象究竟有多大(占据多少内存),更多的是关注业务与逻 ...

  4. java背单词软件_一个JAVA写的背单词程序

    一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...

  5. java恶作剧小程序_一个Java恶搞小程序

    运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下 1.建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束): start.bat 的内容如下 ...

  6. java命令行参数_一个 java 命令行参数顺序的坑

    tream Stream是在Java SE 8 API添加的用于增强集合的操作接口,可以让你以一种声明的方式处理集合数据.将要处理的集合看作一种流的创建者,将集合内部的元素转换为流并且在管道中传输, ...

  7. java设计连连看心得_基于Java的连连看游戏的设计与实现

    ComputerKnowledgeand Technology 电脑知识与技术 软件设计开发本栏目责任编辑:谢媛媛 第7卷第35期 (2011年12月) 9 基于Java的连连看游戏的设计与实现 陈珊 ...

  8. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...

    我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...

  9. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  10. java方法参数类型不确定_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...

    选自 justinblank 机器之心编译 参与:李志伟.张倩 在 JVM 中,一个 Java 方法,最多能定义多少参数呢?这是一个很无聊的问题,即使能定义一万个,十万个,谁又会真的去这么做呢.但是作 ...

最新文章

  1. 简单验证码识别 tessnet2
  2. Windows2008系统忘记密码的解决方法
  3. 基于Boost::beast模块的协程HTTP服务器
  4. 经struts2中的action后,jsp中css失效的问题
  5. 杨波 微服务技术专家_专家称,这些是最有效的微服务测试策略
  6. 应该把script标签放在哪里
  7. 7、Ktor学习-配置服务器;
  8. 计算机组成原理—Cache写策略
  9. 使用mptt在easyui中显示树形结构
  10. Base64的编码原理
  11. 登录邮箱手动连接服务器,outlook2016不能连接exchange2010,自动或手动均不能连接服务器...
  12. 工业级路由器和家用路由器的区别_工业路由器与家用路由器有什么区别?
  13. nodejs绿色版下载安装及配置淘宝镜像、安装vue脚手架
  14. VMware无法启动虚拟机的解决办法
  15. 在所有样式为“标题 1”的段落前插入分页型分节符
  16. pandas制作图表
  17. 针对电动车组线路布置与检测的线缆测试仪方案
  18. 江苏省小学生计算机装备标准,江苏省小学信息技术装备标准汇编.doc
  19. 计算机输入密码不满足密码策略,密码不满足密码策略的要求windowsserver2008/2012...
  20. 用Shader Graph的Flipbook节点实现水花效果

热门文章

  1. 化繁为简:Swift剔除数组中重复元素的几种姿势
  2. java中的URLEncoder和URLDecoder类
  3. 国家c语言计算机二级,国家计算机二级考试 C语言基本知识.pdf
  4. Blender2.8以及2.9版本 摄像机设置方式笔记
  5. jike review
  6. Landsat系列卫星介绍​
  7. Latex 中的空格汇总
  8. html页面会出现浏览器崩溃,Chrome浏览器所有页面全部崩溃解决办法。
  9. 基于ryu实现网络的流量监控--monitor
  10. html表格的thead标签,thead和tbody标签