前言
前一陣子大熱人的遊戲PokemonGO瘋迷了全球一陣子,雖然現在退燒了我也剛好來寫一篇文章避免說蹭熱度,玩PokemonGO都會有一個詬病,就是想要抓強的、想要抓漂亮的,但是不知道附近哪裡有,不知道去哪裡比較好,所以雷達這東西就誕生了,而且速度很快,畢竟大家都在瘋,所以開發速度是一般遊戲的好幾倍快。
序
雷達是怎麼運作的?
其實在光鮮亮麗的外表下,雷達並不是一個很好的東西,它或許給人提供了便利,但它的運作方式是,利用外掛建成一個帳號,它會模擬玩家走動,取得附近的寶可夢、補給站、道場等資訊封裝成WebService提供給前端(網頁、APP做使用),因為要一直刷新所以會對伺服器造成很大的負擔,這也就是為什麼那段時間時不時就伺服器超載的原因。
由於寶可夢的資料是變動的,所以外掛程式必須時時刻刻登入運作,且模擬走動的玩家帳號活動範圍有限,所以需要大量的(免洗)帳號才能建構出大範圍地區的即時寶可夢服務。雖然產生大量免洗帳號是有方法的,但免洗出來的帳號特徵太過明顯。官方的聲明中也明確表示,這類雷達服務的外掛運作時,產生密集不間斷猶如 DDoS 攻擊的效應,正積極研擬相關對策。
如何寫出雷達程序?
事實上就是寫一個Python程式讓他去假冒玩家,讓伺服器提供出資訊,這個程式要有解讀功能、回傳功能、行走功能、這邊就需要有一些基本程式的概念,它是類似API的功能,你需要讓python去模擬成玩家然後給它指令登入方式、帳號、密碼、座標等資訊,它就會自動生成一隻角色去跑地圖,因為PokemonGO有一個機制,就是你只要不抓東西、碰道館等之類事情,它就不會啟動防護機制(之前是這樣),所以角色就會大量進行飛人動作,把每個地點資料傳輸給你,讓你便捷的尋找心儀的寶可夢。
你只有提到寫出程序 它就會自動變成網頁嗎?
並沒有,還是要配合GoogleAPI 的MAP做使用,把上述所得到的WebService資訊傳到專屬的GogleMAP頁面上就能得到GoogleMAP+雷達的效果。
※注意! GoogleAPI是要錢的 一開始只給你300美金的量 不要傻傻的做出來丟給別人弄 然後弄爆了月繳幾千幾萬美金。
是否能延伸?
能延伸,而且可以延伸的非常廣,它能讓你使用電腦就完成你想要的動作,例如抓IV100的、自動補抓、自動孵蛋
因為它在基礎的架構上就已經是小黑窗創角色讓他到處跑,所以延伸上去就是新增功能而已,那些功能就是上一篇文章所提到的封包分析,傳送特定的封包就能有上述的動作。
建議遊戲還是自己玩就好 不要使用雷達這類功能對伺服器造成負擔。
寫完文章 【程式入門】遊戲外掛是如何撰寫的?
寫完文章 【程式入門】Dos小黑窗外掛是如何做的?
本文章只提供學術上交流 如有法律上問題與我無關
本人在此特地聲明,謹此宣告,絕不自殺,絕不發生意外。 本人樂觀開朗,身體健康,近期至未來五十年之人生規劃都已妥當,交友廣闊,身無隱疾,且家中尚有老父老母需奉養,絕無任何自殺輕生之意圖。近期也未規劃前往外地旅遊踏青,生活作息正常,更無機會接觸木炭、毒藥、槍砲彈藥等危險管制物品。 本人並無任何使我困擾之慢性病或心理疾病,故絕不可能做出任何看似自殺之行為。 本人從無睡眠困擾,故不需服用安眠藥,更不會有服用過量的問題。 本人強調個人不酗酒也不吸毒。 。本人近期嚴守其身絕不會接近下列地點,例如: 1. 開放性水域以及偏郊積水攤 2. 任何無救生員之游泳池 3. 有高壓、危險氣體,或密閉式未經抽氣處理之地下室、蓄水池、水桶等 4. 無安全護欄之任何高處 5. 任何施工地點(拆政府除外),包括製作消波塊之工地 6. 任何以上未提及但為一般人正常不會前往之地點 。本人恪遵下列事項: 1. 開車或騎摩托車之前會檢查煞車部件、油門線等,並會在加油前關閉車輛電源與行動電話。 2. 絕不擅搶黃燈、闖紅燈。 3. 乘坐任何軌道類交通工具,本人一定退到警戒線後一步以上,直到車輛停妥。 4. 騎乘機車必戴安全帽;乘車必繫安全帶。 5. 絕不接近任何會放射對人體有立即危害的輻射之場所(如核電廠)或設備。 6. 颱風天不登山、不觀浪。 。本人將盡可能注意居家電器、瓦斯、火源之使用。 。本人居住之房屋均使用符合法規之電路電線,絕無電線走火之可能; 。本人絕對不在家中置放過量可燃性氣體或液體。 。浴室中除該有之照明外,不放置任何電器用品, 。睡覺前會關閉大量耗能電器,僅保持電燈、冰箱、電扇外之所有電器開關。 。本人絕不會與隨機的不明人士起衝突,並盡可能保護自我人身安全。 若本人被發現死亡,且現場無外力及打鬥掙扎痕跡,如在車內房間等等隱蔽場所,絕非本人自殺。 若網友在看完此聲明之後,近期或將來發現此帳號不再上線,請幫我討回公道,謝謝。