Re: [分享] 另類 - agar

看板Little-Games (小遊戲)作者 (DiMo)時間10年前 (2015/07/18 14:21), 10年前編輯推噓39(39019)
留言58則, 20人參與, 最新討論串77/86 (看更多)
※ 引述《ZooseWu (術士舞)》之銘言: 看到香港高登的 plugin,我也忍不住來發表一下我的 plugin 最近才剛更新了自己寫的小地圖 (agar-mini-map),就來跟大家分享一下 https://github.com/dimotsai/agar-mini-map 最早的目的只是要告訴朋友我在哪,所以只能顯示自己的位置,後來越寫越起勁,v0.4 之 後已經可以和隊友分享「視野」的功能,並且可以用數字標示出隊友位置(螢幕左上角會出 現編號相對應的名稱)。 視野分享: http://i.imgur.com/XQuYiCO.png
標示隊友位置(包含所有分裂的細胞): http://i.imgur.com/Is9xYyX.png
http://i.imgur.com/WtHla5q.png
這邊要說明一下,agar server 只會傳送在你視野範圍內的資料,如果有安裝過 vip 或 其他 plugin 的人就會發現,zoom out 之後還是只會顯示在你附近的物件。於是我另外 用 nodejs 寫了一個 minimap server 可以讓連上的玩家偷偷交換資料XD,並回傳重疊過 的小地圖。 -- 瀏覽器 plugin 安裝(需先安裝 tampermonkey 或 greasemonkey): https://greasyfork.org/zh-TW/scripts/10286-agar-mini-map -- 不過比較麻煩的是 minimap server 自行架設,如何架設可以參考: https://github.com/dimotsai/agar-mini-map#share-your-vision-to-other-players Linux 平台上: 1. 要先安裝 nodejs & npm 2. 下載程式碼 $ git clone http://github.com/dimotsai/agar-mini-map 3. 建置 Server $ cd agar-mini-map/server $ npm install $ npm run build 4. 啟動 Minimap Server $ npm run start 5. Server 會綁在 Port 34343 6. 開啟 agar.io 在小地圖上方的位置填上正確的位址,按 Connect 即可 Windows 平台上架設目前還沒有測試過,待我測過之後再補上... 注意:所有連上 Minimap Server 的玩家必須在同一個遊戲室(agar server)裡面,若有 不同以第一個加入的人為主,第二個之後的玩家若發現屬於不同遊戲室則無法連上 。這是為了確保小地圖上的資訊是正確的,不會混雜到其他遊戲室地圖資訊。 最後如果有任何問題或 bugs 都可以到 GitHub 的 Issue Tracker 上回報哦 https://github.com/dimotsai/agar-mini-map/issues -- 補上 Windows 架設方法 1. 安裝 nodejs https://nodejs.org/download/ 2. 安裝 python 2.7 (build msgpack library) https://www.python.org/getit/windows 3. 安裝 Microsoft Visual Studio C++ 2013 for Windows Desktop (build msgpack library) https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs 4. 設定 python 路徑 npm config set python /path/to/executable/python2.7 e.g. npm config set python C:\Python27\python.exe 5. Build Server npm install npm run build 6. 啟動 Server npm run start 因為在 Windows 建置比較麻煩,可以下載我預先 build 好的 package 1. 安裝 nodejs https://nodejs.org/download/ 2. 下載最新 package,並解壓縮 https://github.com/dimotsai/agar-mini-map/releases 3. cd agar-mini-map-v0.44-win-x64/server npm run build 4. npm run start 5. 打開 agar.io 連上 ws://<你的IP>:34343 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.38.24 ※ 文章網址: https://www.ptt.cc/bbs/Little-Games/M.1437200501.A.088.html

07/18 14:27, , 1F
順便弄個通訊功能讓大家可以打字
07/18 14:27, 1F

07/18 14:27, , 2F
目前BB的功能有 顯示隊友(小地圖有ID) 小地圖分區塊
07/18 14:27, 2F

07/18 14:28, , 3F
視野分享太OP了 推推推
07/18 14:28, 3F

07/18 14:28, , 4F
可以打字溝通 自訂skin 邊界有綠線條 自動連指定IP
07/18 14:28, 4F

07/18 14:29, , 5F
第一次看到視野分享 0.0,推
07/18 14:29, 5F

07/18 14:36, , 6F
偵測IP應該是可以直接寫在腳本裡面不用用輸入的吧
07/18 14:36, 6F

07/18 14:46, , 7F
IP 要填的是 minimap server 位址
07/18 14:46, 7F

07/18 14:52, , 8F
未看先推
07/18 14:52, 8F

07/18 15:21, , 9F
..............
07/18 15:21, 9F

07/18 16:45, , 10F
這樣軍備競賽對嗎 lol
07/18 16:45, 10F

07/18 16:56, , 11F
點點點第二
07/18 16:56, 11F

07/18 16:56, , 12F
這些東西我都不懂 嗚嗚嗚
07/18 16:56, 12F

07/18 17:06, , 13F
好像有點強
07/18 17:06, 13F

07/18 20:25, , 14F
推推 強者 我只會寫W連發的功能而已XD
07/18 20:25, 14F

07/18 20:26, , 15F
有合體倒數計時功能嗎
07/18 20:26, 15F

07/18 20:28, , 16F
對了,你的地圖會遮蔽滑鼠,BB好像也是,這可改善嗎
07/18 20:28, 16F

07/18 20:34, , 17F
vip的也是,因為有右鍵複製排行榜功能
07/18 20:34, 17F
這個之前也有使用者反應,目前已經有解決方法,晚點再更新 Fixed ※ 編輯: a968574123 (114.42.38.24), 07/18/2015 23:08:03

07/18 23:29, , 18F
rick大你不是說要寫滑鼠置中的程式嗎
07/18 23:29, 18F

07/18 23:47, , 19F
喔喔 沒想到還有人記得XD 之前有寫好了 但是和我的
07/18 23:47, 19F

07/18 23:47, , 20F
滑鼠射擊腳本有衝突 就沒去動了XD 明天來弄~~
07/18 23:47, 20F

07/19 00:19, , 21F
感謝!
07/19 00:19, 21F

07/19 02:33, , 22F
07/19 02:33, 22F

07/19 02:57, , 23F
這已經是各國在比戰術和碼農了嗎…
07/19 02:57, 23F

07/19 02:58, , 24F
滑鼠中置是啥?
07/19 02:58, 24F

07/19 04:14, , 25F
minimap server XDDDD 這樣多開幾個放在各地就能開
07/19 04:14, 25F

07/19 04:14, , 26F
圖了
07/19 04:14, 26F

07/19 10:11, , 27F
可以讓server去抓Spectate的資料合併地圖嗎XD
07/19 10:11, 27F
其實只要派一個人(或雙開)開 Spectate 就可以了XD ※ 編輯: a968574123 (114.42.38.24), 07/19/2015 10:24:58

07/19 11:19, , 28F
滑鼠中置應該就是當切換分頁的時候可以
07/19 11:19, 28F

07/19 11:19, , 29F
讓球停止,不會移動到游標所在位置?
07/19 11:19, 29F

07/19 12:54, , 30F
http://tinyurl.com/o5hwyc6 停下來的已經有了
07/19 12:54, 30F
※ 編輯: a968574123 (114.42.38.24), 07/19/2015 18:32:11 ※ 編輯: a968574123 (114.42.38.24), 07/19/2015 18:34:30

07/19 19:50, , 31F
看了其他repo發現原po也是交大資工人呢 推一個
07/19 19:50, 31F

07/20 16:59, , 32F
小地圖傳送的視野比我視窗還快 這小地圖真神
07/20 16:59, 32F

07/21 13:26, , 33F
好猛
07/21 13:26, 33F

07/23 02:01, , 34F
不知有沒有mac的架設方法?
07/23 02:01, 34F
OSX 和 linux 架設方法一樣 ※ 編輯: a968574123 (218.161.27.96), 07/23/2015 02:54:29

07/23 03:28, , 35F
感謝,我來試試看
07/23 03:28, 35F

07/23 04:07, , 36F
有成功了,弄這還真不容易
07/23 04:07, 36F

07/23 04:07, , 37F
以前沒試過什麼nodejs跟git的
07/23 04:07, 37F

07/23 04:25, , 38F
我弄出來是ws://127.0.0.1:34343
07/23 04:25, 38F

07/23 04:25, , 39F
這樣對嗎?
07/23 04:25, 39F
如果可以連上之後,畫面左上角有顯示 party 列表應該就是正確 ※ 編輯: a968574123 (140.113.136.217), 07/23/2015 14:00:01

07/23 14:30, , 40F
可是這IP好像不能連出去...
07/23 14:30, 40F

07/23 14:31, , 41F
127.0.0.1意思是連你自己的IP喇
07/23 14:31, 41F

07/23 14:32, , 42F
你要給別人你電腦的IP 不是給127
07/23 14:32, 42F

07/23 14:37, , 43F
是192.168.X.X那個嗎
07/23 14:37, 43F

07/23 18:05, , 44F
192.168開頭都內網
07/23 18:05, 44F

07/23 18:33, , 45F
但我用實際IP測好像不行...
07/23 18:33, 45F

07/24 12:19, , 46F
看沒有 卡在這 http://i.imgur.com/dRxpc2z.jpg
07/24 12:19, 46F
我只有包 64-bit 版本,所以 nodejs 要下載 64-bit 版的 ※ 編輯: a968574123 (114.44.174.9), 07/25/2015 00:37:55

07/25 19:07, , 47F
有點強 先推等等試
07/25 19:07, 47F

07/28 23:11, , 48F
port有辦法改嗎?
07/28 23:11, 48F
可以改 server/src/server.js 裡面的 port,改完要 npm run build 重新 build

07/29 18:01, , 49F
完全看不懂XD
07/29 18:01, 49F

07/29 19:34, , 50F
完全看不懂+1 英文說明霧煞煞XD
07/29 19:34, 50F

07/29 19:50, , 51F
試了好久,Window的"agar-mim-map-0.45.zip"要解壓
07/29 19:50, 51F

07/29 19:50, , 52F
縮去哪裡阿?隨便解就可以了嗎?
07/29 19:50, 52F

07/29 19:54, , 53F
要在 Windows 的 Command Prompt (命令提示字元) 底下操作哦 ※ 編輯: a968574123 (218.161.27.96), 07/29/2015 20:27:42

07/29 22:23, , 54F
好奇怪 KAL的插件用了後地圖會出不來.....
07/29 22:23, 54F

07/29 22:24, , 55F
有成功叫出小地圖了 但是只有自己附近的球會出現
07/29 22:24, 55F

07/29 22:24, , 56F
沒辦法像影片一樣那麼多耶@@ 是不是IP有錯?
07/29 22:24, 56F

07/29 22:25, , 57F
有連到可是畫面出
07/29 22:25, 57F

07/29 22:25, , 58F
不來 沒裝kal插件的看得到自己也看得到圖......
07/29 22:25, 58F
文章代碼(AID): #1LgV1r28 (Little-Games)
討論串 (同標題文章)
文章代碼(AID): #1LgV1r28 (Little-Games)