作者keith291 (keith)
看板PokemonGO
標題[討論] 進化後的技能"可能"可預測
時間Fri Sep 23 22:06:09 2016
原文 :
https://www.reddit.com/r/TheSilphRoad/comments/543mnp/apparently_it_
is_possible_to_predict_moveset/
縮址 :
https://goo.gl/MdlMe2
--
這是一件還沒被完全確認的事情, 但因為有點意(ㄅㄚ)思(ㄍㄨㄚˋ)還是轉過來
給大家討論一下
--
(以下情境式翻譯)
就是阿, 歪國仁的PTT---reddit上今天有人PO了一篇文章
某歪國鄉民 : "窩遇到一個人, 她會神秘的
Magic~~ 窩給她我的一些資料後她跑了一個
程式就能算出來某隻怪進化後的技能惹,
Amazing! 而且窩進化後真的都跟她預測一樣
, 試很多隻都是!
Wow! 請問大大這是怎麼辦到的呢?"
噓 歪國鄉民A: 騙肖, 證據勒?
→ 歪國鄉民B: 真的假的?你提供了什麼資訊給她?
推 歪國鄉民C: 如果真的能預測那就不用浪費糖果在該死的保麗龍上啦!
.
.
.
(以上情境式翻譯)
--
然後該原PO提供了更多相關訊息 :
他是在 Discord 上一個叫 Gym Leader 的伺服器中的頻道 100_IV 遇到叫 Erika 的神秘
人士, 他提供了他的遊戲內ID,帳號種類(PTC or Google),想預測的寶可夢以及該隻的
" CP, HP, 升級需要星塵數, 強化過與否" 這些資訊給她後
Erika 就跟他說她用程式找到他的 "PID" 了並複製跑出來的一串訊息給他 :
寻找 PID:14696654562846623408。。完毕! 您要的进化结果是 Fire Fang Fire Blast
。 正在预算中请稍等。。大约44秒 。。。。 完毕!您可以开始进化了!
(對, 是簡體中文)
之後他真的進化他問的那隻後, 居然得到跟預測一樣的結果, 之後再試幾隻都是
但他沒辦法套到更多資訊, Erika 顯然不想分享她用的程式和更多細節, 因此才來問大家
目前有眾多猜測:
1. 可能有辦法不用帳密而得到某玩家資料?
2. 原PO提供的資訊其實幾乎等於是在提供 "IV", 或許知道 IV 和一些參數(ex:玩家編號)
可以預測進化技能?(也就是進化根本不是隨機, 是跟野怪CP一樣用玩家資料查表決定,只是
這次看的參數更多, 不像CP只看玩家等級一項)
3. PID 是什麼? 玩家ID? 寶可夢ID?
...
目前該討論文沸沸揚揚
如果進化不是近乎隨機而是根據參數和公式決定, 那可能真的會有辦法(不論合/非法)預測
也有人開始想丟類似資訊給原PO請他轉交給 Erika 預測看是否有更多實例佐證這消息
大家看完覺得如何呢?
--
個人小心得有二 :
1.強國人就是行(?
2.注意! 該段文字是 "您要的进化结果...", 如果這根本是修改了伺服器資料讓他強行
進化成指定結果的程式...? 那會很可怕
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.220.68
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PokemonGO/M.1474639574.A.3D1.html
1F:推 INNBUG: 再怎麼隨機都是程式跑的只要抓到就有可能? 09/23 22:11
2F:推 MoseHas: 靠提供的三項值來骰技能,實作可行,只是如果我是設計師 09/23 22:11
3F:→ MoseHas: 除非企劃要求我這樣幹,否則我就直接Random.Range()就好 09/23 22:11
4F:推 yzkeroro: 如果是隨機應該是會在點進化那時才有辦法知道吧 09/23 22:12
5F:→ MoseHas: 有一個方式可以破解迷思,抓兩隻CP、HP、星塵一樣的怪 09/23 22:12
6F:→ MoseHas: 進化看是否骰到同樣的數值,就可得證 09/23 22:13
你這例子該篇推文就有人討論過
她還有要其他資訊, 所以參數可能更多, 比方說 PID 如果是指每隻寶可夢的獨特編號
那同一隻不同人抓應該要不一樣, 這可能就讓進化有了歧異
但也可能某些資訊是混淆視聽用的,其實不需要
7F:推 horseorange: 這太八卦了吧 09/23 22:13
8F:推 birdy590: 這個前面有講過 理論上會想像成每次都骰 但這很浪費 CPU 09/23 22:14
9F:→ MoseHas: 心得二,個人看法是中文解讀不同,「您要的進化結果」重 09/23 22:14
10F:→ MoseHas: 點是「結果」而不是「您要的」 09/23 22:15
我會那樣懷疑是因為它的 "正在预算中请稍等。。大约44秒 。。。。 完毕!您可以开始
进化了!" 居然是出現在結果之後
如果都已經有結果那還需要算什麼?
11F:→ MoseHas: 呼叫Random.Range()並不會浪費多少效能啊= = 09/23 22:15
12F:→ MoseHas: 再怎麼浪費效能,跑動畫的20秒時間,怎麼可能不夠他算出 09/23 22:15
13F:推 nadoka: pokemon ID 09/23 22:16
14F:→ MoseHas: 如果他要PID,那麼請問這個值該如何取得呢? 09/23 22:16
15F:推 InMontauk: 同隻寵升級後的技能好像也會一樣 跟朋友對照過兩三隻 09/23 22:16
16F:→ InMontauk: 都是這樣 09/23 22:16
17F:推 gaduoray: 可能是要減少伺服器的壓力? 09/23 22:16
另外一個有趣觀點,如果技能是用查表決定而非隨機
那儲存玩家的寶可夢資料時就可以只存決定的參數少存結果
需要用到時再查表
因為每次跑出來結果必一樣
18F:推 ybz612: 之前不是有人試過了嗎 兩個人抓同一隻怪 同IV同技能 09/23 22:16
19F:→ ybz612: 但進化後 技能不見得會相同啊 09/23 22:17
20F:→ MoseHas: 我說的是 抓到兩隻啵啵 CP10 HP10 按進化 09/23 22:17
21F:推 WJAider: 同寵同 CP 跟朋友同時抓的大閘蟹進化後技能不同 09/23 22:17
22F:→ MoseHas: 會不會骰出一樣技能的比比鳥 09/23 22:17
23F:→ gaduoray: 如果技能可以在手機運算的話 只要回傳進化的訊息就好 09/23 22:17
24F:→ WJAider: 而且還同 ip 同時點進化喔 09/23 22:17
25F:推 INNBUG: 這要破解好像也不難開一隻新帳號抓三圍一樣就好 09/23 22:18
26F:→ MoseHas: 如果說今天是用save&load大法但是每次都骰出一樣的技能 09/23 22:18
27F:→ MoseHas: 那我們才能解讀成,他有一個參數用來控制固定骰出的技能 09/23 22:18
28F:→ INNBUG: 還能用不同版本雙開同一隻抓兩次 09/23 22:18
29F:→ MoseHas: 梅森旋轉算法,有興趣的可以google 09/23 22:18
30F:→ birdy590: PRNG 是完全發生在伺服器上 人數多是很可觀的 09/23 22:21
31F:推 peadon: 要作實驗 別拿CP10的 高於10都好 09/23 22:21
※ 編輯: keith291 (1.162.220.68), 09/23/2016 22:29:40
32F:推 luke2: PID是來自於本傳中的性格值 09/23 22:29
33F:推 birdy590: ttp://www.smogon.com/ingame/rng/pid_iv_creation 09/23 22:29
35F:→ birdy590: reddit 有老外貼了這篇 內容很有趣 09/23 22:30
36F:→ luke2: 身份證字號 台灣身分證字號第一碼英文代表出生地 09/23 22:30
37F:→ luke2: 同一個出生地的人第一碼會一樣 第二碼1或2代表性別 09/23 22:30
38F:→ luke2: 以本傳的特性來講 性格值(PID)的尾數是偶數的話代表這隻 09/23 22:31
39F:→ luke2: PM會是第一種特性 奇數的話則代表這隻PM會是第二種特性 09/23 22:31
40F:→ luke2: 為了方便計算 任何跟PM隨機性有關的數值基本上都會從PID 09/23 22:32
41F:→ luke2: 取值而來 也就是說他們都會是PID的函數 如果Go沿用這個邏輯 09/23 22:32
42F:→ luke2: 的話代表技能這個隨機因素是看PID的某些部份數值而來的 09/23 22:33
43F:→ birdy590: 遊樂器版的很多內部機制都被玩家挖光光了 如果有借用 09/23 22:33
44F:→ luke2: 如果有人能破解技能=F(PID)的F函數的話在抓到PM時確實可以 09/23 22:33
45F:→ luke2: 預測進化後的技能 09/23 22:33
46F:→ birdy590: 就有可能被發現某些規律 09/23 22:33
47F:→ cabi0513: 假的 09/23 22:34
48F:推 luke2: 不過Reddit這篇滿神的 這個函數沒意外的話是寫在Server端 09/23 22:35
49F:→ keith291: 我也是這樣猜 但只有玩家ID就可以讀到這些資料? 09/23 22:35
50F:→ luke2: 不像以前本傳是寫在卡帶 所以拆得出來 遊戲才上市三個月 09/23 22:35
51F:→ luke2: 左右就能成功破解的話真的...滿可怕的 09/23 22:36
52F:→ keith291: 應該多少有非法竊取資訊的成分吧 09/23 22:36
53F:→ luke2: 沒記錯的話本傳中每個PM的PID跟玩家ID是獨立的 不過在判斷 09/23 22:37
54F:→ keith291: 如果是在用戶端可以得到這些資訊 那可能發展成go radar 09/23 22:37
55F:→ luke2: 色違的時候色違出現與否會同時參考PID跟玩家ID 09/23 22:37
56F:→ luke2: 只靠玩家ID就能拆出每隻PM的PID的話 我覺得不太可能 09/23 22:38
57F:→ keith291: 那種的工具程式,如果是竊取甚至修改資訊,那就只是死駭客 09/23 22:38
58F:→ luke2: 除非Go把PID寫成玩家ID的函數 而且這個函數非常好拆/猜 09/23 22:38
59F:→ luke2: 對 這邊的爭議我認為會比Radar還大很多 是很標準的Hacking 09/23 22:39
60F:→ luke2: 既然版上連Radar是不是外掛 作弊都會吵這麼久了 這個一定 09/23 22:39
61F:→ luke2: 會吵到炸開XD 09/23 22:39
62F:推 Strasburg: 以程式的角度下去看 技能在生成的時候就設好比較合理 09/23 22:40
63F:推 luke2: 推文有提到一個很有趣的測試方法 就是兩個裝置(跟朋友之類 09/23 22:41
64F:→ luke2: 的)抓同一隻地圖上的怪(非灑花) 然後進化看技能是否一樣 09/23 22:41
65F:→ birdy590: 呃 底下有講 預測需要 1.帳號名稱和種類 2.怪的資料 09/23 22:41
66F:→ luke2: 測試個上萬次 如果都一樣的話 代表同隻PM進化後技能一樣 09/23 22:42
67F:→ luke2: 就可以得到同PM=同PID=同技能的結論 不過要算出來技能是 09/23 22:42
68F:→ luke2: 什麼又是一回事了 09/23 22:42
69F:→ birdy590: 3.想要的技能... 然後它會算出一個進化的時間 09/23 22:42
70F:→ birdy590: 本來就有人在猜進化不是真的每次取亂數而是查表 09/23 22:43
71F:→ luke2: 我沒點進去連結XD 不過看起來進化後的技能是 09/23 22:43
72F:→ luke2: 玩家ID PID 跟時間的函數? 09/23 22:43
73F:→ birdy590: 這個表的運算方式如果被人硬算出來 當然也就破功了 09/23 22:43
74F:→ birdy590: 這不就是很標準的查表嗎? 09/23 22:44
75F:→ luke2: "硬算"的過程叫Hacking啊...爭議在這 09/23 22:44
76F:→ birdy590: 然後有人說帳號只需要前三個字母 09/23 22:45
77F:→ birdy590: 硬算哪叫 hacking? 這計算從頭到尾沒碰過伺服器啊 09/23 22:45
78F:→ birdy590: 有可能是用累積記錄很多次進化結果推算出來的 09/23 22:46
79F:→ luke2: 也是 我把他跟本傳公式的來源搞在一起了XD 09/23 22:46
80F:→ luke2: 不過能推算出來的話真的很可怕... 09/23 22:47
81F:→ birdy590: 那代表 NIA 工程師很丟臉吧... 跟破譯密碼有點像 09/23 22:48
82F:推 luke2: 一般來說直接黑進去軟體比推算老半天簡單很多 可是現在的 09/23 22:48
83F:→ luke2: 情況確實只能推算 因為Go不是單機XD 09/23 22:49
84F:→ luke2: 丟不丟臉是一回事啦 我覺得能推算出來的人超屌的 09/23 22:49
85F:→ birdy590: 如果借用了手持版的機制 被算出來的可能性會大增~ 09/23 22:49
86F:→ luke2: 機制沿用 公式未必會沿用啊 而且本傳的技能跟PID無關 09/23 22:50
87F:→ luke2: 因為不是隨機的 所以沒有公式可以照抄... 09/23 22:50
88F:→ luke2: 越想越可怕 天哪 09/23 22:50
89F:推 mepass: 也許一隻怪抓到後所有的屬性就已經先被決定了 09/23 22:50
90F:→ mepass: 而不是進化時才隨機決定 09/23 22:51
91F:推 pdz: PID是PK 不會重複 一定是跟帳號id關聯 09/23 22:51
92F:→ mepass: 不過很難想像會這樣去寫程式 09/23 22:51
93F:推 birdy590: 所以大家其實是在玩資料庫 不是在玩隨機性高的遊戲 09/23 22:52
94F:→ mepass: 進化時隨機決定好寫又不容易破解 09/23 22:52
95F:推 luke2: 我猜過幾個月後會有這種預測技能的App 然後版上在吵說是不 09/23 22:54
96F:→ luke2: 是外掛 要不要禁XD 09/23 22:54
97F:推 ycycpan: 同支寵進化招式不會一樣吧 跟朋友試驗過了 09/23 22:55
98F:推 mepass: 人家的意思是系統有內建運算 讓怪的素質一開始就決定 不是 09/23 22:56
99F:→ mepass: 說同一隻怪就會一樣 09/23 22:56
100F:推 luke2: 那我可能誤會了 看來不能那樣測XD 或是說已經有反例了 09/23 22:58
101F:推 miracle1215: 這也太八卦了吧 09/23 23:00
102F:推 mepass: 不過可以反向到把這個公式找出來真的超強 09/23 23:01
103F:→ devidevi: 怪拿到時的素質一開始已經決定不是不可能.... 09/23 23:01
104F:推 yzkeroro: 可能因為要跟個人的UID計算 所以會不同? 那也是很難實測 09/23 23:02
105F:→ yzkeroro: 能破解的人真的是太神喇 09/23 23:02
106F:→ bluelamb: "同一隻寵" 也只是指你在同等級的情況下 點同一隻怪 09/23 23:02
107F:→ bluelamb: 可以拿到同樣cp而已... 還有IV和技能組合則是所有點到 09/23 23:03
108F:→ bluelamb: 那隻寵的玩家不論等級都不變 09/23 23:03
109F:→ bluelamb: 但是你把那隻寵收到背包後又如何? 如果收到後就每隻 09/23 23:04
110F:→ bluelamb: 給予獨立的編號 再跟進化的技能組合搭上關聯 09/23 23:04
111F:→ bluelamb: 感覺上也是合理的啊? 09/23 23:04
112F:→ jengjye: 除了cp,iv還有身高體重等資訊...可能用到很多參數喔 09/23 23:07
113F:推 shin30: 好猛阿 可是這樣好像會少了點樂趣XD 乾勒還我鋼之翼的糖果 09/23 23:08
114F:→ mepass: 如果真的可以運算 那以後可能可以用星塵調整自己要的招式 09/23 23:10
115F:→ miracle1215: 意思是這隻怪抓到就注定是剛毅了嗎XDDD 09/23 23:17
116F:→ keith291: 拳四郎 : 你已經鋼翼了!! 快龍 : 嗚吼吼...吼... 09/23 23:20
117F:推 dtdon1699: 破解了 09/23 23:26
118F:→ uhawae: 還 蠻 屌 的 屌 爆 了 09/23 23:39
119F:→ Darvish11: 要是這樣大家都等IV100完美技的就好了拉.. 09/23 23:42
120F:推 haha123456: 農的要死要活算什麼wwww 一切天注定 09/23 23:45
121F:推 MADAOTW: random好寫 但是很無趣 09/23 23:58
122F:→ keith291: random才公平阿 抓的怪量多所有技能都會有一定數量 09/24 00:09
123F:→ keith291: 查表決定弄個不好可能某些人抽到好招機會比別人低很多 09/24 00:10
124F:→ bluelamb: 這個不RANDOM的話 玩家感覺會很差啊... 09/24 00:11
125F:→ bluelamb: 好不容易堆了125顆的 結果竟然是天生就註定要報廢 09/24 00:12
126F:→ bluelamb: 只是你不知道 所以就只能白費功夫 09/24 00:12
127F:→ SpiderMa: 看著pid(顯示肛翼,破壞光線):原來是嚕嚕米啊,我還以為是 09/24 00:13
128F:→ SpiderMa: 快龍 09/24 00:13
129F:→ bluelamb: 除非N社快點弄個配招系統出來 09/24 00:13
130F:推 ter2788: 要減輕伺服器負擔抓到就決定是很有可能的 09/24 00:51
131F:→ ter2788: 抓到就打上編號 按表查技能很有可能 09/24 00:52
132F:→ ter2788: 所以只要知道那隻怪物特殊編號 查出技能應當可行 09/24 00:54
133F:推 ter2788: 因此我認為 不管中間如何計算 找到代碼就極有可能找出進 09/24 00:57
134F:→ ter2788: 化後技能 09/24 00:57
135F:推 peter080845: 這樣有雞巴到 09/24 01:11
136F:推 hahaha81: 這篇有趣! 多虧原po分享 09/24 01:31
137F:推 littlecatowo: 靠北 弄到兩隻肛液死光快龍 如果是抓到就決定真的感 09/24 03:20
138F:→ littlecatowo: 覺很差 09/24 03:20
139F:→ jengjye: 不過想想也是...不這樣而用亂數的話那資料量增加太大了 09/24 03:38