天堂私服 | 動畫圖檔 spr 基礎了解說明
章節用意
針對spr副檔名的檔案做一個簡單的認識與了解,在後面對變身檔的學習與修改上會有一定的幫助。
SPR 是什麼?
- SPR文件摘要:- 我們有三個與SPR文件相關的已知軟體程式(通常是由Valve開發的稱為Half-Life的軟體),它們可以歸類為二種主文件類型。
- 通常,這些文件被視為Half-Life Sprite File格式。
- 這些文件分為Raster Image Files或Executable 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
 8240-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圖會自動輪播。
- 他是透過變身檔的編碼定義去設定的播放的單位時間。
- 這邊大概解說一下這段#240的3.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就是剛剛解出來的- 6張- bmp圖的意思。
 
- 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.1:表示為- 240-0.spr中的- 240-0-001.bmp圖片。
- :4:表示- 240-0-001.bmp圖片,需要花費- 4單位時間(- 1單位時間 =- 1 / 24秒)
 
- 0.2:4- 0.2:表示為- 240-0.spr中的- 240-0-002.bmp圖片。
- :4:表示- 240-0-002.bmp圖片,需要花費- 4單位時間(- 1單位時間 =- 1 / 24秒)
 
- 0.3:4- 0.3:表示為- 240-0.spr中的- 240-0-003.bmp圖片。
- :4:表示- 240-0-003.bmp圖片,需要花費- 4單位時間(- 1單位時間 =- 1 / 24秒)
 
- 0.4:4- 0.4:表示為- 240-0.spr中的- 240-0-004.bmp圖片。
- :4:表示- 240-0-004.bmp圖片,需要花費- 4單位時間(- 1單位時間 =- 1 / 24秒)
 
- 0.5:4- 0.5:表示為- 240-0.spr中的- 240-0-005.bmp圖片。
- :4:表示- 240-0-005.bmp圖片,需要花費- 4單位時間(- 1單位時間 =- 1 / 24秒)
 
 
 - 如果依照上面的設定去輪播,就是完整的一個死亡騎士呼吸的動作循環。
- 以下用gif圖片的製作軟體去做一格呈現,死亡騎士在遊戲畫面內就會如此的呼吸。 
 
- 使用SPR-BMP互轉 工具(SPR↔BMP),將
結論
以下大概可以這樣定義:
- spr檔,就是多張圖檔的一個集合,並且有定義總圖片數量、圖片的偏移量。
- spr的每張的播放時間,是透過變身檔編碼去定義單位時間。
結語
原創文章真的不易,希望多多支持,感謝。
最後建議回顧一下首章天堂私服 | 天堂私服架設教學,了解其章節目錄。
免責聲明
- 本部落格文章中皆不提供任何所謂的遊戲「主程式」、「模擬器」、「登入器」…等等相關程式的下載點。
- 本部落格文章中所見之遊戲主程式和服務器端程序均來自網路發佈,版本歸原作者所有。
- 本部落格文章為研究SQL資料庫與修改JAVA語法使用,並非商業用途,亦無做營運事實等任何一切商業行為。
- 本部落格文章內容是為研究學習設計思想和原理為目的,絕沒有故意侵權或惡意抄襲、篡改其他遊戲內容!

 
		