2010年9月11日 星期六

天子傳奇外掛製作紀錄(2) - 封包分析

▲封包分析程式




有了封包分析程式後 , 就是要來好好看看這個遊戲 , 是如何傳送資料的

基本的封包格式為 , 表頭 + 封包長度 + 控制碼 + 資料內容

  • 表頭:是用來辨識該封包是何種格式 , 目前分析出來只有兩種 , 差別只在封包的長度
  • 封包長度:記錄了該封包的總byte數 , 而不同的表頭決定了長度資料是用幾個byte存放
  • 控制碼:決定了該封包的用途 , 例如:是移動還是說話封包
  • 資料內容 : 由控制碼決定該內容的格式 , 例如:是移動封包的話就存放著座標的資料,說話則是對話的內容

掌握了封包格式後 , 就開始想要來測試看看能不能在遊戲裡達成一些"不可能的任務"

例如:送出移動封包來個瞬間移動 , 或是送出攻擊封包來個隔空打怪....等等

結果發現事與願違 , 這遊戲在server端做得非常嚴謹 , 想要移動必須要知道所有移動的路徑

想要打怪就必須身處目標的附近 , 總而言之就是每個動作他都會檢查合理性

如果不合理 , 輕則沒有回應 , 重則直接斷線 , 真的是非常的嚴苛

比起之前的亂online , 隨隨便便就能施展乾坤大挪移來的好太多了

看來只好乖乖的慢慢分析封包內容啦!!

於是我們就開了一個google的協作平台 , 與艾默斯兩人把每天分析好的封包資料都記錄上去

沒多久就掌握了如何移動人物方式 , 可以開始撰寫移動的AI了!!

2 則留言:

  1. 大大你好,我想學習這類程式設計。。。
    不知道如何入門,可以指導我一下嗎??
    如果將來大大有需要幫忙,可以找我
    我MSN alanzzz@hotmail.com....謝謝!!

    回覆刪除
  2. 您好
    我也想學
    已於2010/11/29加入ADF大的MSN不知是否收到
    我MSN fish20090829@gmail.com

    回覆刪除