• 2

- 關於JAVA遊戲問題 -

各位好

小弟我的手機是 CRUISE 不是09的

我最近看人瘋JAVA遊戲 我也想玩= =

但是我最大的瓶頸就是


按鍵 -0-

我也有參考過兩位大大發表的文章

藍芽搖桿(藍牙搖桿)MSI BGP-100,OMIZ-6201,iLong G508專業驅動程式


盡情玩樂你的JAVA遊戲吧!! 觸控操作喔!!

都不行

第一個設定按鍵後都沒辦法按

第二個修改後 要進入遊戲 卡在畫面全白的~_~


有哪位可以幫我解答的

~~(小弟搞老半天 就是弄不好= = 害的我都借人手機玩 哈哈)
2009-03-19 12:40 發佈
文章關鍵字 遊戲問題 Java
玩JAVA遊戲
先確定你用的模擬器是JBED

而Touch CRUISE整體的按鍵數是不夠用的
如果能利用觸控式的JAVA遊戲
那會方便很多
不過可玩性就大減了
即使利用PPC按鍵重定義
還是會少幾個按鍵
不過也不是每個遊戲都用上全數字按鍵
所以大部分JAVA遊戲
多多少少還是能玩的

先確定你的幾個按鍵
上.下.左.右.中央確認鍵
摘機鍵(通話).掛機鍵(結束)
GPS(導航)快速鍵.IE快速鍵
錄音鍵(長按與短按定義可能有不同)
音量加( + )與音量減( - )
然後利用CEKeyHook的Tester.exe
或PQz_CHECK.exe這兩個程式
在你的手機上
測試你的手機實體按鍵的數值

上.下.左.右.中央確認鍵這五個按鍵
可以用來對應數字鍵的2.4.6.8.5(查看我提供的16進位虛擬碼)
2.4.6.8在JAVA中通常表方向(0x32.0x34.0x36.0x38)
5通常表確認或攻擊(視遊戲而定)(0x35)

摘機(0x72)與掛機(0x73)
可以用來替代一般手機的左右軟鍵(0x70 & 0x71)

其他的功能鍵

如GPS(導航)快速鍵.IE快速鍵
錄音鍵(長按與短按定義可能有不同)
音量加( + )與音量減( - )

就要看你測出來的數值
0xCX(X表數字)
如果剛好都是C1.C2.C3.C4
那麼多多少少可以利用
可以變換為1.3.7.9.*.#來配合遊戲
假設
0xc1透過PPC按鍵重定義來變更為* (0x6a)
0xc2透過PPC按鍵重定義來變更為# (0x78)
依此類推

如果是C5.C6.C7之類的
PhoneJoy目前就沒辦法改變鍵值
(這裡還有待改進,可以改得更開放些)

PhoneJoy的PPC按鍵重定義部份
你可能沒看仔細
或是看不明白吧
這部份比較複雜些
多花點時間看
應該是可以慢慢理解的
(PhoneJoy請下載最新版,才能適用更多機型,最新是0.95_2或0.95_3)

並且我手邊也沒其他機種可以測試
不確定是否通用於各種機型

另外
PPC按鍵重定義的部份
不能夠與其搭配的硬體按鍵
你可以搭配CEKeyHook來使用
使用方法
先開CEKeyHook後開PhoneJoy就不會衝突(當然在按鍵的設定上也不能有衝突)
(會衝突是因為兩個程式都調用鍵盤鉤子的問題)
繼續留長頭髮,繼續認真唸書,繼續努力運動...
我用的都是最新版的@@

摘機(0x72)與掛機(0x73)
可以用來替代一般手機的左右軟鍵(0x70 & 0x71)

這裡我設定之後 按掛機 就跳到桌面 按摘機 就跳出去打電話 還是不行

先開PhoneJo後開CEKeyHook就不會衝突(當然在按鍵的設定上也不能有衝突)
(會衝突是因為兩個程式都調用鍵盤鉤子的問題)

不能有衝突? 不懂意思!

我設定是CEKeyHook
[0x32]
=newkey=2684(我的cruise的上)

[0x34]
=newkey=2884(我的cruise的下)

[0x36]
=newkey=2584(我的cruise的左)

[0x38]
=newkey=2784(我的cruise的右)

[0x35]
=newkey=86d(我的cruise的中)

[0x70]
=newkey=72(我的cruise的摘機)

[0x71]
=newkey=73(我的cruise的掛機) 這樣對嗎?

我的PhoneJo跟這一樣

還是不行= = || 還有按鍵速度 能調嗎?
阿銘~ wrote:
我用的都是最新版的@...(恕刪)

恩...
已經被你打敗了

如果照你給的圖來看
你根本沒設定
哪來的有作用

還有CEKeyHook的參數
必須去掉(0x)
並且你也搞顛倒了

原有的硬體按鍵值 > [2884]
改為新的替代值 > newkey=38

換句話說
ini檔要這麼編輯
-------------------------------------------------
[2884]
newkey=38
-------------------------------------------------

可見你文章都沒仔細看清楚

不能有衝突? 不懂意思!
這表示說
如果你要兩個程式一起搭配使用
假設PhoneJoy已經佔用了掛機鍵
你還在CEKeyHook裡編輯掛機鍵
這樣兩個程式不就衝突到了

你沒有說明
1.GPS(導航)快速鍵
2.IE快速鍵
3.錄音鍵(長按與短按定義可能有不同)
4.音量加( + )
5.音量減( - )
這5個實體按鍵的測試值
所以這裡就先不提

你先照著下面這張圖設定
看看有沒有作用



CEKeyHook暫時不談了
要解釋到你懂
可能還要花上一段時間

上圖的參數設定解釋
上 > 你手機的上鍵,在這裡設定為0x32,即數字鍵2,在JAVA中可應用於方向鍵的上
下 > 你手機的下鍵,在這裡設定為0x38,即數字鍵8,在JAVA中可應用於方向鍵的下
左 > 你手機的左鍵,在這裡設定為0x34,即數字鍵4,在JAVA中可應用於方向鍵的左
右 > 你手機的右鍵,在這裡設定為0x36,即數字鍵6,在JAVA中可應用於方向鍵的右
OK > 可能是你手機的中鍵,在這裡設定為0x35,即數字鍵5,在JAVA中可應用於確定(也可能不適用於你的手機)
今日 > 你沒有這個按鍵
綠(通話) > 在這裡設定為0x70,即左軟鍵
紅(結束) > 在這裡設定為0x71,即右軟鍵
左軟鍵 > 你沒有這個按鍵
右軟鍵 > 你沒有這個按鍵
回退 > 你沒有這個按鍵
拍攝 > 你沒有這個按鍵(這裡的拍攝鍵綁定代號是0xc6,所以你沒有辦法應用)
指定截圖鍵 > 請設0x0取消

至於C1.C2.C3.C4你能不能用
要看你測出來的值
再做決定

設定好以後
勾選啟用按鍵
然後按保存才會起作用
要測試PPC按鍵重定義有沒有作用
保存以後
按下你的通話或結束鍵
如果有反應出左右軟鍵的功能
那就是ok沒問題了

調整按鍵速度是給藍芽搖桿用的
不是給PPC按鍵用的
繼續留長頭髮,繼續認真唸書,繼續努力運動...
恩,對不起 ~ 我是有看,只是看不懂一些設定
想說弄不行,試試看反向操作QQ||

我照你的步驟做了!但是按接通跟掛掉一樣跳到桌面去!

上2684
下2884
左2584
右2784
中86d
語音5bc6
聲音+75
聲音-76
接通72
挂斷73
開始鈕5bc1
IE 5bc2
照相e9
照相長按e9c3

我的所有按鈕

懇請你在幫我看一下
阿銘~ wrote:
恩,對不起 ~ 我是...(恕刪)

嗯嗯~
你不用說對不起
這些虛擬碼的部份
本來就比較複雜
況且扯到兩三個相同類型的程式
程式本身對於虛擬碼的設定方式又不相同
如果你沒仔細看
本來就容易出錯

上頭我說錯了一句話
應該是
先開CEKeyHook後開PhoneJoy就不會衝突(當然在按鍵的設定上也不能有衝突)
這樣才對

你說按了通話鍵就跳回桌面
我在猜
你不會是照上頭的設定保存後
回到PhoneJoy主程式介面
就按了通話鍵吧


這時候的通話鍵如果有起作用
那就等於是左軟鍵
也就是主程式的退出
一但退出之後
接著所有按鍵當然不起作用了

我要你測試左右軟鍵
是在其他地方能應用的情況下測試看看

首先
設定好保存後回到PhoneJoy主介面
先按一下開始
回到桌面


回到桌面後
按一下右上的工作管理員
看看PhoneJoy有沒有在運作中(名稱不一樣,是因為我有套用藍芽搖桿設定檔)
沒問題的話
就可以開始測試


要測試PhoneJoy的PPC重定義按鍵有沒有起作用
在桌面上
按下你的通話鍵或結束鍵
看看有沒有反應出左或右軟鍵的反應
這裡的例子是
按通話 = 行事曆
按結束 = 連絡人
如果可以
那就表示設定上沒問題
重定義按鍵的部份也可以起作用


接著在桌面上
測試你的方向鍵
由於方向鍵已經改為數字鍵
所以按下方向鍵等於反應出數字
此時電話應該會跑出來
因為它當作你是要打電話


如果上述的反應都沒有
你也確定你設定沒問題
那可能就是很遺憾
你的機器與PhoneJoy不相容
沒辦法做到PPC按鍵重定義這點
這我就沒辦法幫你了

如果有反應
那就可以繼續操作

這裡的新設定
你照著改變


拍攝(之前說過這裡綁定是c6,而你有語音 = c6,所以拍攝這個設定你可以應用)

紅色框起來的部份
是你可以多出來應用的部份
JAVA遊戲的主要按鍵
之前都已經設定好了
其他你能設定的
是比較不重要的部份了
也就是不是每款遊戲都需要的按鍵
要不要設定
就看你的需求或是遊戲的需求

上面的設定
拍攝 = 0x30,即數字0,拍攝等於是你的(語音5bc6)
C1 = 0x6a,即*字鍵,c1等於是你的(開始鈕5bc1)
C2 = 0x78,即#字鍵,c2等於是你的(IE 5bc2)
C3 = 0x37,即數字7,c3等於是你的(照相長按e9c3)

不過這C3要注意一下
如果你有看我那一篇文章
我應該有說過
一個按鍵在手指按下與上提之間
送出的虛擬碼不只一個
你的照相長按就是這樣了
當你對相機鍵長按的時候
送出來的虛擬碼0xe9 + 0xc3 = CEKeyHook偵測出來的值e9c3
而e9這個值
你說是相機鍵短按
所以
長按時
不但會呼叫出相機拍攝
也會反應出C3這個值
所以不建議你設定C3這個按鍵重定義
因為當你改變C3的反應
假設為數字7好了
在遊戲中
長按相機鍵想反應出數字7
不過卻會先跑出相機來
才反應出數字7
這個意思
不知道你懂不懂?
意思是
遊戲中
相機反而會跑出來妨礙遊戲
所以C3設定了也沒用

先解說到這裡好了
你先試試看有沒有反應
真的都沒反應
在試試CEKeyHook好了
不過CEKeyHook的相容性更不佳
不見得每一款手機都能適用
這也是比較麻煩的部份
繼續留長頭髮,繼續認真唸書,繼續努力運動...
太棒了

你是神 -.-

我終於成功了

哈哈哈 可以跟同學尬了ˋˇˊ

我常按了 不會影響 (無動作)

但是我有件事情要說

我JBED 用的 跟你一樣新版的

但是 好像不相容 我在我的程式集裡面找不到它

只好再重新安裝一次遊戲 他才會跳出來...這怎辦 ?

每次要用 就要重安裝遊戲(JAVA)一次 它才出現
阿銘~ wrote:
太棒了你是神 -....(恕刪)

嗯嗯
可以的話那就比較沒問題

我沒你說的那麼行
我只是有多對虛擬碼做些研究而已

JBED預設的捷徑
是英文系統路徑
即Windows > Start Menu > Programs
看看你的系統裡
是不是多出這個路徑與資料夾
然後JBED的捷徑是不是在這裡

中文系統要在程式集裡建立捷徑
路徑必須是
Windows > [開始]功能表 > 程式集
捷徑必須放在這裡頭

捷徑的製作方法
利用檔案總管
複製任意一個exe檔案
到你要的路徑下
用檔案總管
功能表 > 編輯 > 貼上捷徑
就能製作出程式的捷徑了

另外
其他PhoneJoy不能反應出來的按鍵
如75.76.e9
這幾個
看你要自行定義成哪個按鍵都隨意
這三個按鍵想轉換
你目前只能利用CEKeyHook

在此假設你的CEKeyHook也能正確運作
照虛線內的內容來編輯CEKeyHook.ini

----------------------------------------------
[75]
newkey=31

[76]
newkey=33

[e9]
newkey=39
-----------------------------------------------

這裡的意思是
音量加( + ) 轉換為 數字鍵1
音量減( - ) 轉換為 數字鍵3
相機鍵(單按或短按) 轉換為 數字9

相機鍵長按與短按之間
會不會有連帶關係
你得自己試試看
有可能在長按時(e9c3)
會反應出數字9 +上面之前說的數字7的設定
9 + 7都會反應出來

CEKeyHook如果有反應
那就用吧
如果沒反應
那就放棄吧

CEKeyHook記得要先開啟
PhoneJoy後開
然後再開JAVA程式

如果JAVA程式
或是PhoneJoy
開了一個程式
另一個程式就自動跳開消失
表示你開機有一段時間了
系統記憶體有被佔用的可能性
重開機就能解決

另外再補充一點
CEKeyHook的問題
這個程式
可能只會反應出單次虛擬碼的發送
而非連續
這個意思能明白嗎

也就是說
方向鍵是比較明顯的問題
假設用了CEKeyHook
按住方向鍵
只反應出一次虛擬碼
等於是
人物只轉了一個方向
或是人物只走動一格
就不在反應了
即使你壓住按鍵
他也是不走的
因為可能是虛擬碼沒有連續發送
所以人物是不會行走的
只能在原地轉向而無法移動
這個可能性是有可能的

如果你遇上這種問題
這主要的可能性是CEKeyHook的設計
本來就只是設計用來替換按鍵定義
而非以遊戲作為考量

你可以考慮把CEKeyHook用在不重要的遊戲按鍵的對應上
如原本就是按一下
就反應一個遊戲的動作上的按鍵
如地圖
按7字鍵就打開地圖
再按一次就關閉地圖
或其他類似不重要的按鍵
只要不是需要連續反應的
就可以利用CEKeyHook

那這部份的解說
就到此為止了
相信你應該多少能看懂了
繼續留長頭髮,繼續認真唸書,繼續努力運動...
沒想到我在PDA軟體討論區找了半天的東西,居然會出現在HTC板找到(笑)
先謝謝站友fondly在PDA軟體討論區回覆了我的文章、並給我相關連結,
不然我真不知道要爬文爬到什麼時候才能找到這篇

OK~回本文
我的理解能力不強,複雜的設定先擺一邊,想先請您幫我看看我在觀念上有沒有錯

簡單的說,要用WM玩JAVA的話,要先看PhoneJoy的「按鍵重新定義」能對應多少實體按鍵,
並將這些實體按鍵重新定義成一般手機的數字、左/右軟鍵
像PPC上若有5向鍵,就可對應按鍵重新定義頁面的上、下、左、右、OK,並分別改為2、8、4、6、5鍵的鍵碼
有接聽/掛斷則可對應按鍵重新定義頁面的錄/紅,並分別改為左/右軟鍵
如此,一些較簡單的JAVA GAME(不需要用到*0#1379這幾個按鍵)即可正常操作
而且此功能是免費的(重點XD)

至於需要*0#1379這幾個鍵的JAVA GAME,
則要看你剩下的實體鍵盤是否有對應「按鍵重新定義」頁面上剩下的可設定鈕
不過到PhoneJoy0.95b3後,理論上WM上有可能出現的實體按鍵都能相對應了,
應該也用不到CEKeyHook才是

至於實體按鍵不夠的話,那就是命了(笑)
K A M wrote:
沒想到我在PDA軟體...(恕刪)


您的觀念沒問題

不過還是有幾點要提醒
PhoneJoy從0.95bx版開始
對於KeyHook(所謂的鍵盤鉤子)的調用
已經變成強制性
不可與其他軟體同時存在
舊版的就可以
新版的不行了
因為PPC按鍵重定義有修改過了
有調用KeyHook的軟體都不可同時使用
如PQzII.CEKeyHook.AEB Plus...等等之類的軟體

另外
由於每一款手機的按鍵設定不同
對於虛擬碼的發送也不同
這裡我很難去解釋.....
事實的真相
只能用PQz_CHECK.exe去測按鍵值
而我在PhoneJoy篇裡有提到
在壓下一個實體按鍵與鬆開後
實際反應出的虛擬碼
不只是一個
甚至是好多個
這只有PQz_CHECK.exe能測出來
也由於PQz_CHECK.exe能測出來
所以才能知道
每一款手機與ROM(手機韌體與系統)與廠商的設定
都有不同

舉個例子來說
*字與#字鍵好了
在以往的CHT 9000上
*字可以是0x77 或 0x6a來反應出來
#字可以是0x78這個虛擬碼
但在我的新手機裡(Touch PRO)
卻不能以0x77或0x6a與0x78來反應出來
原因沒為什麼
只因為Touch PRO的米字與井字鍵的反應很複雜

這是Touch PRO的米字鍵反應其中還包括Shift的反應


這是Touch PRO的井字鍵反應其中還包括Shift的反應


這是單純的Fn鍵的反應


這裡說明了
在Touch PRO裡
想要反應出一個米字鍵
這裡頭包刮了
1.Fn鍵
2.數字鍵8
3.Shift鍵

光是看到這個就頭痛了
所以
光靠PhoneJoy的PPC按鍵重定義
也不見得能適用於所有的手機
當然
單純的按鍵定義還是可以的啦
米字與井字屬於是比較特殊的
無法反應出來
就認了吧
不然我也沒辦法
關於這點
我在找時間與titan_ysl兄討論一下
有沒有辦法解決
(老是麻煩人家真不好意思)
繼續留長頭髮,繼續認真唸書,繼續努力運動...
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?