Minisoyo社区's Archiver

lshjava 发表于 2010-3-26 22:36

2010最具个性的加触屏方法,手机变游戏机!(可以显示键位图了)

[i=s] 本帖最后由 lshjava 于 2010-10-3 12:29 编辑 [/i]

3.28更新:可以在游戏控制键位图显示和关闭了!控制方法自己摸索!
首先说明下,该方法我是在手游伴侣的基础上修改的,在kim1997全程帮助下完成的,并征kim1997同意下进行发布的.感谢手游伴侣的开发者和kim1997,转载请注明.
  目前的加触屏工具基本都是模式化,比如某些RPG只需要方向键和一两个功能键,而我的手机自带导航键控制方向,只需在屏幕上加2个触屏区域就可以运行,但目前的工具不是9宫就是12宫,不仅用不到这么多的触屏区,而且还容易误操作.所以我自己写了个小程序配合手游伴侣来进行自定义加触屏!
  必须的工具:手游伴侣HandyPartner_V1.6(请自行搜索下载),windows自带的"画图"程序.最后就是我修改的com文件夹和point2key.ini.下面说下详细步骤!
  首先要知道修改的游戏的原键位值,比如FerrariGT2Revolution_n73版,我们需要用到4,6键控制左右,
2,8键控制上下和加速,刹车.5键确定,0键换视角,再加上左右软键.(这些按键说明请在游戏帮助里自行查阅).那我就可以这样设定键位分布:
[attach]1132301[/attach]
  在画图程序里可以看到这些触屏区域的起始x,y坐标和触屏区域的长度和高度.
[attach]1132302[/attach][attach]1132303[/attach]
  我们把这些触屏区域的起始x,y坐标和触屏区域的长度和高度记录下来:
  2键(键值50)起始x坐标46,起始y坐标197,长度57,高度65
  4键(键值52)起始x坐标0,起始y坐标227,长度47,高度66
  6键(键值54)起始x坐标104,起始y坐标226,长度49,高度66
  8键(键值56)起始x坐标47,起始y坐标262,长度57,高度59
  0键(键值48)起始x坐标177,起始y坐标195,长度64,高度59
  5键(键值53)起始x坐标177,起始y坐标255,长度63,高度66
  左软键(键值-6)起始x坐标0,起始y坐标0,长度120,高度54
  右软键(键值-7)起始x坐标121,起始y坐标0,长度120,高度54
  
  下面说下我发的point2key.ini文件格式,用记事本方式打开后:
   第一行的数值是触屏区域的数量,我们这个例子触屏区域的数量是8个,把它改为8.记住要保留每行最后的逗号","!(就改数值就可以了,尽量不要添加其他符号和回车)
   第二行的数值是触屏区域所触发的键值,我们按照上面记录的顺序依次改为:
                   50,52,54,56,48,53,-6,-7,
   
   第三行开始的数值依次代表触屏区域的起始x,y坐标和触屏区域的长度和高度,每行都是四个数.我们根据刚才记录的数值修改就可以了,注意触屏区域的顺序和第二行的键位顺序一致:
46,197,57,65,
0,227,47,66,
104,226,49,66,
47,262,57,59,
177,195,64,59,
177,255,63,66,
0,0,120,54,
121,0,120,54,
   最后用手游伴侣来处理这个游戏,注意看我的设置:
[attach]1132304[/attach]
   先选缺省设置,再把所有的钩都去掉,包括启用触屏!然后选运行转换.用rar方式打开处理过的游戏包,把我们修改好的point2key.ini和com文件夹拖进压缩包替换原来的文件!

最后就大家关心的加触屏后是否降低游戏运行速度的疑问做了个测试,用帝国时代3测试了下,
[attach]1132305[/attach]
[attach]1132306[/attach]
加触屏后运行内存大约增加了5k,现在主流手机的java运行堆栈都在1M以上,5K的内存几乎可以忽略不计,所以大家放心的修改吧!
  目前版本已经可以显示键位图了

[[i] 本帖最后由 lshjava 于 2010-3-28 22:30 编辑 [/i]]

月也吐 发表于 2010-3-26 22:44

哇好复杂:098

夜色似墨 发表于 2010-3-26 22:47

这个不关我事

小益 发表于 2010-3-26 23:20

我是看不懂的,呵呵。

alibaba2010 发表于 2010-3-27 00:46

我是键盘的:14tu

JZY20 发表于 2010-3-27 09:29

支持小权

enic 发表于 2010-3-27 09:47

神贴留名
拿下研究

enic 发表于 2010-3-27 09:48

神贴留名
拿下研究

enic 发表于 2010-3-27 09:48

卡一下就三连了。。。晕

貌似右边按键有点少,* # 0放哪呢?

[[i] 本帖最后由 enic 于 2010-3-27 13:05 编辑 [/i]]

745813169 发表于 2010-3-27 10:45

好贴 好楼主

js7985866 发表于 2010-3-27 11:00

我擦···还可以这么简单···

379977042 发表于 2010-3-27 11:03

mm20m mm20m mm20m mm20m mm20m mm20m mm20m

lshjava 发表于 2010-3-27 13:11

[quote]原帖由 [i]enic[/i] 于 2010-3-27 09:48 发表 [url=http://minisoyo.com/redirect.php?goto=findpost&pid=6494090&ptid=277441][img]http://minisoyo.com/images/common/back.gif[/img][/url]
卡一下就三连了。。。晕

貌似右边按键有点少,* # 0放哪呢? [/quote]
不同游戏用到的键位都不同,这个例子没用到*#键,所以我没加进去,这个方法是特点在于自定义,假如你想把所有的键位都加进去,劝你还是用手游伴侣

lshjava 发表于 2010-3-28 22:31

mm25m 人气太低了,这是最后更新了!没动力了.....

snake2ws 发表于 2010-3-28 23:57

很牛B

lfunqueen 发表于 2010-3-29 08:11

呵呵,楼主好厉害。

qls101 发表于 2010-4-2 10:48

顶一个!!!

qls101 发表于 2010-4-2 10:48

好东西!!!

404366007 发表于 2010-4-2 20:06

呵呵,强烈支持!

745813169 发表于 2010-4-5 13:37

强帖狂顶

页: [1] 2 3 4 5 6 7

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.