皇室戰爭分析(一)--獲取數值文件

前言

分析一款遊戲之前,首先需要獲取一些基本數據,常規的方法就是自己去跑遊戲,然後記錄每一個節點的數據。這個方法實現起來很累,同時也不精確,並且有些數據需要大量充值之後才能看得到,得不償失。

因為本人並沒有什麼錢,也沒有大量時間去跑遊戲獲取數據,所以就在網上尋找皇室戰爭的數據,皇室戰爭的數據網上還是有很多的,但很多都可能已經過時了,難以判斷時效性。

嗯,不繞圈子了,其實最終就是通過破解皇室戰爭安裝包中的客戶端數值文件,來直接獲取部分的遊戲數據,雖然只是一部分,卻已經省下了大半的功夫了。

步驟

  1. 下載皇室戰爭安裝包

  1. 解壓安裝包獲取文件
    1. Apk文件其實就是一個壓縮文件,用7-zip解壓縮得到如下文件

    1. 我們需要的文件就在assets/csv logic里了

    1. 但是直接用excel打開csv會出現亂碼

。這是因為supercell把文件修改了一部分數據,並壓縮了一次(LZMA演算法)

  1. 破譯CSV文件
    1. 下載Free Hex Editor(隨便一個能夠編輯16進位文件的應用)
    2. 用Hex Editor打開CSV

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

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

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

一點感想

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

推薦閱讀:

TAG:部落衝突:皇室戰爭遊戲 | 遊戲分析 |