[外掛] NecroBot2 v1.0.0.187 安裝流程暨參數設定中文翻譯解說 (精靈寶可夢GO)

/ 分類: , / 99 則回應

標籤: , , ,

NecroBot2 是延續 NoxxDev 在 GitHub NecroBot Forked 所推出的專案,雖著 POGODEV 的 API Hashing Service 轉為付費使用後,已經無法靠沿用 0.45 Legacy API 來免費掛機,若是要使用 NecroBot2,就必須向 Pokefarmer 購入 PokeHash Key,詳細說明可見 API Hashing Service 一文,這邊就不贅述。

軟體資訊

  • 軟體名稱 : NecroBot2 v1.0.0.187 (2017/08/05), Support API 0.69.0
  • 下載連結 : https://goo.gl/F7Yprj
    • NecroBot2.Console.1.0.0.1xx.zip : Console 文字界面掛機程式
    • NecroBot2.WIN.1.0.0.1xx.zip : NecroBot2 原生圖形使用者介面 (包含 Console)

執行需求

安裝流程

外掛本身提供簡易的初始設定,不過新版已經無法直接略過讓 NecroBot2 先行建立 auth.json 以及 config.json 兩個設定檔,讓使用者先依使用需求進行參數調整後再來掛機,以下就頭一次開啟軟體的設置流程做簡易說明。

  • 使用舊版 Legacy 0.45 API 的風險過高,軟體本身目前已經預設屏蔽,不過要使用 PogoDev Hash 0.69.0 API 必須先購買 PokeHash Key,空白欄位處請填入購買後取得的序號

  • 語系請選擇 zh-TW

  • 選取要掛機的帳號類別(Google/Pokemon Trainer Club)並輸入帳號密碼

  • 設定機器人起始位置,建議一開始設定靠近自己的實際位置(數值可透過 Google Map 查詢)

  • Walk Settings 為機器人移動相關設置,個人習慣透過 Mapzen API,另外預設 30km/h 過高,建議向下調整,圖中數值與變動量為保守設定,請自行評估

  • WebSocket 設定主要是給 Web GUI 使用,無需特別調整

  • 狙擊相關設定,這邊先不啟用

  • 完成基本設置按下 START BOT 就會開始掛機

  • 跳出掛機程式文字界面後,建議直接關閉,此時 NecroBot2 已經建立好 auth.json 以及 config.json 兩個設定檔,可依照使用需求進行參數調整

參數設定注意事項

  • auth 和 config 皆以 JSON 來描述設定,語法中字串一律都需要用雙引號 “xxxx” 的方式填入,邏輯值 true、false 以及 null 則不需要,若在執行的時候顯示第幾行有錯誤,可依上述語法去進行檢查
  • auth.json 和 config.json 會在執行初始化之後出現在 \Config

Necrobot2 auth.json 參數設定說明

  • 登入帳號可為 Google 或者是 Pokémon Trainer Club
  • Google 密碼的部份可以使用應用程式密碼登入,可以增加一點安全性

  • 上面以使用 Hinet Proxy 為例,不過這類使用人數眾多的代理伺服器,很容易造成 Softban
  • 常會有人建議使用 VPN,不過建議找個找個口碑好的服務商,會是比較安全一點的作法

  • DeviceConfig 的用途是在模擬實際的手機資訊,不過逆向工程破解的 0.43 API 是基於 iOS Emulation 環境下所開發,如果透過 API 送出的手機資訊為 Android,有機會導致被系統標註為可疑的使用者,目前 NecroBot2 預設是模擬 ios
  • 若是想要重新隨機產生模擬手機資訊,可在 DevicePackageName 後標註 random

  • AuthAPIKey須填入購買的PokeHash Key才能使用PogoDev釋出的新版API,詳見 API Hashing Service

Necrobot2 config.json 參數設定說明

  • 支援語系可以代碼可以參考 \Config\Translations\translation.XXXX.json

  • UpdateConfig 主要控制軟體是否進行自動更新,由於受到 API 改版頻繁的影響,很多功能都是邊修邊改,建議是讓軟體本身自動更新,除非遇到新版出現無法正常運作的情況

  • 此功能最常應用的就是提供 Console 圖形化顯示界面

  • DisableHumanWalking 若修改為 true,軟體本身會自動將使用者腳色四處傳送
  • 時速 4.16 公里為預設的步行速度,速度越高的直接效益就是每小時能夠取得更多的經驗值,如果自行修改數值開掛之後,一直有 Softban 的情況發生,請在悲劇發生前下修,避免砍掉重練

  • 透過 Telegram Bot Platform 在手機監看掛機資訊

  • 如果啟用,Bot 會依照 Gpx 預先規劃好路線來移動,但是會基於 MaxTravelDistanceInMeters 的設定來做為移動半徑

  • SnipingScanOffset 進行狙擊時,會以 Offset 設定值掃描是否有狙擊目標,0.005 換算實際距離為 500 公尺

  • HumanWalkSnipeConfig 仿人狙擊的主要目的就是避免進行狙擊時,模擬人類行走至狙擊位置,避免長距離的飛人,是否要前往狙擊取得的寶可夢狙擊位置,需要滿足 MaxDistance 以及 MaxEstimateTime
  • SnipingScanOffset 所代表的偏移量參照對象為經緯度,0.025 代表會掃描距離目前位置 2.5 公里內,在各網站出現的寶可夢狙擊位置,至於為什麼不是比照 MaxEstimateTime 就好了,理由很簡單,步行其間也有可能在寶可夢消失前靠近掃描範圍內的目標位置
  • 若要配合從 PokeRadar、PokeCrew 以及 PokeFastMap 取得資訊進行狙擊,無法在非模擬 HumanWalk 的情況下運作

  • DataSharingConfig 主要是透過 Socket.IO 和 necrosocket.herokuapp.com 建立資訊共享的連線,會與伺服器分享寶可夢再生點的資訊,在 Console 畫面也會不定時出現 Pokemon spawn point data service connection established. 的訊息字樣
  • 目前看起來這些資訊共享是與 MSniper 服務共享相關,有點像是互利共生的概念,透過廣大外掛使用者來取得即時且正確的寶可夢位置、IV 等資訊

  • 補給站翻牌限制主要是避免被判定為不合理翻牌數量(通常高速移動比較需要擔心這個問題)
  • 若是關閉後重啟外掛,想要忽略先前翻牌數量,可以刪除 \Config\PokestopTS.txt
  • 若是不想要使用補給站翻牌,可將 PokeStopLimit 設置為 0

  • 新增的道館拜訪設置,目前預設事件處理優先等級高於 Pokestop,比較打亂原本預期的掛機流程,當然如果手邊有一群機器人大軍,又想要維繫道館的所有權,這個功能省下不少麻煩
  • 不過個人並未著墨這個功能太多,相關細節暫時無法提供相關資訊

  • 這個部分設定都比較直覺大家也相對熟悉,比較需要注意的大概是傳送重複的寶可夢以及在糖果足夠的情況下自動進化在預設的情況下是開啟的
  • 為了預防可能被 Ban 的情況,1.0.0.2 將區域限定的寶可夢加入 PokemonsToIgnore 預設不進行捕捉,UsePokemonToNotCatchFilter 和 UsePokemonSniperFilterOnly 預設也從 false 修改為 true
  • 最後不建議開啟 Rename 功能,目前是有被 Ban 的機率

  • 主要是設定自動回收功能的判斷基準

  • 主要是在模擬人類丟球時的準確度,不過在遇到滿足 IV/CP 條件時,會強制用較佳的拋球軌跡來提高捕獲率

  • Necrobot2 在使用者操作設定中加入了合理延遲,主要就是把一些動畫時間給計算進來,不會像之前一樣,一瞬間執行多個項目,同樣是為了降低被判斷為機器人的機率
  • 所謂的新手任務,說穿了就是給掛機使用者方便,省下了新腳色創立的前置動作,自動依照設定決定暱稱(已經有人用的暱稱會出現錯誤)、性別(男 Male & 女 Female)以及御三家寶可夢,不過必須要輸入英文,分別為 妙蛙種子 Bulbasaur、小火龍 Charmander 以及傑尼龜 Squirtle,暫時沒有提供跑開五次抓皮卡丘的功能

  • 使用 Pokemon-Go-Rocket-API 來解決被 Softban 時,機器人無法取得伺服器資料的問題

  • 主要是透過 Google Maps API 來取得地圖與位置資訊,預設為開啟,但是需填入申請好的 API 金鑰
  • 另外若無申請 API 金鑰,最多只能 2500 次從 Google Map Request 資料,超過之後只能選擇換 IP
  • Google Maps API 所提供的旅行方式包含 driving (公路網)、walking (人行道)、bicycling (單車道) 以及 transit (大眾運輸),台灣地區的 Google Map 尚無有完整的單車路線,不建議使用
  • 另外一個隱性的小缺點,就是圖資太正確了,只會沿著路徑行走,不會切西瓜

  • 主要是透過 Mapzen API 來取得導航與位置資訊,目前只需要申請一組就可以使用 Turn-By-Turn 以及 Elevation Service,若是要啟用服務,請於取得金鑰後將 false 更改為 true,並用 “mapzen-XXX” 取代 null (API 申請教學)
  • 目前 NecroBot2 支援 Mapzen 的旅行方式包含 Auto、bicycle 以及 pedestrian (步行)

錯誤訊息說明

Elevation

  • NecroBot2 從網路上相關地圖服務網站取得經緯度資訊的優先順序為 Mapzen -> MapQuest -> Google -> Random
  • Mapzen 的反應速度最快且準確度可以信任,若是有申請 API Key 並無每日 Request 上限
  • MapQuest 目前開放給所有使用者使用,對於大部分使用者來說,回應資訊是可以信賴的
  • Google Map 必須申請 API Key,不然有每日 Request 上限
  • 當某個地圖回應資訊有錯時,Necrobot 會自動關閉對其請求一小時,上述錯誤訊息代表並未開啟 Mapzen 以及 Google Map,且 MapQuest 回應資訊有誤,所以切換至隨機定位

Navigation

  • NecroBot2 對於導航模式的優先順序為 Google -> Mapzen -> Yours -> Default Walking
  • 使用 Mapzen 是目前團隊最推薦的圖資服務

NecroBot2 自帶 GUI

Necrobot2 在 GUI 圖形使用者介面開發也費了不少心力,初期已 PokeEase 和 PokeEase Fork By Necrobot2 Team 作為主要維護界面,後期開始著開始建構基於前者的 Electron,呈現畫面風格越來越別緻,提供資訊也非常豐富,管理界面也越來越成熟,提供了許多單純靠文字界面不易達成的操作界面,目前圖形界面的主要功能分頁置於畫面底部,以下由左至右簡單說明用途。

  • 此分頁主要作為帳號管理,使用者可以快速的在不同帳號間作切換,已目前官方態度跟處理方式,不建議長時間掛機

  • 此分頁主要是機器人的移動軌跡和寶可夢遭遇情形,點擊右上角的 Journal,可以展開詳細的紀錄資訊

  • 此分頁為區域資訊,透過 SyncData 的方式已角色所在區域的大範圍資訊,其中包含寶可夢出現位置、補給站與道館

  • 此分頁為內嵌式的文字界面,如果不習慣,可以點擊畫面最上方的 Show Console 切換到傳統模式

  • 此分頁為捕獲的寶可夢完整資訊,同時提供批次傳送、升級與進化功能

  • 此分頁為包包管理界面,使用者可以隨時調整各物品的保存數量

  • 此分頁為孵蛋器的管理界面,同時可追蹤孵蛋時間或者要孵哪顆蛋

一般留言 (99)

  1. Configuration is up-to-date. Schema version: 28
    [14:03:14] () Validating config.json…
    [14:03:14] () Console Layout is now ‘Default’
    [14:03:14] () Auth Configuration is up-to-date. Schema version: 28
    [14:03:14] () Validating Auth.json…
    [14:03:14] () Console Layout is now ‘Default’
    [14:03:15] ()
    //============================================//
    POKEMON GO 0.69.1
    //============================================//

    Necrobot is now compatible with 0.69.1 API.
    New forced API 0.69.1 isn’t safe and may cause
    your account to get banned few hours later.
    Be aware, you’ve been warned.

    //============================================//
    Updated: 8/2/2017

    For support/questions:
    OFFICIAL NECROBOT2 Discord: https://discord.gg/7FWyWVp

    [14:03:15] () Do you want to override killswitch to bot at your own risk? Y/N

    HASH SERVER) Key[3I0YXXXXXXXXXXXX0Q9S] Last Minute: 1 RPM, AVG: 1194.00 MS, Fastest: 1194, Slowest: 1194, Available: 98.67%, Expires: 08/29/2017 @ 21:27:22 PM (12 Days 7 Hours 13 Minutes)

    還剩餘12天 為何會出現這訊息呢?

    • 這陣子 Niantic 大肆掃蕩 Bot 用戶,幾乎只要一掛機,幾個小時內就會被 Ban,所以官方啟用 KillSwitch 機制,禁止機器人掛機,你同樣可以選擇 override 掠過繼續掛機,不過風險自負

  2. 请教一下,为什么我打开NB2没有出现要求输入API的方框呢?而是出现一段英文,之后自动关闭 图片: http://chuantu.biz/t5/166/1502286605×2918527122.jpg

    • 請先試著改用 185, 186 和 187 手邊的測試電腦也開不起來, 估計和 .Net Framework 有關, 不過我暫時找不到解決方式

  3. 請問一下,現在更新到86版後,Config腳本設定能在麻煩更新一次嗎!?因為腳本裡找不到該道具…不知道該怎麼設定。
    第二問題是,同樣的神寶抓一堆卻都無法被傳送走,導致常常在爆倉,請問這該從哪邊設定?設定上都有照著再用,但是好像就是會傳送失敗

  4. 不好意思想請教您一下,目前我覺得我設定很保守了,抓取的數目設在400左右.也不狙擊 不打道館 可是非常容易被影鎖,請問可能的原因在哪裡呢?

    • 這個應該不是你個人的問題,Niantic為了防堵外掛,竭盡所能,雖然主要參數功能都有找出來,但是功能不明的其實也不少,加上影鎖的判斷機制,目前的說法其實都是使用者端的推斷,並非官方說明,所以 ….. 幾乎是無法避免這類掛機不穩定的狀況,個人其實也已經是半放棄的狀態,所以也就沒啥更新 Orz

    • 請問被影鎖的帳號
      等影鎖解除後再開掛
      又被抓到的話會直接封鎖帳號嗎
      還是只是再次被影鎖

      • 基本上,Niantic 官方重未公開說明 Softban、Shadowban 的判斷機制,網路上流通的說明也多是使用者透過掛機行為去推敲出來的,同樣解鎖機制也同樣的情況,所以會建議還是要評估一下掛機帳號的重要性與否,因為基本上掛機,官方都知道,只是要不要處理而已

  5. 請問下列的錯誤是因為沒有付費嗎
    如果是的話 付費是從付費開始計算一個月嗎 還是有其他計算方法
    [14:14:50] () Configuration is up-to-date. Schema version: 21
    [14:14:50] () Validating config.json…
    [14:14:51] () Auth Configuration is up-to-date. Schema version: 21
    [14:14:51] () Validating auth.json…
    [14:14:52] () You bot will start after 15 second, You are running bot with Legacy API (0.45) it will increase your risk to be banned and trigger captcha. Config captcha in config.json to auto resolve them
    NecroBot2 is starting up [ ] 100%
    [14:14:52] (ATTENTION) The PoGoDev Community Has Updated The Hashing Service To Be Compatible With 0.57.4 So We Have Updated Our Code To Be Compliant. Unfortunately During This Update Niantic Has Also Attempted To Block The Legacy .45 Service Again So At The Moment Only Hashing Service Users Are Able To Login Successfully. Please Be Patient As Always We Will Attempt To Keep The Bot 100% Free But Please Realize We Have Already Done Quite A Few Workarounds To Keep .45 Alive For You Guys. Even If We Are Able To Get Access Again To The .45 API Again It Is Over 3 Months Old So Is Going To Be More Detectable And Cause Captchas. Please Consider Upgrading To A Paid API Key To Avoid Captchas And You Will Be Connecting Using Latest Version So Less Detectable So More Safe For You In The End.
    [14:14:52] (ERROR) The bot will now close

    • 簡單的說,最後一版免費的API 0.45 Niantic 官方禁用,要使用最新的API,就必須向 PoGoDev 購買 Hash Key,無其他解,一次購買就是使用一個月,不會自動續約,中間若有改版,時效內一樣可以使用

  6. 有這圖示上的錯誤該如何處理?
    [13:16:56] (訊息) PokemonGo.RocketAPI.Exceptions.InvalidResponseException: Error with API request type: GetPlayer
    於 PokemonGo.RocketAPI.Extensions.HttpClientExtensions.d__12.MoveNext() 於 c:\projects\necrobot2\FeroxRev\Extensions\HttpClientExtensions.cs: 行 68
    --- 先前擲回例外狀況之位置中的堆疊追蹤結尾 ---
    於 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    於 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    於 PokemonGo.RocketAPI.Rpc.BaseRpc.d__4
    2.MoveNext() 於 c:\projects\necrobot2\FeroxRev\Rpc\BaseRpc.cs: 行 0
    — 先前擲回例外狀況之位置中的堆疊追蹤結尾 —
    於 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    於 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    於 PokemonGo.RocketAPI.Rpc.Player.d__9.MoveNext() 於 c:\projects\necrobot2\FeroxRev\Rpc\Player.cs: 行 141
    — 先前擲回例外狀況之位置中的堆疊追蹤結尾 —
    於 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    於 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    於 PokemonGo.RocketAPI.Rpc.Login.d__10.MoveNext() 於 c:\projects\necrobot2\FeroxRev\Rpc\Login.cs: 行 170
    — 先前擲回例外狀況之位置中的堆疊追蹤結尾 —
    於 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    於 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    於 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    於 PoGo.NecroBot.Logic.State.LoginState.d__3.MoveNext() 於 c:\projects\necrobot2\PoGo.NecroBot.Logic\State\LoginState.cs: 行 50

  7. 我會出現System.UriFormatException: Invalid URI: The hostname could not be parsed.
    是跟固定IP有關嗎?

  8. 版大,請問如何更改其他帳號使用?謝謝!

  9. 請問若是只想補給寶貝球和散步,不想抓寶,要怎麼設定?

    • PokemonConfig 下的 “CatchPokemon”: true 改成 false 試試看

      • 再請教一下,”沒有Google Api,你每天將只有2500次的共享限制。如果你達到次數上限,可試著更換你的IP….”是什麼意思?限制每天只能抓幾隻嗎?我是PTC登入有買PokeHash Key會受到這限制嗎?

        • 這個只是地圖資訊請求來源的對象,目前個人是用 Mapzen 替換 Google MAP,所以 “UseGoogleWalk”: false 以及 “UseMapzenWalk”: true,無關抓幾隻或者有無申請 PokeHash Key

      • 還有請問我不要讓自動進化應該要改哪一個?不是這個?–> “EvolveAllPokemonAboveIv”: false, //是否進化所有高於上述 Iv 的寶可夢,預設值是 false

  10. You have to log into an browser with the email ‘bb0922333076@gmail.com
    版大請問這是被鎖了嗎?

    • 因為登入後又出現The bot will now exit after hitting the enter key.這訊息

      • 這陣子 Necrobot2 做了不少修正,有些機制是要保護使用者,但是我沒有 follow 到所有修改細節,通常跟官方 API 改版有關聯

    • 請試試看在 Chrome 瀏覽器用你的 E-Mail 先登入 Google/Gmail 先

      • 可以請教一下,出現了這些字樣是怎麼回事嗎?後來外掛有繼續抓寶,但為什麼會出現這些?我會被鎖嗎?— 先前擲回例外狀況之位置中的堆疊追蹤結尾 —
        於 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
        於System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebugger Notification(Task task)
        於 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
        於 PoGo.NecroBot.Logic.Tasks.CatchPokemonTask.d__5.MoveNext()

        • 這個部份比較抱歉,Necrobot2 開發 Team 並無釋出相關錯誤訊息的參照文件和解決方式,個人並無遇到過類似情形,不過可以試試看將 accounts.db 刪除,重新執行試試看,另外也可以檢查一下是否身上寶貝球數量過低

  11. 版大請問一下~最近是否無法使用?

    • 通常出現這類訊息,代表官方 API 改版,一般來說,我會建議立刻放棄掛機,因為 hash key 變了,繼續使用可能會遇到被 ban 的情況,建議等新版本釋出之後,看 Necrobot2 的 change log 有註明支援新版 API 再繼續使用 (通常破解需要花上一些時間)

發表迴響