引用第17樓syppkk9413於2007-03-25 22:10發表的 :
點做招式ge==?
只要有
心一兩天便能
理解原理
這個較難解釋...
借用一下風車大師的解說:招術要怎麼設計呢?
其實招術只不過是按下某特定的鍵,跳到放招術的動作罷了
常見的按某特定鍵:
hit_Fa: hit_Ua: hit_Da: hit_Fj: hit_Uj: hit_Dj: hit_ja:
防前攻 防上攻 防下攻 防前跳 防上跳 防下跳 防跳攻
廢話不多,快改吧~
我要讓透明人template會放davis的升龍霸
開啟davis.dat
在standing(站立動作)的右邊可以看到:
<frame> 0 standing
pic: 0 state: 0 .... hit_Fa: 240 hit_Ua: 300 hit_Da: 270 hit_Uj: 290
我記得…升龍霸的按鍵好像是…防上攻
hit_Ua: 300
那…就是這一句囉…動作號碼300
接下來卷軸往下拉……到<frame> 300的地方(用搜尋也可以啦)
就會看到下面這些…
<frame> 300 singlong
pic: 170 state: 3 wait: 1 next: 301 dvx: 7 dvy: -9 dvz: 0 centerx: 30 centery: 76 hit_a: 0 hit_d: 0 hit_j: 0 mp: 225
sound: data\095.wav
wpoint:
kind: 1 x: 31 y: 39 weaponact: 30 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
<frame_end>
<frame> 301 singlong
pic: 171 state: 3 wait: 1 next: 302 dvx: 0 dvy: 0 dvz: 0 centerx: 28 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0
sound: data\031.wav
wpoint:
kind: 1 x: 37 y: 39 weaponact: 30 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
itr:
kind: 0 x: 10 y: 3 w: 72 h: 75 dvx: 7 dvy: -13 fall: 70 vrest: 10 bdefend: 60 injury: 85
itr_end:
<frame_end>
<frame> 302 singlong
pic: 172 state: 3 wait: 1 next: 303 dvx: 0 dvy: 0 dvz: 0 centerx: 26 centery: 81 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 36 y: 42 weaponact: 30 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
itr:
kind: 0 x: 13 y: -1 w: 67 h: 80 dvx: 7 dvy: -11 fall: 70 vrest: 10 bdefend: 60 injury: 60
itr_end:
bdy:
kind: 0 x: 19 y: 7 w: 36 h: 69
bdy_end:
<frame_end>
<frame> 303 singlong
pic: 173 state: 3 wait: 1 next: 304 dvx: 0 dvy: 0 dvz: 0 centerx: 26 centery: 78 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 41 y: 39 weaponact: 30 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
itr:
kind: 0 x: 11 y: -2 w: 63 h: 80 dvx: 7 dvy: -9 fall: 70 vrest: 10 bdefend: 60 injury: 45
itr_end:
bdy:
kind: 0 x: 22 y: 6 w: 30 h: 69
bdy_end:
<frame_end>
<frame> 304 singlong
pic: 174 state: 3 wait: 2 next: 305 dvx: 0 dvy: 0 dvz: 0 centerx: 34 centery: 81 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 45 y: 39 weaponact: 28 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
itr:
kind: 0 x: 19 y: 1 w: 61 h: 80 dvx: 7 dvy: -7 fall: 70 vrest: 10 bdefend: 60 injury: 30
itr_end:
bdy:
kind: 0 x: 28 y: 12 w: 29 h: 66
bdy_end:
<frame_end>
<frame> 305 singlong
pic: 175 state: 3 wait: 2 next: 306 dvx: 0 dvy: 0 dvz: 0 centerx: 33 centery: 75 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 42 y: 36 weaponact: 27 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
bdy:
kind: 0 x: 27 y: 7 w: 28 h: 65
bdy_end:
<frame_end>
<frame> 306 singlong
pic: 176 state: 3 wait: 3 next: 307 dvx: 0 dvy: 0 dvz: 0 centerx: 29 centery: 74 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 30 y: 35 weaponact: 29 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
bdy:
kind: 0 x: 23 y: 11 w: 30 h: 61
bdy_end:
<frame_end>
<frame> 307 singlong
pic: 177 state: 3 wait: 2 next: 999 dvx: 0 dvy: 0 dvz: 0 centerx: 29 centery: 73 hit_a: 0 hit_d: 0 hit_j: 0
wpoint:
kind: 1 x: 36 y: 37 weaponact: 30 attacking: 0 cover: 1 dvx: 0 dvy: 0 dvz: 0
wpoint_end:
bdy:
kind: 0 x: 21 y: 3 w: 33 h: 68
bdy_end:
<frame_end>
以上這些就是整個升龍霸的全部動作,選取起來後,複製
開啟template.dat,捲軸往下拉到「最底端」
在最下面的<frame_end>的下面一行貼上
再來複製這句 hit_Ua: 300
然後再把捲軸往上拉到<frame> 0 standing
在這個動作右邊的hit_j: 0的右邊貼上
要記得與前面的0隔一個空格以上
結果:
<frame> 0 standing
pic: 0 state: 0 wait: 3 next: 1 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
接著,下面的<frame> 1 standing也是
以及2 standing, 3 standing, 5 walking, 6 walking, 7 walking, 8 walking
hit_j: 0的右邊都跟他貼上
如下:
<frame> 1 standing
pic: 1 state: 0 wait: 3 next: 2 dvx: 0 dvy: 0 centerx: 38 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 2 standing
pic: 2 state: 0 wait: 3 next: 3 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 3 standing
pic: 3 state: 0 wait: 3 next: 999 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 5 walking
pic: 4 state: 1 wait: 3 next: 999 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 6 walking
pic: 5 state: 1 wait: 3 next: 999 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 7 walking
pic: 6 state: 1 wait: 3 next: 999 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 8 walking
pic: 7 state: 1 wait: 3 next: 999 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...(其他省略)
再來,這八個動作都貼完後,捲軸往下拉到
<frame> 110 defend的地方
一樣,在這個動作hit_j: 0的右邊貼上
然後下面的<frame> 111 defend的hit_j: 0的右邊也是
如下:
<frame> 110 defend
pic: 56 state: 7 wait: 12 next: 999 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
<frame> 111 defend
pic: 57 state: 7 wait: 0 next: 110 dvx: 0 dvy: 0 centerx: 39 centery: 79 hit_a: 0 hit_d: 0 hit_j: 0 hit_Ua: 300
...
貼完了後,存檔 ,開始遊戲~玩template,鍵入D^A(防上攻)
咦?人怎麼不見了?沒有顯示圖片?
糟糕,趕快顯示圖片吧(因為template沒有升龍圖,所以就用davis的吧…)
回到davis.dat檔裡,捲軸往上拉到最頂端
然後看到就把這一句複製下來:
file(140-209): sprite\sys\davis_2.bmp w: 79 h: 79 row: 10 col: 7
再到template.dat檔裡,捲軸往上拉到最頂端
在file(70-139): ....的下面空出一行,貼上
結果:
file(0-69): sprite\template1\0.bmp w: 79 h: 79 row: 10 col: 7
file(70-139): sprite\template1\1.bmp w: 79 h: 79 row: 10 col: 7
file(140-209): sprite\sys\davis_2.bmp w: 79 h: 79 row: 10 col: 7
存檔 ,開始遊戲~再玩一次template
瞧!圖片跑出來了!
(template突然變成daivs然後變回template)怪怪的= =",算了,管他的。