2011年6月19日 星期日

[web] War3 Replay 分析站的二三事

[ 關於後台資料維護 ]

  要針對個別地圖客製化該地圖的RP分析資訊,比所預期的還複雜。

  魔獸RP的組成大致分成:環境設定系統指令(訊息)玩家指令
  玩家指令格式大致為 玩家ID + 指令(動作) + 受詞(物品or座標)
 
  其中RP 中所紀錄的物品資訊,都是由一組 4byte 的 id代表。對於同一個地圖而言,新增一個物品,就需要對於該物品產生的代碼做一個對應編輯(需要追蹤分析判斷)對於每個客製化的地圖而言,同樣的代碼可能代表不同的資訊,所以對於不同的地圖,都需要客製化的建立該地圖的代碼物品對應表。




[ 處理方式 ]

1. 原圖的物品描述字串檔 (.wts)
    可以撰寫一個 parsing script 將資料整理成 代碼:名稱
    接著把這些對應資料匯入資料庫就行了
  
2. 針對該代碼賦予名稱  (目前只處理英雄技能,因此只需要針對技能類型 type=2 )
    由於原圖的物品描述字串檔並不是那麼容易取得,因此往往只能自己去定義物品的代碼
    處理方式為,針對個別英雄的技能進行處理,因此:
    2.1 挑選需要定義的英雄
    2.2 挑選出跟該英雄有關,但卻未定義的代碼
    2.3 進行 代碼:名稱 對應
    2.4 接著處理週邊相關細節 (英雄icon, 對應的hero_id, 物品id...  等)

沒有留言: