Like Share Discussion Bookmark Smile

J.J. Huang   2022-05-16   天堂私服 9.變身檔分析/修改   瀏覽次數:次   DMCA.com Protection Status

天堂私服 | 動畫圖檔 spr 基礎了解說明

章節用意

針對spr副檔名的檔案做一個簡單的認識與了解,在後面對變身檔的學習與修改上會有一定的幫助。

SPR 是什麼?

  • SPR文件摘要:
    • 我們有三個與SPR文件相關的已知軟體程式(通常是由Valve開發的稱為Half-Life的軟體),它們可以歸類為二種主文件類型。
    • 通常,這些文件被視為Half-Life Sprite File格式。
    • 這些文件分為Raster Image FilesExecutable Files
    • 在大多數情況下,這些文件屬於Raster Image Files
    • Windows與Linux支持文件擴展名SPR`。
    • 這些類型的文件主要可以在桌面設備上與某些移動設備上找到。
    • SPR文件普及性為“低”。這意味著它們在大多數設備上都不常見。

      以上擷取於什麼是 SPR 文件?文章中內容:

解析

此處無法對spr檔有太多的定義,畢竟自身非專業,僅能用自己的理解方式去做解釋:

  • 1.使用抽檔程式抽檔:
    • 使用抽檔工具去看240-0.spr,此為死騎的其中一個面向的呼吸動畫圖。
  • 2.使用SPR轉BMP工具轉檔:
    • 使用SPR-BMP互轉 工具(SPR↔BMP),將240-0.spr轉檔。
    • 可以發現轉出了下列這些檔:
      1
      2
      3
      4
      5
      6
      7
      8
      240-0.sfd
      240-0-000.bmp
      240-0-001.bmp
      240-0-002.bmp
      240-0-003.bmp
      240-0-004.bmp
      240-0-005.bmp
      240-0-a.bmp
    • 根據這些檔案去做分析。

    • sfd內容如下:
      • 可見第一行是說明總共六張圖。
      • 第二行是要表示透明的底色。<舉例:背景色為紅色,那在客戶端內紅色的部分表示透明>
      • 第三至八行是六張圖片的定義X,Y軸偏移位置。

    • 首先觀察240-0-a.bmp,這邊是紅色的一個點。<下方圖片已經放大,不然看不到那個點>
    • 在觀察240-0-000.bmp ~ 240-0-005.bmp,圖片只有些微的差異。<因為是靜止不動的呼吸動畫圖>
    • 這一個spr檔其實是由多六張圖檔(240-0-000.bmp ~ 240-0-005.bmp)去組合而成的,240-0-a.bmp這張圖請的顏色是要定義要透明的顏色。
    • 可以把spr當成一個圖檔的集合,但是他並沒有像是gif圖會自動輪播。
    • 他是透過變身檔的編碼定義去設定的播放的單位時間。
    • 這邊大概解說一下這段#2403.Breath編碼。

    1
    #240  64      Death Knight        3.Breath(1 6,0.0:5 0.1:4 0.2:4 0.3:4 0.4:4 0.5:4)
    • 1 6
      • 1:表示有方向性,反之0無方向性。
      • 6:使用圖片總數。

        註:這個6就是剛剛解出來的6bmp圖的意思。

    • 0.0:5
      • 0.0:表示為240-0.spr中的240-0-000.bmp圖片。
      • :5:表示240-0-000.bmp圖片,需要花費5單位時間(1單位時間 = 1 / 24 秒)
    • 0.1:4
      • 0.0:表示為240-0.spr中的240-0-001.bmp圖片。
      • :4:表示240-0-001.bmp圖片,需要花費4單位時間(1單位時間 = 1 / 24 秒)
    • 0.2:4
      • 0.0:表示為240-0.spr中的240-0-002.bmp圖片。
      • :4:表示240-0-002.bmp圖片,需要花費4單位時間(1單位時間 = 1 / 24 秒)
    • 0.3:4
      • 0.0:表示為240-0.spr中的240-0-003.bmp圖片。
      • :4:表示240-0-003.bmp圖片,需要花費4單位時間(1單位時間 = 1 / 24 秒)
    • 0.4:4
      • 0.0:表示為240-0.spr中的240-0-004.bmp圖片。
      • :4:表示240-0-004.bmp圖片,需要花費4單位時間(1單位時間 = 1 / 24 秒)
    • 0.5:4
      • 0.0:表示為240-0.spr中的240-0-005.bmp圖片。
      • :4:表示240-0-005.bmp圖片,需要花費4單位時間(1單位時間 = 1 / 24 秒)

    • 如果依照上面的設定去輪播,就是完整的一個死亡騎士呼吸的動作循環。
    • 以下用gif圖片的製作軟體去做一格呈現,死亡騎士在遊戲畫面內就會如此的呼吸。

總結

以下大概可以這樣定義:

  • spr檔,就是多張圖檔的一個集合,並且有定義總圖片數量、圖片的偏移量。
  • spr的每張的播放時間,是透過變身檔編碼去定義單位時間。

結語

原創文章真的不易,希望多多支持,感謝。
最後建議回顧一下首章天堂私服 | 天堂私服架設教學,了解其章結目錄。

免責聲明

  • 本部落格文章中皆不提供任何所謂的遊戲「主程式」、「模擬器」、「登入器」…等等相關程式的下載點。
  • 本部落格文章中所見之遊戲主程式和服務器端程序均來自網路發佈,版本歸原作者所有
  • 本部落格文章為研究SQL資料庫與修改JAVA語法使用,非商業用途,亦無做營運事實等任何一切商業行為
  • 本部落格文章內容是為研究學習設計思想和原理為目的,絕沒有故意侵權或惡意抄襲、篡改其他遊戲內容