看板 PokeMon
作者 windgo (飛行)
標題 [PMGO] PokemonGo-Map做自己的寶可夢雷達
時間 Sun Aug 28 13:38:42 2016



首先,這是篇PokemonGo-Map安裝教學
它是Pokemon Go的雷達地圖外掛,不能幫你抓怪,拿補給品
主要只有一個功能

http://imgur.com/a/5ubrn
[圖]
 
讓你選擇要掃描的地點,查看附近有哪些寶可夢

人還是要到現場丟球,試看看能不能抓到想要的寶可夢
如果你不喜歡外掛或不使用的話,可以在這邊停止閱讀,真的很不好意思

我是個上班族,下班或放假時會去公園或海邊走走抓抓寶可夢
人物目前23級,圖鑑目前開了 117隻,應該比很多人還要遜
當初會研究這個是因為看到了GoRadar,一直在研究它背後的原理
也在想有沒有辦法做出類似的服務,讓大家可以節省一點奔波的時間
後來自己動手研究這個地圖外掛之後,
確實有幫助到我與朋友們,可以查到Goradar還沒有資料的稀有怪
昨天去風車公園從下午4:30待到晚上8:30左右
抓到乘龍、喵老大、Cloyster、Primeape
又開了好幾個圖鑑,真的很開心,所以想把心得分享給大家
我基本上會寫兩篇,第一篇講如何讓你的電腦可以搜尋寶可夢
並且可用iphone或是網頁的方式查詢並通知你有寶可夢出現
第二篇會講如何用多台電腦的方式,結合資料庫讓你可以輕易地擴展掃瞄範圍
好了 讓我們開始吧!

教學影片連結在此(非我本人)
https://www.youtube.com/watch?v=2ACJHCNZ3ow
How To Setup PokemonGo Map (Windows) - YouTube
Prerequisites: Git:  Node.js 6.3.1:  Python 2.7.12:  Microsoft Visua...

 
我當初完全依照他的步驟一步一步做,就完成最基本的安裝可以使用了
因此我下面的說明可以當作補充,建議你也跟著影片一起做手來試試看吧

相關下載連結,請都下載回來
(請到控制台->系統裡面檢查系統類別是32位元或是64位元作業系統並下載配合的版本)
Git
https://git-for-windows.github.io/
Git for Windows
We bring the awesome Git VCS to Windows ...

 
Node.js 6.3.1
https://nodejs.org/en/
Python 2.7.12
https://www.python.org/downloads/
Download Python | Python.org
[圖]
The official home of the Python Programming Language ...

 
Microsoft Visual C++ Compiler for Python 2.7
https://www.microsoft.com/en-us/download/details.aspx?id=44266
PokemonGo-Map IOS client
https://github.com/istornz/iPokeGo/releases
Releases ·  istornz/iPokeGo ·  GitHub
[圖]
iPokeGo - A native iOS client to map the Pokemon around you! ...

 

1.Git 安裝直接下一步到完成即可
2.Node.js 安裝直接下一步到完成即可
3.Python 安裝的話要注意一點,在安裝的第二步
  http://imgur.com/a/ZHiJY
[圖]
 
  需要你選擇Add python.exe to Path
  點選Entire feature,之後再下一步到完成
4.VC for Python 安裝直接下一步到完成即可
5.PokemonGo-Map IOS client等到全部設定都完成後才需要安裝,晚點我們再來介紹
6.我的電腦資料夾移動到C槽
7.滑鼠右鍵選擇
  Git Bash Here
8.在跳出來的視窗貼上
  git clone https://github.com/PokemonGoMap/PokemonGo-Map.git
GitHub - PokemonGoMap/PokemonGo-Map: 🌏 Live visualization of all the pokemon in your area... and more!
[圖]
PokemonGo-Map - 🌏 Live visualization of all the pokemon in your area... and more! ...

 
9.執行完成後輸入
  cd C:\PokemonGo-Map
  (所有程式與設定都在這個資料夾內喔)
10.更新pip程式 輸入
  python -m pip install -U pip
11.自動下載python安裝所需的相關套件
  pip install -r --upgrade requirements.txt
  如果這一步有跳出錯誤訊息,請手動輸入下面指令安裝所需套件
  pip install --upgrade nose
  pip install --upgrade nosexcover
  pip install --upgrade protobuf
12.安裝npm套件
  npm install -g grunt-cli
  npm install
13.申請Google Map API服務(讓你可以在Google地圖上看到寶可夢的功能)
  先登入Google帳號後,點選下面連結進入申請API的網頁(三行連成一行網址)
  進入網頁後點選繼續(或Next)申請API權限
https://console.developers.google.com/flows/enableapi?apiid=maps_backend,
Google API Console
Google API Console lets you discover and use Google APIs, such as Google Maps and YouTube. ...

 
geocoding_backend,directions_backend,distance_matrix_backend,elevation_
backend,places_backend&keyType=CLIENT_SIDE&reusekey=true
14.進入後,自己命名API金鑰名稱(如pokeapi)後,然後選建立
   等待一會後,會跳出一個視窗,裡面的數字就是你的API金鑰
15.資料夾打開 C:\PokemonGo-Map\config
   將裡面的檔案config.ini.sample改名為config.ini
16.用記事本開啟config.ini
   將
   #no-gyms:
   改為
   no-gyms:true

   #no-pokestops:
   改為
   no-pokestops:true

   #gmaps-key:
   改為
   gmaps-key:填入你剛剛得到的API金鑰
   存檔,存檔時注意要存成ANSI格式
   http://imgur.com/a/9EmCC
[圖]
 
17.到下面連結申請一個PTC帳號給雷達使用(請務必點選它寄給你的認證連結)
   https://club.pokemon.com/us/pokemon-trainer-club/sign-up/

 
18.資料夾打開 C:\PokemonGo-Map,Shift + 滑鼠右鍵 選擇在此處開啟命令視窗
19.使用剛剛的命令視窗執行下面指令(兩行併做一行)
python runserver.py -a ptc -u 你的PTC帳號 -p 你的PTC密碼 -l
"22.643000, 120.361695" -st 5 -H 0.0.0.0 --locale zh_tw -ps
  參數說明:(可使用python runserver.py --help得到更多說明)
  -a PTC:選擇用PTC帳號
  -u user1 -u user2:帳號名稱
  -p password:帳號密碼
  -l "X, Y":帳號登入座標,可使用Google map點選位置,地圖中間下方就會出現經緯度
  http://imgur.com/a/pAnxd
[圖]
 
  -st Z:掃瞄範圍
  -H 0.0.0.0:允許對外服務
  --locale zh_tw:地圖上點選寶可夢會出現中文名稱
  -ps:服務啟用後的狀態顯示,可按Enter切換不同顯示方式

20.以上做完後,就可以開始測試你自己的寶可夢地圖了
   請打開瀏覽器,輸入localhost:5000,看看有沒有寶可夢在你指定的位置跑出來
   左上角也有設定可以調整,到這邊,第一步安裝與設定已經完成了!

接下來我們要作一些調整,目的如下
   a.人在外面找寶可夢時,可以連到電腦使用雷達
   b.可以同時給三個朋友使用,每個人可以使用自己的掃描位置
   c.可以使用Iphone或網頁方式觀看雷達
   http://imgur.com/a/QpH0h

[圖]
  

1.開啟www.noip.com網頁,申請一個帳號與DDNS轉址,例如你申請的帳號.ddns.net
2.開啟你的分享器管理網頁(我使用Asus的分享器作範例)
  選擇外部網路(WAN)-> DMZ-> 啟用DMZ打勾,將你的電腦LAN IP填入(如192.168.100.100)
  http://imgur.com/a/PXcMk
[圖]
 

3.選擇外部網路(WAN)-> DDNS-> 啟用DDNS client打勾
  伺服器選擇 WWW.NO-IP.COM
  依照你剛剛申請的帳號填入以下資料
  http://imgur.com/a/vG9gW
[圖]
 
  主機名稱填入 你申請的帳號.ddns.net
  帳號 你申請的帳號
  密碼 你申請的密碼
  填好後按確定,注意是否跳出視窗寫註冊成功
  過一分鐘後測試能不能用瀏覽器開你申請的帳號.ddns.net:5000看到你的寶可夢雷達

  %如果你分享器不會設定,而且你電腦是透過撥接上網的
  可以選擇安裝noip的DDNS程式https://www.noip.com/download?page=win

 
  輸入noip的帳號密碼後登入後,別人一樣可以透過你申請的帳號.ddns.net連到你電腦
4.將剛剛跑的命令視窗使用ctrl+c停止雷達程式運作(或是關視窗後再重開一個新視窗)
5.開啟記事本,名字為run.bat(txt副檔名要移除)
  run.bat內容如下

cd PokemonGo-Map
start python runserver.py -a ptc -u PTC帳號1 -p PTC密碼1 -l "22.643000,
120.361695" -st 5 -H 0.0.0.0 --locale zh_tw -P 5001 -ps

timeout /t 60

start python runserver.py -a ptc -u PTC帳號2 -p PTC密碼2 -l "22.601110,
120.274329" -st 5 -H 0.0.0.0 --locale zh_tw -P 5002 -ps

timeout /t 60

start python runserver.py -a ptc -u PTC帳號3 -p PTC密碼3 -l "22.614500,
120.264687" -st 5 -H 0.0.0.0 --locale zh_tw -P 5003 -ps

6.點擊run.bat 看看能不能正常啟用三個視窗使用雷達服務
  可以的話,就可以使用下面的網址連入雷達網頁,且可以三個人指定不同地點掃描
  你申請的帳號.ddns.net:5001
  你申請的帳號.ddns.net:5002
  你申請的帳號.ddns.net:5003

7.如果你是android使用者,目前我還沒有看到支援這個程式的android app
  所以你可以使用網頁雷達找寶可夢,如果是Iphone使用者
  請下載前面的IPoKeGo連結,目前最新版本是2.2
  https://github.com/istornz/iPokeGo/releases
Releases ·  istornz/iPokeGo ·  GitHub
[圖]
iPokeGo - A native iOS client to map the Pokemon around you! ...

 
  安裝方式請參考下面連結(兩行弄成一行連結)

https://github.com/istornz/iPokeGo/wiki/Installing-iPokeGO-with-any-computer-
Home ·  istornz/iPokeGo Wiki ·  GitHub
[圖]
iPokeGo - A native iOS client to map the Pokemon around you! ...

 
(Windows,-Mac-and-Linux)-easily-!

8.安裝完成後,打開APP,將你申請的帳號.ddns.net:5001打入,帳號密碼不用打
  即可開始使用,裡面的有很多設定,過濾寶可夢,提醒通知設定,真的非常好用!
  http://imgur.com/a/5EqxG
[圖]
 
  http://imgur.com/a/ukd9D
[圖]
 

9.本篇文章說明完畢,有興趣的人請參考下一篇文章,加入資料庫使整體服務更易擴充

最後我把一個大家可能會問的問題整理一下:

這是外掛耶?這是可以post上來的嗎?
  我事先有詢問過版主linweichean是否可放教學文章,他同意後我才放上

我看不懂那麼多的技術名詞跟步驟,你可以幫我設定嗎?
  不好意思,我也是個要上班的普通人,所以我沒有辦法幫每個人解答跟設定喔
  如果某些技術不太了解,請上Google查詢
  真的很多人問的問題,我會考慮一起未來回答在版面上

我安裝這些程式之後電腦跑好慢,是不是你給的連結有病毒?
  連結都是官方網站,下載檔案時請用防毒軟體掃描過,真的擔心就不要裝吧(叫你朋友裝)

這個雷達會不會讓我的帳號被鎖?
  會,所以不要把你在玩的帳號使用在雷達地圖上

分享這個你有賺到錢嗎?
  沒有耶,從頭到尾都是你照著操作,在你的電腦上跑
  這篇文章我也沒有設定廣告跟收費後才能觀看,所以只是純分享而已

掃描的速度很慢,有沒有辦法加快阿?
  請參考官方文件,網頁左邊找一下,有你需要的解答
  https://pgm.readthedocs.io/en/develop/

我一開始跑程式沒問題,但過了一段時間之後一直跳看不懂的錯誤訊息,怎麼辦?
  可能帳號被鎖了或是這個帳號沒有點選認證信連結要去點一下
  解決方法:
  請注意看跳出的訊息會寫workXX(XX是數字),然後去找workXX是哪一個PTC帳號
  把它移除掉重跑程式就可以了

我一開始可以正常找到寶可夢,但過一段時間之後,沒跳出錯誤訊息
但卻都沒有寶可夢出現,怎麼辦?
  通常這是你同一個IP登入太多帳號造成的,過一段時間之後就會好了(1-2小時左右)

我怎麼裝都搞不定,有沒有別的雷達地圖程式?
  你可以安裝POGOM,基本上三步就裝好了,其他請參考網頁說明
  https://github.com/favll/pogom
GitHub - favll/pogom: The fastest Pokémon Go Map available.
[圖]
pogom - The fastest Pokémon Go Map available. ...

 

你寫這麼多字的目的是什麼呀?我都直接End看結尾的
  最一開始的想法是想把抓到的寶可夢資料share給GoRadar
  這樣大家都能直接看到想要的寶可夢資料,但研究了一個禮拜發覺沒辦法
  But i have a dream,讓我們下篇文章分解


--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.49.241
※ 文章代碼(AID): #1NmdZuJc (PokeMon)
※ 文章網址: https://www.ptt.cc/bbs/PokeMon/M.1472362744.A.4E6.html
csro7788: …1F 08/28 13:39
never1302: 好多…樓下有看完嗎2F 08/28 13:41
GX90160SS: 外掛還搞得這麼麻煩 給推3F 08/28 13:41
greg7575: 好外掛4F 08/28 13:41
Gradi: ..5F 08/28 13:42
FinnTheHuman: 好長  直接end6F 08/28 13:42
※ 編輯: windgo (114.39.49.241), 08/28/2016 13:44:01
tim8177414: 可是你知道外掛不能來這邊推廣嗎?
不是叫別人看就算了7F 08/28 13:42
Galiburn: 同樣是外掛用MESH比較快吧9F 08/28 13:43
KillerMoDo: 如果是外掛 你會被水桶囉10F 08/28 13:43
gn005066: 那麼麻煩幹嘛 學下面那篇用偷的就好拉11F 08/28 13:44
bbrret: 外掛越來越光明正大了...今天才聽同事分享最新0.03秒瞬移抓掛外掛,官方抓不到,聽了就覺得噁心12F 08/28 13:44
rockieloser: 看你還是用心 給推14F 08/28 13:45
novastar: 看的出來很用心 但是太複雜了我猜根本沒啥人會想用15F 08/28 13:45
zoko741235: 推 你這篇應該po到soft_job版的16F 08/28 13:46
a27588679: 為什麼要這麼麻煩?17F 08/28 13:46
show0817: 好多好長 推用心18F 08/28 13:46
b524524778: 你發在這不可能會有人用 連建環境都懶的一堆19F 08/28 13:46
yuhnoesty18: 推一下!! 人才20F 08/28 13:47
GX90160SS: 用個外掛還要自己架站,我還以為是要開線上遊戲私服惹21F 08/28 13:48
sfh86: 所以還是外掛嘛_A_22F 08/28 13:49
gn00273680: 這不就是公然鼓勵用外掛?23F 08/28 13:50
yuhnoesty18: 不過太麻煩了不會想用24F 08/28 13:51
sharline1013: 現在可以直接po這個嗎...25F 08/28 13:52
mury1414: 用心幫推26F 08/28 13:54
Nevereona: 字太多,設定太麻煩,通篇二十秒滑完,推多打字27F 08/28 13:54
jason91818: 太專業了28F 08/28 13:56
sharline1013: 我看板規是禁止討論改rom,模擬器這種內容。類推應該也是禁止外掛的吧...你問板主時有說明是怎樣的教學文嗎?29F 08/28 13:57
poi96300: 這跟pokemesh有9成像 人家還寫好app了32F 08/28 14:00
acentric: 哇~好難哦好厲害33F 08/28 14:01
hotqqa: 太猛了34F 08/28 14:06
keypad: 開外掛還這麼麻煩 還自以為厲害敢拿出來炫耀35F 08/28 14:07
Assyla: 你這原理跟 pokemesh一樣,只是自己再架個網頁讓朋友連
之前pokemesh有提供網頁板,但可能流量爆了,作者就停用了36F 08/28 14:08
※ 編輯: windgo (114.39.49.241), 08/28/2016 14:15:46
caps5302: 光建環境就會嚇跑一堆人了啦,大眾希望的是一鍵完成XD38F 08/28 14:15
stosto: 還不錯 我給推,雖然有點麻煩39F 08/28 14:16
renvoi: 好複雜傻眼惹40F 08/28 14:30
goshfju: 好複雜喔 不過用心給推41F 08/28 14:35
st12231: ...........42F 08/28 14:54
JieCheng1202: 一堆不看內文 為噓而噓的人好可憐 人生只剩下酸酸43F 08/28 15:04
www54500: 推推, 這個好用, 現在還在研究推播功能, 以後就不需要一直盯著雷達了44F 08/28 15:06
s2678132: 不錯 但是好多.....46F 08/28 15:38
bf: 看起來好麻煩 不想裝47F 08/28 15:44
nba5566: 0分48F 08/28 15:49
pionxzh: 推49F 08/28 16:04

--
--
(windgo.): [PMGO] PokemonGo-Map做自己的寶可夢雷達 - virsey板