RO note / SPR note / 怎麼用xzvf讓竹蜻蜓動起來 >

※轉載請註明出處,謝謝。


前言-文中使用的相關詞彙:

ACT no. act裡的動作編號,一個act可能記錄好幾種動作(例如玩家角色有104種動作(in English))
XXXXX.act
│
├動作1
│├Frame組1
││├SubFrame1
││└SubFrame2
│├Frame組2
││└SubFrame1
│:  :
├動作2
:  :
└動作n
    
Frame組 一個動作裡的所有frame(例如走路時的動作有8個frame),因為SPR內的圖形我也以frame稱呼,為了區分才稱它為「Frame組」
SubFrame 構成Frame組裡一個畫面的零件(玩家角色多半都只有一個subframe,某些如 小巴風特 就有身體和鐮刀兩個subframe)
n個SubFrame構成1個Frame組、n個Frame組構成1個動作、n動作構成1個.act。(n≧1)關係可圖示如右:
  • SPR的取得、替換方式詳見Haniwa桑的SPR更換圖解教學,這邊不再覆述。
  • 文中使用的xzvf是神奇的法國帥哥deufeufeu所作(Written by python, open source),可自本站mirror下載

    想法:

    預定改圖後呈現效果 原來的動態 在「走動(正面)」這個ACT的8 frame中可看到竹蜻蜓隨步伐上下擺動,不過並沒有轉動。 如果改成每個frame都轉動1/8圈,連續8frame就有轉動效果了,其他幾個角度類推。

    而原來的竹蜻蜓髮圈除了螺旋槳還有髮箍部分,如果想作成帶髮箍會轉動的竹蜻蜓,就要把原圖拆成「髮箍」「螺旋槳」兩個subframe去組合原有的104個動作。 PS.2003/12/23記: 經女武神瓦格雷實驗發現,頭飾只支援一個subframe所以這樣的竹蜻蜓無法實現...._| ̄|○ (詳見在RO另類研究中心討論) 但是這樣104個動作全都要改、太麻煩了!

    所以我去掉「髮箍」部分只留下「螺旋槳」,這樣只有行走的8個動作需要修改,也比較貼近DORAEMON裡的竹蜻蜓。沒髮圈的竹蜻蜓理論上只需要spr裡的frame0,1,2,就能完成我要的竹蜻蜓,不過為了省事仍保留frame4,5。(好吧總而言之因為我懶≡.≡)

    實行:

    1. 解出竹蜻蜓的SPR及ACT(男生:陴_Щ煎ゃ塭.* 約在data.grf的4953處、 女生:罹_Щ煎ゃ塭.* 約在data.grf的5163處),依前面的想法改好SPR,此時ACT尚未更改,這竹蜻蜓只是去掉髮圈而已,其他都和原來一樣。
      SPR修改前後 ※SPR<->BMP<->SPR的轉換可利用xzvf的plugin、SPRToolsi、wWw等。

    2. 啟動xzvf,plugin -> load an act/spr file 讀入剛剛改好的SPR和尚未更改的ACT(spr及act的主檔名需一樣)
      LOAD ACT

    3. 切換到ACT 9,動作開始的frame1不改,從frame2開始一點一點旋轉。為了留下原本圖形當作新圖調整位置的參考點,我先copy一個subframe2、改成我想要的圖片並調好位置後、再把原subframe1刪掉。

      1. 選擇frame2,目前subframe只有原本的subframe1
        選擇動作和frame組 Image List

      2. 從選單選 edit -> copy current subframe and insert it 複製一個subframe
        edit -> copy current subframe and insert it

      3. 複製一個subframe2後 焦點移到subframe2修改Image num成我想用的#1
        change image num

      4. 用滑鼠在Display視窗調整位置,此時能看到主視窗裡的Pos X、Pos Y產生變化,知道座標時也可以直接輸入數字。Display視窗的其他操作方式請參考附錄:Display視窗操作補充
        change position

      5. subframe2調整完畢,刪除不要的subframe1
        del subframe1

      6. frame2完工、儲存act!(註)
        frame2修改完了

      7. 切到frame3 重覆步驟 A∼F 把圖片一一換掉
      8. 切到frame4 重覆步驟 A∼F 把圖片一一換掉

        :(Repeat 至 frame8修改完畢)
    4. 切到act10 重覆 步驟3 修改它的8個frame
    5. 切到act11 重覆 步驟3 修改它的8個frame

      :(Repeat 至 act16 修改完畢)
    竹蜻蜓小女商 完成!!把這組SPR和ACT置換到data.grf,進入遊戲試試看吧,沒問題的話走動時就可以看到竹蜻蜓快樂地旋轉!!

    (註):
    強烈建議每改完一個frame組就存一次檔,因為xzvf無法UNDO!!萬一不小心刪了一個動作就麻煩了,我改竹蜻蜓時一路上存了9ok.act 10ok.act....16ok,act 最後進遊戲測試沒問題了才把這些當備份的act砍掉。

    by Gratia Huang, 2003/10/23


    後記:
    文中示範的是懶人版無髮箍竹蜻蜓,已經有勤快的人另外作了帶髮箍會旋轉的竹蜻蜓,感謝他們XD:
    - 單一subFrame有髮箍會旋轉的竹蜻蜓By 希
    - 由兩個subframe組成的竹蜻蜓(證實頭飾不支援多個SubFrame)by 女武神瓦格雷

    附錄: xzvf Display視窗操作補充:

    drag=move 直接拖拉: 移動選定的sumframe圖形(改變posX,posY)

    ctrl-drag=ChangeScale 按住Ctrl拖拉: 縮放圖形(改變ScaleX,ScaleY)

    shift-drag=rotation 按住Shift拖拉: 旋轉圖形(改變rotation)

    wheel rolling=zoom 滾動滑鼠的滾輪: 像在RO裡拉近拉遠視角那樣,up = Zoom in, down = Zoom out

    如有遺漏請告知~= =a

    ※轉載請註明出處,謝謝。

    2style.net