作者a968574123 (DiMo)
看板Little-Games
標題Re: [分享] 另類 - agar
時間Sat Jul 18 14:21:30 2015
※ 引述《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://webptt.com/m.aspx?n=bbs/Little-Games/M.1437200501.A.088.html
1F:推 ZooseWu : 順便弄個通訊功能讓大家可以打字 07/18 14:27
2F:→ ZooseWu : 目前BB的功能有 顯示隊友(小地圖有ID) 小地圖分區塊 07/18 14:27
3F:推 yys310 : 視野分享太OP了 推推推 07/18 14:28
4F:→ ZooseWu : 可以打字溝通 自訂skin 邊界有綠線條 自動連指定IP 07/18 14:28
5F:推 weegee1219 : 第一次看到視野分享 0.0,推 07/18 14:29
6F:推 ZooseWu : 偵測IP應該是可以直接寫在腳本裡面不用用輸入的吧 07/18 14:36
7F:→ a968574123 : IP 要填的是 minimap server 位址 07/18 14:46
8F:推 Dorapedia : 未看先推 07/18 14:52
9F:推 Comebuy : .............. 07/18 15:21
10F:推 agario : 這樣軍備競賽對嗎 lol 07/18 16:45
11F:推 Dorapedia : 點點點第二 07/18 16:56
12F:推 bearhwa : 這些東西我都不懂 嗚嗚嗚 07/18 16:56
13F:推 defendant : 好像有點強 07/18 17:06
14F:→ rick65134 : 推推 強者 我只會寫W連發的功能而已XD 07/18 20:25
連發我也有寫一個XD
https://github.com/dimotsai/agar-mass-ejector
15F:推 greenmiracle: 有合體倒數計時功能嗎 07/18 20:26
16F:→ greenmiracle: 對了,你的地圖會遮蔽滑鼠,BB好像也是,這可改善嗎 07/18 20:28
17F:推 Dorapedia : vip的也是,因為有右鍵複製排行榜功能 07/18 20:34
這個之前也有使用者反應,目前已經有解決方法,晚點再更新
Fixed
※ 編輯: a968574123 (114.42.38.24), 07/18/2015 23:08:03
18F:推 Dorapedia : rick大你不是說要寫滑鼠置中的程式嗎 07/18 23:29
19F:→ rick65134 : 喔喔 沒想到還有人記得XD 之前有寫好了 但是和我的 07/18 23:47
20F:→ rick65134 : 滑鼠射擊腳本有衝突 就沒去動了XD 明天來弄~~ 07/18 23:47
21F:推 Dorapedia : 感謝! 07/19 00:19
22F:推 perry1996 : 推 07/19 02:33
23F:推 k1dave6412 : 這已經是各國在比戰術和碼農了嗎… 07/19 02:57
24F:推 yys310 : 滑鼠中置是啥? 07/19 02:58
25F:推 eight0 : minimap server XDDDD 這樣多開幾個放在各地就能開 07/19 04:14
26F:→ eight0 : 圖了 07/19 04:14
27F:推 ZooseWu : 可以讓server去抓Spectate的資料合併地圖嗎XD 07/19 10:11
其實只要派一個人(或雙開)開 Spectate 就可以了XD
※ 編輯: a968574123 (114.42.38.24), 07/19/2015 10:24:58
28F:推 Dorapedia : 滑鼠中置應該就是當切換分頁的時候可以 07/19 11:19
29F:→ Dorapedia : 讓球停止,不會移動到游標所在位置? 07/19 11:19
※ 編輯: a968574123 (114.42.38.24), 07/19/2015 18:32:11
※ 編輯: a968574123 (114.42.38.24), 07/19/2015 18:34:30
31F:推 gocreating : 看了其他repo發現原po也是交大資工人呢 推一個 07/19 19:50
32F:→ Page122 : 小地圖傳送的視野比我視窗還快 這小地圖真神 07/20 16:59
33F:推 snakelalala : 好猛 07/21 13:26
34F:推 Dorapedia : 不知有沒有mac的架設方法? 07/23 02:01
OSX 和 linux 架設方法一樣
※ 編輯: a968574123 (218.161.27.96), 07/23/2015 02:54:29
35F:推 Dorapedia : 感謝,我來試試看 07/23 03:28
36F:→ Dorapedia : 有成功了,弄這還真不容易 07/23 04:07
37F:→ Dorapedia : 以前沒試過什麼nodejs跟git的 07/23 04:07
38F:推 Dorapedia : 我弄出來是ws://127.0.0.1:34343 07/23 04:25
39F:→ Dorapedia : 這樣對嗎? 07/23 04:25
如果可以連上之後,畫面左上角有顯示 party 列表應該就是正確
※ 編輯: a968574123 (140.113.136.217), 07/23/2015 14:00:01
40F:→ Dorapedia : 可是這IP好像不能連出去... 07/23 14:30
41F:推 snakelalala : 127.0.0.1意思是連你自己的IP喇 07/23 14:31
42F:→ snakelalala : 你要給別人你電腦的IP 不是給127 07/23 14:32
43F:推 Dorapedia : 是192.168.X.X那個嗎 07/23 14:37
44F:推 yys310 : 192.168開頭都內網 07/23 18:05
45F:→ Dorapedia : 但我用實際IP測好像不行... 07/23 18:33
我只有包 64-bit 版本,所以 nodejs 要下載 64-bit 版的
※ 編輯: a968574123 (114.44.174.9), 07/25/2015 00:37:55
47F:推 OKdog : 有點強 先推等等試 07/25 19:07
48F:推 yys310 : port有辦法改嗎? 07/28 23:11
可以改 server/src/server.js 裡面的 port,改完要 npm run build 重新 build
49F:推 a1250423 : 完全看不懂XD 07/29 18:01
50F:推 gemini2010 : 完全看不懂+1 英文說明霧煞煞XD 07/29 19:34
51F:推 gemini2010 : 試了好久,Window的"agar-mim-map-0.45.zip"要解壓 07/29 19:50
52F:→ gemini2010 : 縮去哪裡阿?隨便解就可以了嗎? 07/29 19:50
要在 Windows 的 Command Prompt (命令提示字元) 底下操作哦
※ 編輯: a968574123 (218.161.27.96), 07/29/2015 20:27:42
54F:推 yys310 : 好奇怪 KAL的插件用了後地圖會出不來..... 07/29 22:23
55F:推 a1250423 : 有成功叫出小地圖了 但是只有自己附近的球會出現 07/29 22:24
56F:→ a1250423 : 沒辦法像影片一樣那麼多耶@@ 是不是IP有錯? 07/29 22:24
58F:→ yys310 : 不來 沒裝kal插件的看得到自己也看得到圖...... 07/29 22:25