LV. 24
GP 642

【密技】用魔獸做動畫 2.2版

樓主 波羅麵包 polomianbow
GP126 BP-
=================更新訊息====================
War3MovieMaker出2.2版了!
這次樣板地圖沒變
只要重載War3MovieMaker就好

2.2版主要是修正一個非常小的Bug
有一行udg_ti我打成udg ti了(有碰過Jass的人應該看得懂)
雖然只是小Bug
但是有可能造成地圖無法存檔
所以還是載新版吧

=====================================

什麼叫做用魔獸做動畫呢?
直接看影片就懂了

魔獸超電磁砲

魔獸強襲魔女

魔獸魯路修

影片因為有開拍攝軟體所以會頓
直接載地圖來播應該會比較順
除非你家電腦超爛 顆顆

軟體需求

除了魔獸地圖編輯器以外
需要用到的程式有以下

1.Fraps (拍攝軟體)
2.Sony Vegas Pro 9.0(影像編輯軟體,版本不同應該沒差)
3.War3MovieMaker2.2 (我自創的影片魔獸化程式第2.2版)
4.Wc3MapMax  (壓圖軟體)

前兩個軟體都有免費的試用版
Google一下就有了
但是都有些限制
建議想辦法搞到正式版

War3MovieMaker的位址不能有中文
否則讀檔會出錯
有些電腦的桌面位址就是"C:\Documents and Settings\user\桌面"
"桌面"這兩個字就是中文
這樣就不能放在桌面了
我建議是直接在C槽開一個英文名稱的資料夾把它丟進去

前置作業

請先下載這張樣板地圖

第一步驟:用Fraps把想要的畫面拍下來

因為有很多影片的格式是無法用Vegas Pro打開的
所以才需要這個步驟

如果你已經有該影片的檔案
而且用Vegas Pro開得起來
那就可以跳過這個步驟

第二步驟:用Vegas Pro調整畫面大小、每秒畫面數,並存成圖片檔

你原始的影像可能是800x600甚至更大
但是要做成魔獸動畫
一個畫面不能太多點
不然會跑不動
所以一定要調整大小

怎麼調呢?

首先、用Vegas Pro開啟你的影片擋
然後按Alt + Enter
會跑出下圖這個視窗

Width 是寬度
Height 是高度
你就輸入你想要的數值按OK
預覽欄可以馬上看到改變之後的效果
我個人都用90x50(按了OK之後會變82x50,我也不知道為什麼)

調整好大小之後
再來調每秒畫面數

一般影片都是每秒30個畫面
但是魔獸光要播每秒12.5個畫面就非常吃力了
所以一定要調低

一樣按Alt + Enter 叫出那個視窗
點Frame rate那個選單
會有很多種畫面數可以讓你選

那個數字就是指每秒幾個畫面
我建議選12.5或25
不要選其他的

每秒25個畫面魔獸麼可能播的動??
不要急,第三步驟就教你

設定好之後按File -> Render As...

存檔類型選Image Sequence

然後Template選JPEG

要存到哪裡呢?
這很重要喔
一定要存到War3MovieMaker的資料夾裡面的jpg資料夾裡面才行

檔案名稱請取英文的
存好之後她會自動幫你把檔案名稱後面加底線以及6碼的編號

按儲存之後等他跑完
然後去jpg資料夾裡面就會看到一堆圖片了

請拉到最底下
看最後一張圖的編號是多少
稍微記一下
(下圖是1130)

第三步驟:用影片魔獸化程式(War3MovieMaker)產生觸發碼

這個程式的介面很簡單
只有三顆按鈕

不管你要做什麼
一定要先按讀取畫面
沒讀取畫面其他兩個按鈕就都沒用

讀取畫面要輸入檔案名稱、取樣範圍、取樣間隔

檔案名稱就是後面沒加底線也沒編號的名稱
取樣範圍通常都從零到最後一張(所以剛剛才叫你記一下最後一張的編號)
但是並不一定
假如你想從第500張播到第1000張也可以

取樣間隔是什麼呢?

假如你取樣間隔設定成1
他就每一張都取
假如你取樣間隔設定成2
他就只取第0張、第2張、第4張、...
假如設定成3
他就只取第0張、第3張、第6張、...

這樣能幹嘛呢?
還記得上一步驟有設定每秒畫面數嗎?
那時候不是只有幾種能選嗎?
假如我想要每秒播10個畫面
裡面沒有這個選項啊
怎麼辦?

很簡單,你就選每秒29.97個畫面
然後在這一步驟取樣間隔設定成3
這樣他畫面數就除以3
變成每秒9.99個畫面

用取樣間隔去調整
就幾乎能做出任何畫面數

但有一個很重要的限制
魔獸的計時器精準度只到0.01秒
假如你用每秒12個畫面
也就是每個畫面0.08333333333...秒
在魔獸裡面會變成0.08秒
播到後面就會有秒差
跟音樂就配不起來

所以畫面數、取樣間隔、計時器秒數都要考慮才行

這樣會不會太複雜啊!?
湊不出來欸

沒關係
我幫你把常用的組合列出來
你從裡面選就好了

第二步驟的
每秒畫面數
取樣間隔 計時器秒數 性能
12.5 1 0.08 高品質
大部分電腦跑不動
25 3 0.12 品質偏高
一半以上電腦跑不動
12.5 2 0.16 中品質
一半以上電腦跑得動
25 5 0.2 品質稍低
大部分電腦跑得動
12.5 3 0.24 品質低
幾乎所有電腦都跑得動

請注意每秒畫面數
不是12.5就是25
為什麼呢?
因為這兩個數可以整除100啊
數學強的人自然懂,不懂也沒差
知道怎麼用就好

設定好之後案確定
等他跑完就ok了

接下來你可以直接匯出觸發
或者先試播看看
試播的時候要輸入影格時間
要特別注意單位是0.01秒
如果你要他0.16秒播一個畫面
那就要輸入16

試播到一半也可以按按鈕
不一定要等他播完
不過按了之後他就會馬上停止播放

最後就是匯出觸發
按匯出觸發之後就會跳出這個視窗

分段數是什麼東西呢?

魔獸一次能處理的影像數有限
不可能一次處理整個畫面
所以要一定要分成好幾段去處理

但是這個限制不是固定的
會受記憶體影響
有時候一次能處理2000點
有時候一次只能處理800點
所以要分成幾段是未知數

分太少段會出錯
分太多段會降低處理速度

不過還是能根據影像大小推測出大概要分成幾段
所以空格裡面一開始就有數字
那就是程式推測出來的數值

大部分時候都不用去改它
但假如真的有問題
可以試試看把分段數提高

方格大小就是一個格子的大小
我做的地圖都是用16

影格時間就是一個畫面的時間
也就是計時器秒數
要填多少請參考前面的表格

請注意
影格時間的單位是0.01秒
如果要設定成0.16秒就要輸入16
要設定成0.2秒就輸入20

按確定之後等他跑完
就可以在War3MovieMaker的資料夾中找到code這個純文字文件

第四步驟:把觸發碼複製到魔獸裡面

把code.txt打開
檔案很大可能會花一點時間
打開之後會看到類似這樣的畫面

按Ctrl+A全選
再按Ctrl+C複製

然後開啟魔獸地圖編輯器
開啟樣板地圖
按F4打開觸發器
點左上角的templet.w3x
會看到以下畫面

刪掉自訂描述碼裡面的那兩行
然後把剛剛複製的東西貼到自訂描述碼的地方
檔案很大
可能要等幾十秒讓他處理

然後按上面那個黃色的叉叉打開變數表
可以看到裡面有img0,img1,...img5這六個變數

現在請你回想一下
你分段數是設定多少
分段數多少
img就到幾

什麼意思呢?

假如分段數是3
那你就留img0,img1,img2,img3這四個變數就好
img4,img5這兩個刪掉

假如分段數是7
那你就多複製兩個img0
把它改名成img6, img7

這樣觸發就全部OK了

然後改一下地圖描述再存檔就完成了

不要直接存檔哦
請用另存新檔存成別的檔案
樣板地圖留著以後還能用

這樣動畫的部分就全部完成
你用魔獸開啟這張地圖就能播了

第五步驟:配音

如果你要做沒有聲音的影片
那就可以跳過這裡
直接到第六步驟

聲音的來源有兩種方式
1. 直接用你第一步驟拍下來的影片裡面錄的聲音
2. 從外面匯入音樂檔再調整到跟影片同步

第一種方法超簡單的
因為那個聲音跟影片一起錄的
所以本來就同步了
你需要做的只是把聲音匯出來

打開Vegas Pro
開啟你第一步驟錄的影片
按File -> Render As...
存檔類型選MP3

Template我建議選64kbps
音質不會太差
而且檔案會比原本256kbps小很多

這樣就把聲音匯出來了

但是這樣會有一個問題
Fraps在錄音的時候
聲音從喇叭出來,多少會有雜音
再從麥克風進去,又會有雜音
這一來一往音質就會變得比較差

所以如果想要高音質
請用第二個方法

做法如下

先想辦法抓到你要的音樂檔
然後打開Vegas Pro
開啟你第一步驟拍的影片

把你影片原本的聲音關掉
Vol鈕拉到最左邊就能關掉了

然後按File -> Import -> Media...
匯入音樂檔

匯入了之後直接把他往下拖曳到原本的影片底下

然後就可以用底下的播放器播看看畫面跟聲音有沒有同步

怎麼知道有沒有同步呢?

你先打開原版的影片
找到一個很好認的聲音跟很好認的畫面對到的瞬間
例如超電磁砲裡面
風車跟高樓出現的那個瞬間
剛好是第二段音樂開始的瞬間
你試播的時候就只要專心聽這個瞬間有沒有對到就行了

沒同步的話怎麼調到同步呢?

只要熟悉兩個功能
要調到同步就不是問題

第一個功能:左右拉動波形圖
就是滑鼠拖著波型圖左右拉
它的物理意義是
往右拉:延遲
往左拉:提早

但是你會發現
往左拉會碰到左邊的牆壁
拉不動欸

這就要用到第二個功能:拉住邊緣砍掉波形圖
把波形圖的左邊緣往右拉就能從左邊往右砍
把波形圖的右邊緣往左拉就能從右邊往左砍

砍掉左邊之後
他就不會頂到牆壁
你就可以往左拉了

我又不知道要砍到哪裡
要是不小心砍太多怎麼辦?
別擔心,被砍掉的地方不會真的消失
砍太多,你只要再往回拉他就復原了

運用這兩個功能就一定能調到同步了

網路上載到的原曲通常會比OP長很多
我們只想匯出OP的部分怎麼辦呢?

很簡單
用拉住邊緣砍波形圖的方法
把多出來的部分全部砍掉就好了

做好了之後按File -> Render As...
就可以存檔

存檔類型那些東西
在介紹第一個方法的時候說過
我就不再打一次了

存好之後
打開地圖編輯器
開啟剛剛的地圖
按F12打開匯入管理員
按Ctrl+I匯入剛剛做的音樂檔

然後點上面那個喇叭按鈕開啟聲音編輯器
在左欄最底下可以找到剛剛匯入的音樂檔
點那個音樂檔
按Ctrl+U他就會跑到右欄

然後打開觸發器
點start那條觸發
最後一行點兩下

改成播放剛剛的音樂檔

改好之後再回去聲音編輯器
把右欄的rg.mp3按Delete刪掉(第2.1版是lulu.mp3)
這樣就完成配音了

存好檔
就能開起來看成果了

第六步驟:壓圖

壓圖之後
地圖大小可以減半
處理速度也能提升50%左右
播起來會比原本更順

打開Wc3MapMax
按"打開"開啟你的地圖

開啟了之後按"优化"
等他處理幾秒鐘
就完成了

去你地圖所在的目錄
會看到多了一個new開頭的地圖
那個就是壓好的地圖

建議把new的那一張放到別的資料夾
開地圖的時候才不會搞混

這樣一張超酷炫的魔獸動畫地圖就完成了!!
               
126
-
板務人員:

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】