LV. 19
GP 86

【心得】整理寶可夢訣竅

樓主 sunshine timeisrun
【更新】
2023/11/18 21:20:最新版SOP在 #7
2023/09/09 12:32:因為被朋友嫌排名100後的很爛(?),再加上包包逐漸靠近爆炸界線,故整理步驟改得更細節(更複雜),分為50與100不同標籤
2023/09/09 12:09:篩選文字改變時顯示與上次的差異
2023/09/06 16:56:發現有"雷電"的篩選文字問題,比如雷電斑馬&雷電獸,故將篩選文字改成前三個字
2023/09/05 23:51:由於排行榜會改變,故改成程式自動偵測排行榜,並更新於 #4
2023/09/04 11:11:在 #4 有提供不同排名的篩選文字
2023/08/31 22:10:把第一步驟的"-1攻擊&3-防禦&3-HP"拆成兩步驟,因全包含會漏掉一些不錯的
2023/08/31 21:20:在換大糖隨便換後面增加反向搜尋,更方便了


【先說結論】
可透過篩選文字挑出要保留的寶可夢
篩選文字會自動更新在 #4

下方整理步驟使用「前 50 名」與「前100 名」
可依照自己需求更改
比如改成「50、100、150」三種、或只用「50」
p.s 但記得要自己更改標籤名稱與步驟9的反向標籤部分

跟好友交換時交換順序為
換大糖50 -> 換大糖100 -> 隨便換50 -> 隨便換100
理由很間單,就是先將排名靠前的寶可夢換一換再換後面的
而換大糖又比隨便換重要,故如此這般

包包爆了就是反過來的順序做成肉囉


【完整整理步驟】
先假設有以下標籤:
  1. :第一順位要養胖的寶可夢
  2. 排名靠前:同種寶可夢排名靠前,但該種寶可夢在聯盟中排名不強
  3. 蒐集:可能放IV0的、超巨大超可愛的
  4. 換大糖50:排名前50,跟好友交換寶可夢時盡量要換距離遠的拿大糖
  5. 換大糖100:排名前100,跟好友交換寶可夢時盡量要換距離遠的拿大糖
  6. 隨便換50:排名前50,跟好友交換寶可夢時不用多想可以無腦交換的
  7. 隨便換100:排名前100,跟好友交換寶可夢時不用多想可以無腦交換的

步驟如下:
  1. "-1攻擊&3-防禦&2-HP":全部檢查PVP排名,對好的寶可夢設"排名靠前"標籤。(*備註1、*備註2)
  2. "-1攻擊&2-防禦&3-HP":全部檢查PVP排名,對好的寶可夢設"排名靠前"標籤。
  3. "4*":檢查IV100,設"排名靠前"標籤,IV98我不要(?)
  4. "0攻擊&0防禦&0HP":檢查IV0,設"蒐集"標籤。
  5. "換大糖50"篩選:因"隨便換"裡面會包含"換大糖"的不同進化型態(如快龍與哈克龍),故要先將需要"換大糖"的同種類寶可夢做好標籤。(p.s. 記得勾選"顯示進化形態",才不會漏掉)
  6. "換大糖100"篩選:理由同上,並在最後的"!換大糖50"排除掉已經標籤好的
  7. "隨便換50"篩選:因最尾端有"!換大糖",故出現的都可以直接設定"隨便換"(p.s. 記得勾選"顯示進化形態",才不會漏掉)
  8. "隨便換100"篩選:理由同上,並在最後的"!隨便換50"排除掉已經標籤好的
  9. "!練&!排名靠前&!蒐集&!異色&!換大糖50&!換大糖100&!隨便換50&!隨便換100":以上標籤都設定完後,針對反向標籤顯示的寶可夢一一檢視,有特別的想要留下來(比如駒刀小兵、吉利蛋)就不要選擇,其餘都選擇起來,傳送給博士做成糖果。
  10. 最後,檢視新增加到"排名靠前"的寶可夢,將要練來打聯盟或團體戰的設標籤"練"。

*備註1
檢查PVP排名我都這樣設定:


*備註2
如果不把"-1攻擊&3-防禦&3-HP"拆成兩步驟就會漏掉,例如:



【起源】
小時候都隨便玩,中間荒廢了幾年,最近被朋友又推坑進來,才發現多了好多東西,有大糖、標籤跟篩選等等的可以使用。他也介紹了PvPokeTW跟Poke Genie等等的東西可以查哪些寶可夢素質棒棒、哪些要看排名留著交換糖果和大糖。

雖然對戰我還是不太會打,屬性相剋表好難背,但留下好的寶可夢這麼簡單的事情我還是可以做到的吧?

前幾週有寶寶暴龍、冰雪龍、盾甲龍和頭盔龍那段時間,分類寶可夢還算簡單,因為路上只有那些相同種類的寶可夢,只要記起來哪些素質好、哪些需要留著交換,做個標籤,其他剩餘的通通丟給博士做成糖果就好。

但是這幾天活動結束,每天都抓了數百隻各種不同的寶可夢,根本記不起來哪些要留(還是我老了?),留下來的哪些要分成隨便換、哪些要分成換大糖,數量太多頭都快爆炸惹,分類的很厭世。

今天早上想到可以把篩選字串串接起來,大概花了半小時把已經分類好的大糖中的名字前兩個字串起來,先反向篩選,例如:

!尼多&!穿山&!掘掘.....

這樣全部打完,變成一個"反向且"的篩選字串後,再透過電腦的Ctrl+F取代掉"&!"成",",會變成下圖:


就可以用"或"篩選出已經分類好的"隨便類"跟"大糖類"寶可夢惹~

但是!
打完後才想到,啊我是程式設計師欸,還一個一個打字是在侮辱自己ㄇ,所以花了一小時寫程式。


【過程】
  1. 先分析了PvPokeTW網址構成,沒有ajax所以要用requests get
  2. 他會load英文的寶可夢名稱再透過TWTools.js之類的東西做轉換
  3. 轉換會花數秒鐘的時間,所以不能用requests get改用selenium
  4. 網頁上的排名跟寶可夢名稱都用"number"跟"name"的class做組成,先爬一次後發現數量不一
  5. 印出來檢查後發現最後會抓到幾個空白tag,故之後要過濾空白
  6. 判斷XL很簡單就判斷文字中是否包含XL,整理的時候replace掉XL兩個字就好
  7. 因為會有詞綴(暗影、伽勒爾等),故要用split去取第1個真實名稱([0])
  8. 也因為詞綴的關係會出現重複的寶可夢,故轉成set後再轉回list過濾重複
  9. 大糖類比較重要,隨便類要去扣掉大糖類的寶可夢
  10. 篩選條件用全名的話落落長,輸出的時候取前兩個字三個字就好
  11. 排名不知道要取多少欸,那就只要超級、高級和大師聯盟150匯總就好
  12. 最後,用","將文字輸出


【結果】
(如 #4 文字)



換大糖&隨便換使用方法】
1. 打開寶可夢


2. 先餵一下超可愛的色違瓢蟲


3. 看他跟野生寶可夢打打鬧鬧


4. 打開寶可夢盒子,啊... 真是凌亂


5. 點擊篩選框框,輸入框長按


6. 貼上剛剛複製的"換大糖"篩選文字,點擊完成
輕鬆篩選出要換大糖的寶可夢了呢!
(p.s. 記得勾選"顯示進化形態",才不會漏掉)


7. 把還沒標標籤的寶可夢選起來,點擊標籤按鈕


8. 將他們通通加上"換大糖"標籤,點擊OK


9. 都分類好了,好快,不用動腦,誰寫的程式,太厲害了吧(???



【結語】
朋友說每一段時間有社群日招式、新賽季誰獲得新招或被削弱等等就會改變排名。
到時候我就再重跑一次篩選條件囉~(有記得的話
程式會自動更新篩選文字嚕

有任何建議歡迎留言
板務人員:

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】