皇室戰爭分析(一)--獲取數值文件
05-03
前言
分析一款遊戲之前,首先需要獲取一些基本數據,常規的方法就是自己去跑遊戲,然後記錄每一個節點的數據。這個方法實現起來很累,同時也不精確,並且有些數據需要大量充值之後才能看得到,得不償失。
因為本人並沒有什麼錢,也沒有大量時間去跑遊戲獲取數據,所以就在網上尋找皇室戰爭的數據,皇室戰爭的數據網上還是有很多的,但很多都可能已經過時了,難以判斷時效性。
嗯,不繞圈子了,其實最終就是通過破解皇室戰爭安裝包中的客戶端數值文件,來直接獲取部分的遊戲數據,雖然只是一部分,卻已經省下了大半的功夫了。
步驟
- 下載皇室戰爭安裝包
- 解壓安裝包獲取文件
- Apk文件其實就是一個壓縮文件,用7-zip解壓縮得到如下文件
- 我們需要的文件就在assets/csv logic里了
- 但是直接用excel打開csv會出現亂碼
。這是因為supercell把文件修改了一部分數據,並壓縮了一次(LZMA演算法)
- 破譯CSV文件
- 下載Free Hex Editor(隨便一個能夠編輯16進位文件的應用)
- 用Hex Editor打開CSV

- 在09列之後插入4個00,然後保存文件

- 用7-zip打開這個CSV文件

- 將壓縮包中的文件解壓出來,並更改後綴名為.csv。並打開,看最後效果。

一點感想
- 為什麼要在十六進位的文件中的某個地方加上4個00,我也不大清楚,這個方法是在github上找來的。僅適用於supercell的遊戲
- 如果自己能夠掌握一點軟體破解的技能,那麼以後反推遊戲的數值就會輕鬆不少,而且看別人的表結構也能學到不少知識
- 如果更厲害點,能夠拿到伺服器的數據,那就美滋滋了。當然做這種事情,就好像為了切西瓜去練了辟邪劍譜一樣,因小失大就不好了。
- 第一次用知乎寫文章,編輯器有點難用,序號出現一些問題,見諒。
推薦閱讀:
TAG:部落衝突:皇室戰爭遊戲 | 遊戲分析 |




