小弟我其實都是把音樂關到0只留音效........(無奈笑)
因小弟本身有開水桶服與幾個朋友一起體驗生存的辛酸?
有一天,有個朋友問我能不能改成只要接近某個區域就會出現特定音樂?
這樣會更有玩RPG遊戲的感覺~
被他這麼一說,雖然覺得不太可能,不過還是爬了一下,驚覺還真有這東西!!
心想終於可以在創世神裡開趴了><!!(賊笑ㄎ)
以上廢話太多,直接介紹~~
P.S此為小弟我第一次發文而且覺得有回鍋....但還是很想分享,有問題歡迎指證,請笑納...-.-
===========================插件介紹============================
插件名稱: CustomMusic (介紹原網)
適用版本: Bukkit 1.4.6 / 1.4.7
支援音樂格式: MP3 / MIDI
支援串流媒體格式: PLS / ASX / RAM
註:
各位會發現原網插件的版本是1.2.5的,沒有更新了,但請各位放心,小弟已測試過可用
大概可解釋成原作者覺得沒必要更新吧(或是他已經不玩MC了!?)
此插件分成兩個部分
司服端:CustomMusic
玩家端:CustomMusic-AudioClient
註:玩家端並不是需要修改遊戲主程式的MOD,會歸類在"插件"當然就是不需動主程式囉~
===========================安裝&設定===========================
:::::司服端:::::
先來個原作者教學影片,看得懂的童鞋們,恭喜你~!!!! 下面都不用看了呦~!!!!
1. 下載CustomMusic.jar
2. 把CustomMusic.jar丟到水桶服的plugins資料夾裡
3. 運行一次水桶服,讓插件產生必要檔案
4. 關掉司服器,要設定產生出來的東西(此步驟為選擇性,除非你有裝可以重讀刷新插件的功能)
5. 你會在plugins資料夾裡發現已經新增了一個CustomMusic資料夾,進資料夾
6. 你會看到一堆檔案如下圖,用記事本開啟cm.properties這個檔案
7. 編輯以下設定
8. 完成儲存檔案,開啟司服器~
:::::玩家端:::::
1. 下載CM_AudioClient_v0.9a.jar
2. 點兩下開啟CM_AudioClient_v0.9a.jar會出現以下畫面
<2-1>一般設定
<2-2>音樂設定
<2-3>網路電台設定
說明:
網路電台的部分,不知道是不是區域問題(.tw)還是網站更新了造成沒支援,這部分經測試是沒有任何東西的,這個選項的原理是它會到SHOUTcast抓取各位想要的電台的pls,asx,ram串流檔,在遊戲中播放,所以身邊有以上串流檔案的大大們可以直接放進去資料夾裡喔(下面有說明),不懂何謂串流媒體的童鞋請至此查看
此為作者整合的知名網路電台網站SHOUTcast有興趣的大大們可以去逛逛
<2-4>幫助
3. 開啟玩家端後,程式會產生1個檔案和一個資料夾
分別為: AudioClient.properties 和 Music資料夾,AudioClient.properties是程式的資訊檔,同樣可由記事本開啟,特別注意的是Music資料夾
裡面存放著所有登入者的資料
===========================玩家端使用方式===========================
司服端就不講了(其實也沒什麼好講-.-),以下就真針對玩家端說明
還是先來個教學影片,還是老話一句,看得懂的童鞋們,恭喜你~!!!! 下面都不用看了呦~!!!!
1. 當上面的設定都設定好,音樂也都新增好之後
2. 按Connect開始連線,連線成功後會出現以下敘述
告訴你連線成功並且請於60秒內登入遊戲,不然會斷開
如果你是在進入遊戲後才開啟此程式,請在遊戲中輸入/cm init讓程式初始化
以下為未在60秒內登入遊戲被斷開的敘述
以下為在遊戲內輸入/cm init初始化
3.接著程式會自動上傳你新增的音樂到司服器,除非你是玩到一半又增加音樂那就要再按同步鈕
其實小弟我全部指令也沒有試完過,以下就僅介紹常用的指令囉~
>>完整的指令表與權限在此<<
指令 | 說明 | 被註 |
/cm init | 初始化客戶端 | |
/cm songlist [玩家ID] <頁數> | 查詢某玩家的音樂清單 | |
/cm play [玩家ID] <曲目or全部> | 播放某玩家的音樂 | |
/cm stop | 停止播放 | |
/cm setbox <音樂盒編號> [範圍] [優先權] | 在你所在的位置設置一個音樂盒 | 只能設定自己的音樂 |
/cm deletebox [玩家ID] <編號> | 刪除自己或某玩家的音樂盒 | |
/cm bchoose <音樂盒編號> <曲目or全部> | 設定音樂盒能播的歌曲 | 曲目間必須由逗號隔開 |
/cm gplay [玩家ID] <曲目or全部> | 讓全世界都聽到音樂 | |
/cm gstop | 停止全球洗腦 |
==============================結論===============================
就一個OnlineGame來說,要達到不同的區域有不同的音樂
必須主程式本身就要有這些音樂,以司服器來控制播放的時機
但MC很遺憾的正缺少這種機制,要實現這種功能必須連玩家端也要一起裝音樂
但這樣就顯得太麻煩,也會增加主程式的大小
但這樣就顯得太麻煩,也會增加主程式的大小
而這個插件兼外掛的程式,正好彌補MC的缺陷,大家把音樂上傳於司服器由司服器把音樂以串流的方式傳給玩家端,用玩家端的程式播放出來,實在是好物~
注意!!!
玩家端關閉後就沒音樂了喔!!!
(它其實是藉由玩家端AudioClient外掛播放的喔~不是藉由MC主程式播放,
當然MC關了也不會有聲音,總之兩者是一體就是了)
特別注意!!!
此程式可能會造成司服器流量過載
拖慢大家的速度,如果人口眾多可能會造成司服器的負擔與玩家端的問題,請慎選
(以上為原作者特別叮嚀)