Minisoyo社区's Archiver

欢迎注册FBM三国游戏

duwei519 发表于 2008-3-10 19:02

手机游戏我做主—非主流手机改键移植实例入门图文教程

您的手机是非主流机型?看到好玩的游戏,却没有合适的版本运行?键位不对?你可真命苦呀~!!:哭泣
去发求助贴子吧,标题写上MM好想玩这个游戏或者跪求适合某手机能玩的某游戏......
别介,这可不是你的风格~!!
其实,你可以自己通过以下教程掌握这些技术的,何必再去求助别人呢?闲话打住,开始正题...

Loading....


Loading....

别着急,首先我们开始了解一些关于这方面的概念吧。
一、键值:
就是当你手机的某按键被按下的时候,该按键会对手机发出什么指令(如波导D716手机按下方向键向左键,会对运行的游戏发出-3的信号指令);手机键值没有一定的规范,不同手机厂商所设计生产的手机,键值设订不是统一的(MOTOL7手机按下方向键向左键,却会对游戏发出-2的信号指令)。手机游戏开发商不可能为每一种手机都配备相对应的键值正确的版本。正是因为这样,所以你下载的游戏,操作起来就有可能按着上键,游戏却向下跑^-^当在波导D716安装MOTOL7版本的游戏时,因为该游戏为MOTOL7版本,它遵循MOTOL7按键指令(游戏设订接受按键信号-2为向左)与波导D716手机的按键指令(手机按键向左发-3的按键信号)不一致,所以游戏就会无法正常运行了,现在大家明白了为什么别人手机能玩的游戏,但我手机不能玩的原因了吧?

课间提问:
“那么我怎么知道我的手机的键值是多少呢?”(真没礼貌,提问总要先举手吧,没上过学?:087 )
下载下面的测试软件吧,JAR格式的,安装到手机上,运行,然后点你手机上的按键,出现的数字就是该按键的键值,请记录下自己手机的键值吧,改键的时候要用到呢~!!
[attach]448448[/attach]

“请问,我和别人手机是一样的呀,都有上下左右键,可我按我手机的上键,游戏却没反应,别人的就行呀?”
:生气 :生气 ¥#¥%¥#·无语了~!请再仔细看看上面的几行字,我说的是按键对应的的键值,不是说按键!!!~~!!罚看一百次~!!

二、分辩率:
就是手机屏幕的大小,现在手机品牌众多,分辩率也越来越多样化,128*128、128*160、176*220、240*320是目前比较主流的分辩率。你的手机说明书上应该有这些内容,没有的话,自己去网上找找看(输入你的手机型号,百度下,如果运气好,应该能找到相关资料)。
为什么要了解分辩率呢?
因为这样才方便你找到合适自己手机的游戏,因为目前移植技术,对分辩率转换还不是很完美,所以你应该尽可能的找些和你手机分辩率一致的游戏进行移植。而且论坛里下载游戏,也多是以分辩率来对游戏文件进行分类。

三、改键移植
上面我们已经了解键值的概念,那应该怎么处理呢?根本办法就是把本来适合于MOTOL7的游戏变成能接受波导D716的按键指令,这就是说要将游戏中-2按键信号执行为向左改变为-3按键信号执行为向左。我们用JavaMagic软件来对游戏进行编辑,来实现这种改变,这就是所谓的改键移植。
下载链接见下方:
[attach]448449[/attach]


了解了这么多,那么我们开始进入移植实例吧:我有一部波导D716手机,想玩明星斗地主游戏。
一、用论坛搜索功能,查询无专用版本,本机为176*220分辩率,下载其它机型176*220版本测试,经测试无完美运行版本。(为什么要测试呢?如有其它版本可完美运行,还用的着移植?)
二、确定要通过移植才能运行游戏,选择测试时运行比较好,只是键位不对的版本进行改键。(测试时,游戏界面都进不了的版本,再改键也是白忙。)这里选择MOTOl7版本。
三、论坛搜索MOTOL7键位(因为游戏是为L7准备,我们要知道L7的键位才能进行移植),论坛有很多手机的键位值列表,感谢提供的大大们,经查L7键位如下:
键       键值
左软键     -21
右软键     -22
中  键     -20     
上  键     -1      
下  键     -6      
左  键     -2     
右  键     -5      
通过上面的测试软件:
本机(波导D716)键位如下:( 上面叫你记录下,这里用的着了吧?你说什么?没记录?晕死,再试!!!:016 )
左软键   -7      
右软键   -6      
中键     -5      
上键     -1      
下键     -2      
左键     -3      
右键     -4


上面的三步是准备工作,重头戏开始:


请按[url=http://forum.minisoyo.com/thread-102821-1-1.html][color=red][size=6]确认键[/size][/color][/url]继续,本功能收费50MNB。:大笑



四、开始运行JavaMagic进行改键
双击程序图标,打开软件,界面如下:
[attach]448450[/attach]

接着出现下面的设置页面,分五个选项卡
[attach]448451[/attach]

首先在keycode选项卡,把启用键码功能勾选上,点键码设置按钮,进入键位转换

[attach]448452[/attach]

图上已经把区域功能进行说明,这里有必要申明下,[color=red]在查找准备进行移植的源程序时,我们有必要知道该程序所服务的手机的键值,这样才可以保证改键的成功![/color]

做完输入工作,点确定键,这时还会返回有五个选项卡的页面,这次我们选择screen选项卡

[attach]448453[/attach]

在屏幕分辩率指定区域,选择你手机的分辩率,JavaMagic在修改分辩率方面不是很完美,所以要尽量选择与你手机分辩率相似的源程序

进入font字体选项卡

[attach]448454[/attach]

这里主要是为了修改游戏字体而进行的设定,如果游戏运行中,发现字体过大显示不完全,就要在这里进行设定,改为小字体

接着是filter选项卡

[attach]448455[/attach]

这里主要是为一些特殊机型准备的,不是很常用,这里简单介绍下

misc1选项卡

[attach]448456[/attach]

图上红框内的两个选项应该很常用,其它作用未知:099 :099 ,没用过,当然不知道,别笑偶

设定完成,点右下角的确定键,返回软件主界面,这时候已经算成功了,只要点处理JAR按键,选择到你准备修改的源JAR文件就OK了~!

[attach]448457[/attach]

[attach]448458[/attach]


大功告成,修改后可以适用的JAR文件已经在源文件所在的文件夹里以原文件名字_new的文件名存在了

接下来,测试下吧~!!如果不成功,别灰心,再找个版本,再按上面的步骤再来一次吧~!

“为什么不成功?你这个教程不会是骗人的吧?”

如果你确定自己完全按照我上面的教程,而游戏仍然不能运行的话,那么,算你运气差,你找的这个版本,你的手机不支持,HOHO,这不怪我,是你自己选择的源JAR文件,你的手机不支持~!你惨喽,再找一个版本试试吧~!!:019


不知不觉还写了不少字呀,首先感谢你能看完这篇教程,其次,申明下:本人也是非专业人士,这些技术也是在论坛跟别的大大们学习的,如有笔误或者不合理的地方,请指证~!!

[[i] 本帖最后由 duwei519 于 2008-3-11 16:55 编辑 [/i]]

HeeroYuyW 发表于 2008-3-10 19:16

支持~
以后就可以改键啦~

yeanfeng 发表于 2008-3-10 19:16

:094 写的不错!!支持一下

snake2ws 发表于 2008-3-10 19:40

很好很强大。支持

「簡單」 发表于 2008-3-11 01:20

教程真详细 :大笑

mnyu 发表于 2008-3-11 08:50

JM有个BUG,直接转换出来可能不好用
你可以把new.jar解压,再用winrar打包成.zip
然后改zip为jar

snake2ws 发表于 2008-3-11 09:03

回复 6# mnyu 的帖子

没遇过。。

垂死的牧师 发表于 2008-3-11 09:09

还不错!原创么?

duwei519 发表于 2008-3-11 09:39

是原创呢,占用了我的午休时间:013 :013 看来等下要处理下,把图加上logo
回复六楼,JM直接就可以选择压缩引擎,何必这么麻烦

[attach]448991[/attach]

zhengxunbin 发表于 2008-3-11 15:16

:大笑 :大笑 谢谢老大门!

zhbzhb 发表于 2008-3-11 18:52

哈哈
支持下楼主!

xlp300 发表于 2008-3-11 19:41

很不错,又学会了一招

love071025 发表于 2008-3-12 09:26

回复 楼主 duwei519 的帖子

哇 我太感动啦`!!!!:眼睛 :眼睛    谢谢啦` 我去研究一下下!~~~

lcb 发表于 2008-3-12 20:02

支持~:幸福

adon 发表于 2008-3-12 21:57

很强大,也很贵..五十币给你收完,我就没几个了..

duwei519 发表于 2008-3-12 21:59

回复 16# adon 的帖子

是个玩笑啦,不收钱的,点击后还是本页

8221016 发表于 2008-3-14 17:53

老牛鸡鸡````
牛B啊

thb252 发表于 2008-3-14 23:01

楼主 好人啦 人与人比差别怎么就这么大呢

thb252 发表于 2008-3-14 23:09

哪里可以查询到各手机键值

duwei519 发表于 2008-3-14 23:21

[quote]原帖由 [i]thb252[/i] 于 2008-3-14 23:09 发表 [url=http://forum.minisoyo.com/redirect.php?goto=findpost&pid=2099603&ptid=102821][img]http://forum.minisoyo.com/images/common/back.gif[/img][/url]
哪里可以查询到各手机键值 [/quote]
论坛搜索功能,输入:键值,查找所有开放版块,应该能查到不少贴子

页: [1] 2 3

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.