2007年9月24日 星期一

使用 wii 手把 來玩全民打棒球

全民打棒球
平常總是以工作太忙為藉口而不運動

不過在任天堂wii的體感控制器推出後 ,藉口居然自己消失了

居然我也想寓運動於遊戲 ,第一個想到的當然是連結到現在很熱門的全民打棒球.這樣以後運動,娛樂,交友......一次到位

於是就用google找了一下使用wiimote控制PC的相關資料 ,之後便開始試著連結到全民打棒球的遊戲中.可惜 ,從未玩過線上遊戲的我涉事未深 ,不知道江湖的黑暗.線上遊戲公司為了防止作弊掛網洗錢洗寶物 ,都加上了防護程式來擋掉外掛程式, 當然網路上找到的方法也不通了.

還好 ,山不轉路轉. 通往目的地的路不是只有一條. 從台北到高雄可以走中山高也可以走福爾摩沙高, 甚至可以繞台2線和台9線走東部.

1/6/08 更新:低調增加一個連結.因已發現有人公開實做出來的程式,就不再刻意藏了.


用google可以查到在全民打棒球官網上的搖桿使用小教學提到了可以利用JoyToKey這程式來用搖桿玩, 所以我們只需另外開闢一條路把wiimote的信號用glovePIE和PPJoy模擬成搖桿就可以了.

目前測試出的方案為:
glovePIE -> PPJoy -> JoyToKey

4/19/08補充的各種藍芽驅動程式連線教學
貓星球提供的藍芽連接wiimote教學


GlovePIE 的簡易全民打棒球腳本



// Code for playing BBONLINE

ppjoy.Digital0=wiimote.A
ppjoy.Digital1=wiimote.b
ppjoy.Digital2=wiimote.Up
ppjoy.Digital3=wiimote.Down
ppjoy.Digital4=wiimote.Left
ppjoy.Digital5=wiimote.Right
ppjoy.Digital6=wiimote.One
ppjoy.Digital7=wiimote.Two
ppjoy.Digital8=wiimote.Plus
ppjoy.Digital9=wiimote.Minus
ppjoy.Digital10=wiimote.Home

if abs (wiimote.gz) > 3.5 then
ppjoy.Digital12=true
wait (5 ms)
ppjoy.Digital12=false
endif

//
//




JoyToKey設定檔
joytokey 設定

7 則留言:

匿名 提到...

不好意思
請問你這ㄍ是自動的嗎
可以給我嗎?
tommy5216@yahoo.com.tw

武功卓越 提到...

腳本直接剪貼下來存檔就可以了.
PPJoy, GlovePIE 上面文章裡的連結按下去就可以下載.

若你是用IVT 2.0以後的藍芽驅動程式就可以自動連wiimote, 請參考wiimote 自動連線PC

匿名 提到...

請問一下,
使用wii手把玩全民打棒球~~
好不好操控呀?你每一場約可打出幾支安打?比用搖桿好用嗎?投球要如何投呢?

不好意思,一次問了好多問題,麻煩您協助解答哦~~謝謝!!

武功卓越 提到...

最大的問題是不能交談, 因為我起碼離電腦3公尺玩.安打要看自己和對手的數值, 跟用鍵盤玩一樣, 只是改成"甩"棒來玩而已.我是覺得比wii sports好玩啦.

除了會延遲之外應該算很好操控.應該跟搖桿一樣, 所以要看每個人對wiimote和一般搖的操控手感.

在原文的glovepie腳本裡有這樣子的指令就是設定wiimote如何對應成普通搖桿.
ppjoy.Digital2=wiimote.Up
ppjoy.Digital3=wiimote.Down
ppjoy.Digital4=wiimote.Left
ppjoy.Digital5=wiimote.Right

另外最下面這段指令是說當Z軸大於3.5G時(用力甩wiimote時), 按S鍵千分之5秒來投球或揮棒.

if abs (wiimote.gz) > 3.5 then
ppjoy.Digital12=true
wait (5 ms)
ppjoy.Digital12=false
endif

you 提到...

那螢幕小適合玩嗎

我家大概17吋而已....

路人H 提到...

對不起打擾嚕...

我最近想自己用用看腳本

可是我的電腦功力還不到家

所以想請問一下

我如果要設

Wiiremote

橫揮=動作1

上下=動作2

前後=動作3

然後又可以當作FPS的瞄準

要怎麼樣設才不會出問題呢@@

感謝你了

棒棒 提到...

不用客氣,wiimote設定比較跟物理功力有關。

wiimote的感應其實不太好做到您想要的,人的手不會把wiimote拿得非常正,在揮動時也不會只有橫向在動。所以或多或少都會感應到另外二軸的加速度。

最簡單的方法就是先用glovePIE一直顯示三軸加速度,然後做一下您想感應的動作後觀察數值範圍。最後AND邏輯組合判斷條件。

張貼留言