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

/ 分類: , / 86 則回應

標籤: , , ,

如果有在 follow NoxxDev 在 GitHub NecroBot Forked 專案的話,應該會發現在沒預警的情況下給下架了,不難讓人聯想是否因為 Niantic 的關切而導致,不過同團隊成員另起爐灶,延續先前版號釋出 NecroBot2,短時間內似乎不需要太擔心無適當的工具來輔助成為寶可夢大師的遠大夢想。和先前不同的是,除了原本的 Console 版本之外,這回也自帶 GUI 介面。

軟體資訊

  1. NecroBot2.Console.zip : 主 Console 執行程式
  2. NecroBot2.GUI.Electron.zip : Electron 風格的 GUI
  3. NecroBot2.GUI.zip : PokeEase Fork 風格的 GUI
  4. NecroBot2.WIN.zip : NecroBot2 原生 GUI (包涵 Console),於 v1.0.0.53 後釋出

執行需求

支援 API 版本

  • Legacy 0.45
  • Lastest API 0.55

安裝流程

  • 將下載的 NecroBot2.Console.zip 解壓縮至任意資料夾,並於執行 NecroBot2.exe
  • 由於未來不會有免費的API可以使用,需從Pokefarmer購入PokeHash Key,詳見 API Hashing Service

  • 目前軟體內建保護機制,當偵測到寶可夢已經強迫更新API時,會出現提示訊息,讓使用者自行決定是否要 bypass killswitch,雖然可以繼續掛,但有很高的機會被 Ban
  • 雖然說外掛本身提供簡易的初始設定,但是詢問項目卻不夠細緻,很多行為像是自動進化、狙擊或者是傳送捕捉到的寶可夢等,預設是會執行的,所以初始畫面選擇 N,讓 NecroBot2 建立好 auth.json 以及 config.json 兩個設定檔後,讓玩家先依使用需求進行參數調整後,再來掛機會是比較適切操作的方式
  • 雖然一開始執行時已經要求先行輸入API Key,不過因為要求軟體僅寫入預設設定,Key的部份仍手動填入auth.json

參數設定注意事項

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

auth.json 參數設定說明

  • 登入帳號只能為 Google 或者是 Pokémon Trainer Club 二選一,不使用的帳密位置一律填 null,要使用的帳密則須使用雙引號 “xxx"
  • Google 密碼的部份可以使用應用程式密碼登入,可以增加一點安全性

  • 上面以使用 Hinet Proxy 為例,不過這類使用人數眾多的代理伺服器,很容易造成 Softban
  • 常會有人建議使用 VPN,不過請切記,免費的最貴,真的有需求,找個規模大口碑好的付費使用,會是比較安全一點的作法

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

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

config.json 參數設定說明

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

  • UpdateConfig 主要控制軟體是否進行自動更新,由於新版 0.51 API 剛整合,請先刪除先前版本,並開啟所有更新項目,可在第一時間修復可能的 Bug

  • 此功能最常應用的就是提供 Console 圖形化顯示界面,個人最喜歡的是使用 Necrobot Visualizer
  • NecroBot2 也開始提供匯集各家 GUI 界面的圖形化整合工具,目前支援 PokeEase 和 PokeEase Fork By Necrobot2 Team,操作方式詳見後文

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

  • 簡單的說,就是透過 Telegram Bot Platform 在手機監看掛機資訊

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

  • 雖然新版 API 已經釋出,不過像是 PokeSnipers、PokeWatchers、Skiplagged 等寶可夢狙擊位置網站資訊並未同步回復相關服務,加上網站服務多少有區域性,若要開啟仍須自行測試
  • SnipingScanOffset 進行狙擊時,會以 Offset 設定值掃描是否有狙擊目標,0.005 換算實際距離為 500 公尺
  • 若不希望進行狙擊,請將提供狙擊位置資訊的網站改為 false,預設僅開啟 Verified Sniper Info From Pokezz

  • HumanWalkSnipeConfig 仿人狙擊的主要目的就是避免進行狙擊時,模擬人類行走至狙擊位置,避免長距離的飛人,是否要前往狙擊取得的寶可夢狙擊位置,需要滿足 MaxDistance 以及 MaxEstimateTime
  • SnipingScanOffset 所代表的偏移量參照對象為經緯度,0.025 代表會掃描距離目前位置 2.5 公里內,在各網站出現的寶可夢狙擊位置,至於為什麼不是比照 MaxEstimateTime 就好了,理由很簡單,步行其間也有可能在寶可夢消失前靠近掃描範圍內的目標位置
  • 若要配合從 PokeRadar、PokeCrew 以及 PokeFastMap 取得資訊進行狙擊,無法在非模擬 HumanWalk 的情況下運作
  • v1.0.0.11 : 由於狙擊位置資訊網站大多尚未跟著新版 API 同步回復服務,避免持續跳出錯誤訊息,預設暫時全部關閉

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

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

  • v0.9.8.7 : 新增的道館拜訪設置
  • 目前預設事件處理優先等級高於 Pokestop,比較打亂原本預期的掛機流程,當然如果手邊有一群機器人大軍,又想要維繫道館的所有權,這個功能省下不少麻煩

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

  • 相較於 0.9.7 多了 MaxPokeballsToKeep 單一類別寶貝球最大保留數量

  • 主要是在模擬人類丟球時的準確度,不過在遇到滿足 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

與其說自帶 GUI,不如說是整合各家視覺化工具的管理模組,只要執行 NecroBot2.GUI.exe 就可以開啟初始管理畫面(需先啟用 NecroBot2)。

NecroBot2.GUI 目前支援 PokeEase 和 PokeEase Fork By Necrobot2 Team,雖然先前流出的 Pre-Release 版本有包含 NecrobotJavanHawkNecrobotVisualizer不過隨著新版本釋出,看起來應該會以 PokeEase Fork By Necrobot2 Team 作為主要維護介面,在實際使用過 PokeEase-Based 的圖形化介面後,第一眼印象非常讓人驚豔,呈現畫面風格很別緻,提供資訊也非常豐富,至於使用與否端看玩家選擇,個人常用的 Necrobot Visualizer (教學文) 仍然是顏質頗高且功能齊全的 GUI,在角色身上的寶可夢清單,一併帶出身上的糖果數量,對於要計算保留隻數來配合幸運蛋使用時,算是較為清楚的資訊,這個部分也是目前在 PokeEase 上尚未呈現的功能。

  • 開啟管理介面可以選擇 GUI 類別,目前只有 PokeEase 和 PokeEase Fork By Necrobot2 Team 可作為選擇

  • 建議安裝 Fork By Necrobot2 Team 取代原生版本,畢竟功能改版修復速度較快,選擇完畢後按下 INSTALL 下載最新的 WebUi 介面

  • 下載完成後,按下 VALIDATE 就可開啟 GUI 介面

  • PokeEase 所提供的 GUI 會依照 NecroBot 運行紀錄顯示路徑、捕獲的寶可夢或者補給站與道館的相關資訊

  • 右邊欄位拉出的日誌紀錄會記載捕獲的寶可夢、補給站轉出來的補給品等資訊,點擊可以展開細部資訊

  • 上方欄位拉出的則是玩家角色資訊

  • 下方欄位拉出的則是 Console 即時資訊,不需要刻意切到 NecroBot2

  • 右邊欄位拉出的分項圖示包含玩家角色身上的寶可夢數量、背包物品資訊、孵蛋狀況、可狙擊目標以及相關設定

  • 玩家角色身上的寶可夢可以照捕獲日期、CP、IV等方式進行排序

  • 選擇寶可夢,可以讓玩家決定要升級或者傳送

  • 孵蛋狀況

  • 玩家腳色背包物品清單,可以拖拉選取要保留的數量,然後按下垃圾桶丟棄多餘的物品

  • 如果有開啟狙擊功能,會顯示搜尋到的目標寶可夢,除了可以指定想要狙擊的對象之外,也會顯示正在前往的狙擊對象

  • PokeEase 的功能設定視窗

  • BOT-CONFIG 理論上應該是要可以調整 config.json 的選單式設定,不過實際測試似乎無法回寫調整過後的選擇

一般留言 (86)

  1. 請問下列的錯誤是因為沒有付費嗎
    如果是的話 付費是從付費開始計算一個月嗎 還是有其他計算方法
    [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,無其他解,一次購買就是使用一個月,不會自動續約,中間若有改版,時效內一樣可以使用

  2. 有這圖示上的錯誤該如何處理?
    [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

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

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

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

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

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

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

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

  6. 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 刪除,重新執行試試看,另外也可以檢查一下是否身上寶貝球數量過低

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

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

發表迴響