弒殺武神 發表於 2007-8-15 13:58:19

[教學]ACT檔案格式

data.grf中有許多.spr檔及.act檔,RO的頭飾、髮型、服裝、怪物等圖檔就是用spr這種格式來儲存的,存在.spr中的圖檔是一塊一塊的零件,.act檔中則設定這些零件要怎麼組合、變化,以表現出走動、戰鬥…時的外觀。

一個ACT文件包含許多動畫,每個動畫描述了物件的一種動作,比如angeling.act中0號動作是天使波利面朝左下方原地不動的動作(當然它的翅膀還是在動的),之後的幾個動作是它面對各個方向靜止、移動、攻擊、被攻擊、死亡的動作。一個動作由若干幀組成(就像Gif動畫那樣)。而一幀又由若干子幀組成,大多數時候一幀只有一個子幀(一個子幀就是SPR文件中的一張圖片);但是也有例外,例如天使波利的一幀畫面就是由一張波利的圖片、2張翅膀圖片和一張光環的圖片組成的,也就是說這一幀包含4個子幀。

因此在此介紹基本概念
ACT no. act裡的動作編號,一個act可能記錄好幾種動作(例如玩家角色有104種動作)
Frame組 一個動作裡的所有frame(例如走路時的動作有8個frame),因為SPR內的圖形我也以frame稱呼,為了區分才稱它為「Frame組」
SubFrame 構成Frame組裡一個畫面的零件(玩家角色多半都只有一個subframe,某些如 小巴風特 就有身體和鐮刀兩個subframe)

n個SubFrame構成1個Frame組、n個Frame組構成1個動作、n動作構成1個.act。(n≧1)關係可圖示如:

XXXXX.act

├動作1
│├Frame組1
││├SubFrame1
││└SubFrame2
│├Frame組2
││└SubFrame1
│:  :
├動作2
:  :
└動作n

人物ACT 動作種類

用於Player身上的髮型、身體、頭飾、武器等的ACT檔動作固定有以下幾種:
(monster動作不依此規律)

act no. 內容

1~8   (3)   靜止八方向↓↙←↖↑↗→↘(why 3frame:因為身體一面 頭有三角度)17~24同
9~16   (8)   走路八方向
17~24   (3)   坐下八方向
25~32   (3)   撿物八方向,實四方(25=26↙,27=28↖,29=30↗,31=32↘)以下除73~80同
33~40   (6)   待機四方
41~48   (5)   投擲物品??
49~56   (3)   挨打
57~64   (1)   挨打(停止狀態)
65~72   (1)   死亡
73~80   (1)   走路走到一半停止時的動作
81~89   (9)   攻擊動作A(多為空手姿勢)
89~96   (8)   攻擊動作B(依職業武器略有不同)
97~104   (6)   技能使用

共 104個動作、456個frame

- - - - - - - - - - - -
Act no.      frame數
- - - - - - - - - - - -
1   靜立↓   3
2   靜立↙   3
3   靜立←   3
4   靜立↖   3
5   靜立↑   3
6   靜立↗   3
7   靜立→   3
8   靜立↘   3   24
      
9   走路↓   8
10   走路↙   8
11   走路←   8
12   走路↖   8
13   走路↑   8
14   走路↗   8
15   走路→   8
16   走路↘   8   88   
      
17   坐下↓   3
18   坐下↙   3
19   坐下←   3
20   坐下↖   3
21   坐下↑   3
22   坐下↗   3
23   坐下→   3
24   坐下↘   3   112
      
25   撿物↓   3
26   撿物↙   3
27   撿物←   3
28   撿物↖   3
29   撿物↑   3
30   撿物↗   3
31   撿物→   3
32   撿物↘   3   136
      
33   待機↓   6
34   待機↙   6
35   待機←   6
36   待機↖   6
37   待機↑   6
38   待機↗   6
39   待機→   6
40   待機↘   6   184
      
41   投擲↓   5
42   投擲↙   5
43   投擲←   5
44   投擲↖   5
45   投擲↑   5
46   投擲↗   5
47   投擲→   5
48   投擲↘   5   224
      
49   挨打↓   3
50   挨打↙   3
51   挨打←   3
52   挨打↖   3
53   挨打↑   3
54   挨打↗   3
55   挨打→   3
56   挨打↘   3    248
      
57   倒下↓   1
58   倒下↙   1
59   倒下←   1
60   倒下↖   1
61   倒下↑   1
62   倒下↗   1
63   倒下→   1
64   倒下↘   1   256
      
65   死亡↓   1
66   死亡↙   1
67   死亡←   1
68   死亡↖   1
69   死亡↑   1
70   死亡↗   1
71   死亡→   1
72   死亡↘   1   264
      
73   不明立姿   1
74   不明立姿   1
75   不明立姿   1
76   不明立姿   1
77   不明立姿   1
78   不明立姿   1
79   不明立姿   1
80   不明立姿   1   272
      
81   武器攻擊↓   9
82   武器攻擊↙   9
83   武器攻擊←   9
84   武器攻擊↖   9
85   武器攻擊↑   9
86   武器攻擊↗   9
87   武器攻擊→   9
88   武器攻擊↘   9   344
      
89   空手攻擊↓   8
90   空手攻擊↙   8
91   空手攻擊←   8
92   空手攻擊↖   8
93   空手攻擊↑   8
94   空手攻擊↗   8
95   空手攻擊→   8
96   空手攻擊↘   8   408
      
97   技能使用↓   6
98   技能使用↙   6
99   技能使用←   6
100   技能使用↖   6
101   技能使用↑   6
102   技能使用↗   6
103   技能使用→   6
104   技能使用↘   6   456


怪物ACT 動作種類(包含寵物狀態)
代碼:
1~8   靜止4方向
9~16   行走4方向
17~24   攻擊4方向
25~32   受創4方向
33~40   死亡4方向
41~48   寵物動作1,4方向
49~56   寵物動作2,4方向
57~64   寵物動作3,4方向
=======================
Act no   狀態   
=======================
42   寵物動作1↙
43   寵物動作1↖
44   寵物動作1↖
45   寵物動作1↗
46   寵物動作1↗
47   寵物動作1↘
48   寵物動作1↘

49   寵物動作2↙
50   寵物動作2↙
51   寵物動作2↖
52   寵物動作2↖
53   寵物動作2↗
54   寵物動作2↗
55   寵物動作2↘
56   寵物動作2↘

57   寵物動作3↙
58   寵物動作3↙
59   寵物動作3↖
60   寵物動作3↖
61   寵物動作3↗
62   寵物動作3↗
63   寵物動作3↘
64   寵物動作3↘

[ 本帖最後由 弒殺武神 於 2007-8-15 02:00 PM 編輯 ]

弒殺武神 發表於 2007-8-15 13:58:59

注意事項:

若您將 .grf 檔名改成自己想要的檔名時, RO 資料夾必須事先存在一個 .grf 檔案
其格式必須為 .grf 的格式 (可使用 TimeCop's GRF Factory 0.6c 加入空的 data 資料夾來產生)
若沒有這樣一個 .grf 檔存在於自動更新程式所在目錄的話會造成壓縮失敗

另外,要讓您的 Client 執行檔能夠讀取您所命名的 .grf 檔必須 Hex 讓他能讀取多個 .grf 檔
可使用 AdamN 製作的 RO Pathcer 程式來Hex

fai483955 發表於 2007-9-6 18:50:44

a8722225 發表於 2008-10-26 10:28:57

vivian1281227 發表於 2009-4-15 13:01:48

謝謝樓主的教學:loveliness:

amandalove 發表於 2009-4-17 01:42:09

謝謝版大分享
之前都不知道ACT檔是什麼=ˇ="

沉默不語 發表於 2009-6-1 13:11:34

謝謝大大的教學
但是我看完之後一團霧煞煞= =

a20080001 發表於 2009-6-1 19:16:48

真是解說詳盡
感謝大大這麼努力發文給我們這些出新者

7730168aaa 發表於 2009-8-2 08:45:10

烏阿 好棒 好多都是我沒看過的 感謝教學謝謝!

power801203 發表於 2009-10-1 06:27:08

謝謝大大的教學
太厲害了
領教了!!!

momo120 發表於 2010-1-19 04:47:08

雖然很認真看了還是看不太懂,很努力研究不再跳窗

okwap530 發表於 2010-3-18 00:22:47

感謝教學..雖然看了還是不清不楚..
努力研究
頁: [1]
查看完整版本: [教學]ACT檔案格式