1. Tác giả : Hoa Mẫu Đơn
Facebook: http://www.facebook.com/groups/aegisubvn/
Forum: http://aegisubvn.net/forum/
Vui lòng nếu leech ra ngoài nhớ ghi rõ nguồn gốc
-----------------------------------------------------------------------------------------------------
Muốn đọc hiểu được những cách viết trong này, trước tiên các bạn hãy
đọc hiểu các tag của Aegisub 2.1.9 và đọc qua bài hướng dẫn viết 1 số
dạng hiệu ứng đơn giản trong Aegisub:
Link down Aegisub 2.1.9:
http://ftp2.aegisub.org/pub/releases/Aegisub-2.1.9-setup.exe
or:
http://ftp.aegisub.org/pub/releases/Aegisub-2.1.9-setup.exe
AviSynth 2.6.0:
http://sourceforge.net/projects/avisynth2/files/AviSynth_Alpha_Releases/A
VS%202.6.0%20Alpha%203%20%5B110525%5D/AviSynth_110525.exe/
download
Tag:http://vnsharing.net/forum/showthread.php?p=3722344
Hướng dẫn: http://vnsharing.net/forum/showthread.php?t=154118
Nếu ai giỏi tiếng anh, có thể luyện hết phần Automation bên forum Aegisub.org:
http://docs.aegisub.org/manual/Automation
2. Hướng dẫn thêm VSFIlterMod vào Aegisub 2.1.9:
http://youtu.be/0FhQurZjvno
Các bạn làm theo các bước trong video để không bị lỗi nhé
Thật tình mà nói, với những effect phức tạp 1 chút, việc đưa code không
giúp được ai cái gì cả, người làm effect rất nhiều khi viết code rất lung
tung (như tớ) và đọc cũng rất khó hiểu (nếu không muốn nói là như tớ hồi
trước là beginner đọc mấy cái script ví dụ không hiểu được chút gì), đưa
cái mớ code cho những người muốn học hỏi chỉ làm họ bị confused và
nhiều khi nản nữa
không chỉ vậy, nhiều effector không muốn đưa code cho ai, buộc họ đưa
code ra chỉ làm ít người muốn post vô đây hơn thôi
vì thế tớ thấy thay vì bắt buộc đưa code, tớ thấy cậu nên khuyến khích
người ta giải thích cách làm 1 effect nào đó (dùng các override tag nào,
cách tìm ý tưởng cho effect ra sao,...) thì hay hơn, không cần yêu cầu code
làm gì
Phép tính đặt trong hai dấu chấm than !...!
- Tính bất kỳ hai số -1 và 1 (Nhân thêm để tăng độ lớn)
!(math.random(0,1)*2-1)!
- Tính ra hai số -1 và 1 lần lượt nhau
!(($si%2)*2-1)!
- Tính tăng dần từ trái qua phải, nhân 10 hoặc tùy ý để tăng độ lớn. Bỏ -1
nếu muốn bắt đầu là 0
!($si-1)*10!
3. - Từ phải qua trái Bỏ +1 nếu muốn kết thúc là 0
!($syln-$si+1)*10!
Bắt đầu
FX1:
4. Ý tưởng fx như sau: khi hát đến syl nào thì sẽ có một thanh kiếm gỗ đập
vào syl đó, làm chữ co lại đồng thời bắn "sao" ra ngoài
Đây là hình vẽ cây kiếm gỗ
Code:
5. Comment: 0,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,code
once,bambooblade ="m 30 56 b 32 60 36 60 38 56 l 38 15 l 30 15 m 18 12
l 50 12 l 50 9 l 18 9 m 30 6 l 33 6 l 33 -57 l 30 -57 m 38 6 l 35 6 l 35 -57 l
38 -57 m 38 -60 l 30 -60 l 30 -77 l 38 -77 m 38 -80 l 38 -120 l 35 -120 l 35
-80 m 30 -80 l 33 -80 l 33 -120 l 30 -120 m 38 -123 l 30 -123 l 30 -140 b
32 -145 36 -145 38 -140"
Còn đây là ngôi sao
Code:
Comment: 0,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,code
once,stardust = "m -50 0 b -17 -1 -6 -1 -8 -6 b -1 -6 -1 -17 0 -50 b 1 -17 1
-6 8 -6 b 6 -1 17 -1 50 0 b 17 1 6 1 8 6 b 1 6 1 17 0 50 b -1 17 -1 6 -8 6 b -
7 0 -17 1 -50 0"
Hai hình này vẽ bằng ass draw
Về khoản syl co lại, các bạn dùng tag t để chuyển scale của chữ, đại loại
là thế này
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template syl
noblank,!retime("syl",0,0)!{an5blur4pos($scenter,$smiddle)alpha&H0
0&1c!line.styleref.color1!3c!line.styleref.color3!fscx100fscy100t(0,!$s
dur*0.3!,1c!line.styleref.color3!3c!line.styleref.color2!fscx80fscy80blu
r6)t(!$sdur*0.3!,$sdur,1c!line.styleref.color1!3c!line.styleref.color3!bl
ur4fscx100fscy100)}
Về thanh kiếm gỗ, muốn tạo hiệu ứng cho nó giống như đập xuống, tớ cho
nó thay đổi frz trong khoảng thời gian syl được hát
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template syl
noblank
notext,!retime("syl",0,0)!{an5blur4pos(!$scenter+80!,!$smiddle+55!)al
pha&H00&1c!line.styleref.color1!3c!line.styleref.color3!fscx45fscy45
6. bord0.5frz!math.random(35,45)!t(0,!$sdur*0.4!,frz!math.random(80,85)
!)p1}!bambooblade!
Ngôi sao bắn ra thì dùng lệnh move cho hình vẽ ngôi sao
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template syl
noblank notext loop
10,!retime("syl",0,100)!{an5blur2fad(0,200)move(!$scenter+10!,!$smi
ddle+25!,!$scenter+math.random(-100,100)!,!$smiddle+math.random(-
50,100)!)1c&HFFFFFF&fscx40fscy40alpha&H00&)bord0shad0p1}
!stardust!
Còn nhiều thứ khác nữa như hiệu ứng chữ to hay nhỏ thì cây kiếm cũng to
hay nhỏ theo, cái này dùng fxgroup và nó khá lằng nhằng, tớ bận quá
không có thời gian hướng dẫn trên này.
share code lại đụng tới vấn đề đọc ko hiểu, mà thôi, chúc các cậu sáng tạo
thêm fx mới từ ý tưởng này
FX2:
Chuyển nhiều màu liền nhau cho một dòng sub. Chỉnh lại vị trí clip giữa
line.left và line.right nếu muốn add thêm màu, thêm màu thêm dòng
MultiColorTransform
Original scrpit: ezgradient by Ai-chan
Update: Hoa Mẫu Đơn
Code:
Comment:
0,0:00:00.00,0:00:00.00,Default,MutilColorTransform,0000,0000,0000,,{
Change first color in after line same last color in before line, change
7. clipping position if you want add more color; Orginal script by Ai-chan,
Update by jofori89}
Comment: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
loop 20 keeptags,{pos($x, $y)clip(!_G.interpolate((j-1)/maxj, $lleft-3,
$lleft+$lwidth/3)!, $ltop, !_G.interpolate(j/maxj, $lleft-3,
$lleft+$lwidth/3)!, $lbottom)c!_G.interpolate_color(j/maxj,
"&HFFC8A0&", "&H00FFFF&")!}
Comment: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
loop 20 keeptags,{pos($x, $y)clip(!_G.interpolate((j-1)/maxj,
$lleft+$lwidth/3, $lright-$lwidth/3)!, $ltop, !_G.interpolate(j/maxj,
$lleft+$lwidth/3, $lright-$lwidth/3)!,
$lbottom)c!_G.interpolate_color(j/maxj, "&H00FFFF&",
"&H0000FF&")!}
Comment: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
loop 20 keeptags,{pos($x, $y)clip(!_G.interpolate((j-1)/maxj, $lright-
$lwidth/3, $lright+3)!, $ltop, !_G.interpolate(j/maxj, $lright-$lwidth/3,
$lright+3)!, $lbottom)c!_G.interpolate_color(j/maxj, "&H0000FF&",
"&H000000&")!}
Dialogue:
0,0:00:05.00,0:00:15.00,Default,,0000,0000,0000,karaoke,...This is
template to transfrom four colors...
Kara template:
http://www.mediafire.com/?dwyklngzqxr
Một cái lặt vặt khác, không có tên cứ tạm gọi là Soft blur vậy
Code:
Comment: 1,0:00:00.00,0:22:23.74,Default,,0000,0000,0000,template
pre-line mainfx,!retime("line",-
120,120)!{fad(70,70)shad0t(70,120,shad!line.styleref.shadow!bord!lin
e.styleref.outline*2!)t(!$ldur+120!,!$ldur+240-
70!,shad0bord!line.styleref.outline!}{k12}
Comment: 0,0:22:23.74,0:22:23.74,Default,,0000,0000,0000,template line
mainfx,{k!(syl.duration>500) and "f" or ""!$kdur}
8. Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*20, j*20)!{shad0move($x, $y,
!$x+15!, !$y+15!)alpha&H40t(alpha&HFF&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*20, j*20)!{shad0move($x, $y, !$x-
15!, !$y+15!)alpha&H40t(alpha&HFF&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*20, j*20)!{shad0move($x, $y,
!$x+15!, !$y-15!)alpha&H40t(alpha&HFF&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*20, j*20)!{shad0move($x, $y, !$x-
15!, !$y-15!)alpha&H40t(alpha&HFF&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*35, j*35)!{shad0move(!$x+15!,
!$y+15!, $x, $y)alpha&HFFt(alpha&H40&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*35, j*35)!{shad0move(!$x-15!,
!$y+15!, $x, $y)alpha&HFFt(alpha&H40&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*35, j*35)!{shad0move(!$x+15!,
!$y-15!, $x, $y)alpha&HFFt(alpha&H40&)}
Comment: 0,0:00:00.00,0:00:00.00,Default,loop,0000,0000,0000,template
noblank loop 5,{be2}!retime("syl", j*35, j*35)!{shad0move(!$x-15!,
!$y-15!, $x, $y)alpha&HFFt(alpha&H40&)}
Comment:
0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,karaoke,{k35}Shi{k68
}n{k29}ji{k25}ru
FX3:
Nói chi tiết thì nó thế này.
- Đặt an8 để hiệu ứng xoay t(frx) theo kiểu lật, cũng có thể đặt
org($scenter, $stop) vào cũng được. Dùng !retime("start2syl", -400+($si-
9. 1)*20, 0)! để tính thời gian giảm lần lượt bắt đầu sớm với line 400ms,
cách quãng 20ms (các số có thể khác chút) để chữ lật lần lượt từ trái qua
phải.
Code:
template noblank: !retime("start2syl", -400+($si-1)*30,
0)!{an8shad03c&HFFFFFFc!line.styleref.color2!frx-180t(0, 400,
frx0)pos($scenter, $stop)fad(150, 0)}
- Cũng đặt an7 để chữ giãn theo chiều xuống dưới và sang ngang, đặt
thời gian tăng kích thước, mờ viền và chuyển màu trắng nhỏ hơn với khi
co về trở lại style cũ. Các hình trái tim là move tùy ý và lặp lại mấy lần và
fad. Thế này chẳng hạn:
Code:
Layer 2 (nằm trên)
template noblank: !retime("syl", 0, 0)!{an7shad03c&HFFFFFFt(0,
!$dur/3!, fscx150fscy150be2c&HFFFFFF)t(!$dur/3!, $dur,
fscx100fscy100be0c!line.styleref.color2!)pos($sleft, $stop)}
Layer 0
template notext noblank loop 5: !retime("syl", 0,
2000)!{an8be1shad03c&HFFFFFFmove(!$scenter+math.random($sl
eft, $sright)!, $stop, !$scenter+math.random(-5, 5)*5!,
!$stop+math.random(-5, 5)*5!)fad(0, 250)p1}m 16 30 b 28 22 30 18 30
14 b 32 8 22 -2 16 10 b 10 -2 0 8 2 14 b 2 18 4 22 16 30{p0}
- Phần còn lại chả có gì đặc biệt chỉ cần fad(0, 150)
Code:
template noblank: !retime("syl2end", 0,
50)!{an8shad03c&HFFFFFFc!line.styleref.color2!pos($scenter,
$stop)fad(0, 150)}
12. Comment: 0,0:00:00.00,0:00:00.00,edromaji,,0000,0000,0000,code
once,colorc = {"&H9AC7E2&", "&HCAC5E7&", "&HEBD3C1&",
"&HE3BAD7&", "&HD3E4C6&"}
Comment: 0,0:00:00.00,0:00:00.00,edromaji,,0000,0000,0000,code
syl,textcolor = colorc[math.random(5)]
Comment: 0,0:00:00.00,0:00:00.00,edromaji,,0000,0000,0000,template
noblank fxgroup k,!retime("start2syl", -250,
0)!{fsp04a&HFFan5pos($scenter,
$smiddle)c&HFFFFFF3c!line.styleref.color3!fad(250, 0)}
Bắt đầu sớm hơn thời gian thực 250 milisec nhờ khai báo -250 trong
retime("start2syl", -250, 0) để dành thời gian cho fad(), màu viền 3c là
màu ô thứ 3 trong style đã tạo !line.styleref.color3!
Comment: 2,0:00:00.00,0:00:00.00,edromaji,,0000,0000,0000,template
noblank fxgroup k,!retime("syl", 0, 0)!{fsp04a&HFFan5pos($scenter,
$smiddle)bord1.5c!textcolor!3c&HFFFFFFt(0, 150,
fscx135fscy135)t(0, !0.15*$dur!, frz!(($si%2)*2-1)*15!t(!0.25*$dur!,
13. !0.40*$dur!, frz0t(!0.50*$dur!, !0.75*$dur!, frz!(($si%2)*2-1)*-
15!t(!0.85*$dur!, $dur, frz0))))}
Comment: 0,0:00:00.00,0:00:00.00,edromaji,,0000,0000,0000,template
noblank fxgroup k,!retime("syl", 0,
0)!{fsp01a&H003a&HFF4a&H00an5bord0t(0, 150,
fscx160fscy160)pos(!$scenter+math.random(-2, 3)!,
!$smiddle+math.random(-3,
3)!)c!line.styleref.color4!4c!line.styleref.color4!t(0, !0.15*$dur!, frz-
15t(!0.25*$dur!, !0.40*$dur!, frz0t(!0.50*$dur!, !0.75*$dur!,
frz15t(!0.85*$dur!, $dur, frz0))))}
Lấy một màu tùy ý trong nhóm colorc đã khai báo bên trên nhờ textcolor
= colorc[math.random(5)] cho c để đổi màu.
t(0, 150, fscx135fscy135) cái này để làm chữ to dần lên 135%
[B]t(0, !0.15*$dur!, frz![b](($si%2)*2-1)*15!t(!0.25*$dur!,
!0.40*$dur!, frz0t(!0.50*$dur!, !0.75*$dur!, frz!(($si%2)*2-1)*-
15!t(!0.85*$dur!, $dur, frz0)))) Phần này để cho chữ lắc qua lắc lại
quanh tâm, 15% thời gian đầu sẽ nghiêng 15 độ, đến 40% sẽ về 0 độ, đến
75% thời gian chữ sẽ nghiêng 15 độ về phía bên kia, rồi đến 100% thời
gian thì lại về 0. ($si%2)*2-1) cái này để tính ra các số +1, -1 lần lượt
nhau để cho qua mỗi âm chữ lại đổi chiều nghiêng, qua bên trái trước
hoặc qua bên phải trước.
Comment: 0,0:00:00.00,0:00:00.00,edromaji,,0000,0000,0000,template
noblank fxgroup k,!retime("syl2end", 0,
0)!{fsp0an5bord1shad0move($scenter, $smiddle, !$scenter-50!,
!$smiddle+5!, 250, 1000)c!textcolor!3c&HFFFFFFt(50, 250,
c!line.styleref.color1!3c!line.styleref.color3!t(250, 1000, alpha&HFF)}
Sau khi đã lắc qua lắc lại chữ sẽ di chuyển sang bên phải 50 pixel, xuống
dưới 5 pixel so với vị trí gốc nhờ tag move trong thời gian 250 đến 1000.
Màu sắc vẫn giữ y nguyên cái gì mà textcolor đã tính được ở trên rồi sau
14. 50 đến 250 thì đổi sang màu 1 t(50, 250, c!line.styleref.color1! và biến
mất
FX5:
- Để chữ xuất hiện đều như vậy thì cũng time như time kara, rồi + thêm
khoảng 50 mili giây cho mỗi syl
Code:
!retime("start2syl",-350+($si-1)*50,0)!
-350 ở đây là khoảng thời gian bù chữ của syl xuất hiện muộn so với lúc
bắt đầu của line gốc (-350 là mình ước lượng thế)
- Kế đến ta để chữ bắt đầu = việc mờ đi 1 khoảng blur2 và fad(450,0)
- Ở đây chữ sẽ bắt đầu xuất hiện nằm ngang theo trục x một khoảng
frx180, lúc đó cỡ chữ chắc cũng khoảng frcx60frcy60.
- Sau đó, trong khoảng thời gian 700, ta để chữ xoay từ frx180 về bình
thường frx0, cỡ chữ cũng về bình thường frcx100frcy100
Đại khái nó là thế, còn đây là code:
Code:
Comment: 1,0:00:01.00,0:00:05.88,Default,,0000,0000,0000,template
noblank,!retime("start2syl",-350+($si-
1)*50,0)!{an5blur2fad(450,0)pos($scenter,$smiddle)c!line.styleref.col
or1!fscx60fscy60frx180t(0,700,frx0fscx100fscy100)}
Còn đoạn Oh! Oh thì khá đơn giản:
- Để sub xuất hiện = việc bắn từ phải sang ta để cho điểm xuất phát ở bên
phải cách trung tâm 1 khoảng = 100
Code:
Comment: 0,0:00:00.16,0:00:00.16,Default,,0000,0000,0000,Template
char
noblank,!retime("start2syl",0,0)!{an5blur1.5move(!$scenter+100!,$smi
ddle,$scenter,$smiddle,0,200)fad(200,0)c!line.styleref.color1!}
15. - Về đoạn eff, ta tạo 2 line với layer giống nhau:
+ Line đầu tiên ta để sub xuất hiện bình thường:
Code:
Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template
noblank,!retime("syl",0,0)!{an5blur1.5pos($scenter,$smiddle)}
blur có hay ko thì tùy.
+ Line thứ 2 ta để cho chữ bắn to ra với khoảng fscx170fscy170 trong
khoảng thời gian t đồng thời cho trong suốt với 1a&H90& và sau ~150
nó sẽ mờ đi với fad(0,150)
Cụ thể thì nó sẽ như thế này:
Code:
Comment: 2,0:00:00.00,0:00:00.00,Defalut,,0000,0000,0000,template
noblank,!retime("syl",0,0)!{an5blur1.51a&H90&pos($scenter,$smiddle
)frz0fscx100fscy100t(fscx170fscy170)fad(0,150)}
- Lead out của nó thì để bình thường thôi, mờ đi trước khi hết time line đó
1 khoảng 200 = fad(0,200)
Code:
Comment: 1,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template
noblank,!retime("s
FX6:
- Đoạn Lead in:
+ Chữ bắt đầu rơi tư phía trên xuống một khoảng -50 và bắn từ phải sang
một khoảng +80
Code:
Comment: 1,0:00:01.00,0:00:05.88,Default,,0000,0000,0000,template
noblank char,!retime("start2syl",-350+($si-
1)*50,0)!{an5move(!$scenter+80!, !$smiddle-50!, $scenter,
16. $smiddle,0,200fad(350,0)c!line.styleref.color1!}
Ở đây đặt ô effect là Template noblank char để eff đc áp dụng lên mỗi
chữ
- Đoạn eff thì đại khái nó như sau:
+ Trong khoảng thời gian từ 0 tới 50% của tiếng hát (0,!0.5*$dur!), chữ
sẽ xoay theo đường tròn có tâm ở tọa độ (10000, $smiddle) với một góc
cực nhỏ âm 0.15 độ nên sẽ tạo cho ta cảm giác như chữ chạy thẳng, cùng
lúc đó ta để cỡ chữ bình thường theo trục fscrx100 và kéo dài lên 1
khoảng frcy170
+ Kế tiếp ta đặt trong khoảng t tiếp theo từ 60% thời gian của tiếng hát
tới toàn bộ phần thời gian còn lại (!$dur*0.60!, $dur) góc của đường tròn
sẽ về lại bình thường frz0, đồng thời cỡ chữ sẽ phình ra 1 khoảng
frcx150 và lùn đi 1 khoảng frcy50.
Code:
Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template
noblank,!retime("syl", 0, 0)!{an5move($scenter, $smiddle, $scenter,
$smiddle, 0, 200)org(10000, $smiddle)t(0, !$dur*0.50!, frz-
0.15fscx100fscy170)t(!$dur*0.60!, $dur, frz0fscx150fscy50)}
- Đoạn lead out:
+ Sau khi chạy eff, chữ sẽ đi tiếp từ phải ~> trái 1 khoảng -100 và "bay"
lên 1 khoảng -80. Trong khoảng từ 0 tới 50% thời gian câu hát, chữ sẽ
xoay 1 góc -45 độ và mờ đi trước khi hết time là 500
Code:
Comment: 1,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template
noblank,!retime("syl2end",0,0)!{an5move($scenter, $smiddle, !$scenter-
100!, !$smiddle-80!,1000,0)t(0,!0.5*$dur!, frz-45fad(0,500)}
Phần vietsub thì như sau:
- Ta tạo 2 lead in với layer giống nhau:
17. + Layer 1 set màu cho trắng c&HFFFFFF& và có viền đen hơi đậm 1
chút bord13c&H000000&.
Code:
Comment: 0,0:00:03.95,0:00:03.95,Default,,0000,0000,0000,template
char
noblank,!retime("start2syl",0,0)!{an5be1pos($scenter,$smiddle)c&HF
FFFFF&bord13c&H000000&}
+ Layer 2 ta để thời gian bù chữ sớm hơn là -350 với quãng 60 cho mỗi
syl
Code:
!retime("start2syl",-300+($si-1)*60,0)!
+ Lúc đầu chữ sẽ sáng nhẹ với 1c&HFFFFFF&3c&HFFFFFF&bord1.
Tiếp đến trong khoảng từ 0 tới 200 thời gian của tiếng hát, chữ sẽ phình to
ra 1 chút khoảng fscx110fscy100 đồng thời sẽ sáng lóa lên với
1c&HFFFFFF&bord23c&HFFFFFF&. Để cho màu về từ từ với lúc
ban đầu ta đặt trong khoảng t tiếp từ 200 cho tới 1000 thời gian của tiếng
hát, chữ sẽ co về bình thường fscx100fscy100 đồng thời màu cũng về ban
đầu với bord0.
Code:
Comment: 0,0:00:03.95,0:00:03.95,Default,,0000,0000,0000,template
char noblank,!retime("start2syl",-300+($si-
1)*60,0)!{an5pos($scenter,$smiddle)1c&HFFFFFF&3c&HFFFFFF&
bord1t(0,200,fscx110fscy1101c&HFFFFFF&bord23c&HFFFFFF&
)t(200,1000,fscx100fscy100bord0}
Chú ý: Ở đây đặt ô eff là template char noblank để eff đc set cho từng
chữ
- Phần eff ta chỉ set cho đồng màu với lead in:
Code:
Comment: 0,0:00:03.95,0:00:03.95,Default,,0000,0000,0000,template syl
18. noblank,!retime("syl",0,0)!{an5be1pos($scenter,$smiddle)1c&HFFFF
FF&bord1}
- Lead out cũng vậy:
Code:
Comment: 0,0:00:03.95,0:00:03.95,Default,,0000,0000,0000,template syl
noblank,!re
FX7:
Tạo 1 leadin cho chữ chuyển từ 0>> !$dur/2! sét cho màu trắng và đồng
thời tăng độ sáng của viền và chữ cho đến khoảng !$dur/2!,$dur thì chữ
trở về lại với màu ban đầu tớ chọn và đồng thời giảm bord và blur
Code:
Comment: 0,0:00:00.00,0:00:02.00,Na,,0000,0000,0000,template
noblank loop 10,!retime("start2syl",-350+($si-
1)*30,0)!{an5move(!$scenter-
5!,!$smiddle+20!,$scenter,$smiddle,0,200)t(0,!$dur/2!,3c&HFFFFFF&
2c&HFFFFFF&1c&HFFFFFF&blur6bord2)t(!$dur/2!,$dur,3c&HF
F00FF&blur1bord0.5)}
Tiếp theo tạo "sylpct",0, 30 có nghĩ là từ 0 đến 30% lượng syl dùng move
tính !$smiddle+(($si%2)*2-1)*10!) sẽ ra 2 giá trị cho trục y là 1 và -1 và
*10 các chữ sẽ di chuyển theo trục y lên xuống đồng thời với 1 lượng *10.
Code:
Comment: 0,0:00:00.00,0:00:00.00,Na,,0000,0000,0000,template
noblank,!retime("sylpct",0,30)!{an5be1blur10move(!$scenter!,!$smiddl
e!,!$scenter!,!$smiddle+(($si%2)*2-1)*10!)t(3c
&HFF00FF&2c&HFFFFFF&1c&HFFFFFF&blur2bord0.5)fscx100
fscy100}
Cái này cũng giống với syl trên nên không nói thêm
19. Code:
Comment: 0,0:00:00.00,0:00:00.00,Na,,00 00,0000,0000,template
noblank,!retime("syl",0,0)!{an5be1blur103c&HFF00FF&move(!$scen
ter!,!$smiddle+(($si%2)*2-1) *10!,!$scenter!,!$smiddle!)fscx100fscy1
00t(blur1)2c&HFFFFFF&1c&HFFFFFF&}
Ở phần này ta dùng move cho các chữ từ vị trí *5 trục x y đến giữa trục
x,y và đồng thời chắp lại thành vòng tròn
Code:
Comment: 0,0:00:0 0.00,0:00:29.56,Na,,0000,0000,0000 ,template notext
loop 15,!retime("syl"
FX 8:
○ Về phần Lead-in:
• Cho thời gian bù chữ 1 khoảng -400, để vị trí ban đầu của chữ ở bên
phải, cách trung tâm 1 khoảng 300 (!$scenter+300) và trong
khoảng 200ms, move về vị trí trung tâm (move(x1,y1,x2,y2,0,200).
• Màu thì vì đã set trong style nên
để 1c!line.styleref.color1! và 3c!line.styleref.color3!.
Để bord5 và blur10, kèm theo cho viền trong suốt 1 chút (3a&550&) để
giống background. Xuất hiện từ mờ đến rõ trong khoảng 200 (fad(200,0).
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,Template syl
noblank,!retime("start2syl",-
400,0)!{an53a&550&move(!$scenter+300!,$smiddle,$scenter,$smiddle,
0,200)1c!line.styleref.color1!3c!line.styleref.color3!bord5blur10fad(20
0,0)}
○ Về Main eff:
• Cho thời gian bù thêm là 400, lấy tổng số syl trừ đi số thứ của syl, kết
quả sẽ giảm dần cho đến 0
Code:
20. ("syl",0,400-($syln-$si)*20)
• Từ vị trí ban đầu, cho chữ move xuống dưới 1 khoảng 30
(!$smiddle+30), set màu giống Leadi-in và đồng thời trong khoảng thời
gian t cho chữ "chảy" xuống bằng cách tăng chiều cao của chữ 1 khoảng
280 (fscy280) và dần dần trong suốt (alpha&HFF&)
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,Template syl
noblank,!retime("s
FX9:
○ Trước tiên tạo Code once, gán giá trị màu để main eff chạy có random
Code:
color = {"Code màu", "Code màu", "etc"}
○ Còn đây là shape:
• Lá phong (sưu tầm từ 4rum aegisub)
Code:
m -71 -44 b -77 -58 -76 -70 -66 -80 b -61 -81 -58 -81 -54 -84 b -51 -95 -41
-99 -34 -104 b -34 -101 -34 -99 -33 -99 b -26 -101 -22 -109 -19 -114 b -20
-105 -25 -92 -20 -83 b -14 -79 21 -92 41 -99 b 31 -82 31 -69 56 -71 b 54 -
60 58 -55 89 -64 b 88 -60 84 -57 80 -54 b 70 -48 45 -38 53 -28 b 36 -20 20
-19 26 -6 b 32 2 50 4 57 19 b 63 22 68 24 71 26 b 50 26 46 38 69 57 b 57
62 51 66 75 82 b 60 84 40 65 43 74 b 26 72 19 74 19 95 b 13 88 11 84 10
77 b -4 72 -12 60 -26 56 b -35 60 -30 78 -37 90 b -46 87 -48 99 -48 107 b
-50 108 -50 108 -52 109 b -54 120 -57 129 -60 138 b -60 109 -66 104 -74
104 b -80 82 -93 77 -111 95 b -106 83 -104 74 -105 62 b -107 47 -104 36 -
108 29 b -120 25 -131 34 -143 39 b -135 30 -126 23 -120 14 b -120 8 -114
-1 -113 -9 b -101 -29 -87 -42 -74 -39 b -74 -40 -74 -42 -75 -43 b -94 -62 -
21. 135 -133 -160 -134 b -161 -134 -162 -136 -162 -137 b -137 -143 -107 -80
-75 -45
• Giọt máu (tự sướng)
Code:
m 0 3 b 0 0 5 0 5 3 b 5 6 0 6 0 3
Code:
m 1 3 b 3 -4 3 -4 5 3 b 5 7 1 8 1 3
• Sakura (tự sướng)
Code:
m 9 23 b 8 22 7 21 5 19 b 4 18 2 16 1 11 b 1 8 2 5 4 3 b 5 2 6 1 7 1 b 8 3 8
4 9 5 b 10 4 10 3 11 1 b 13 2 14 3 14 3 b 16 5 17 8 17 11 b 16 16 14 18 13
19 b 11 21 10 22 9 23
• Fireflies (tượng sứ, mà mèn, xấu vãi hà )
Code:
m 0 3 b 0 0 5 0 5 3 b 5 6 0 6 0 3
Rồi, giờ đến:
○ Lead-in
• Không có gì đáng nói, cho thời gian bù thêm khoảng -350, set màu main
theo color2, cho bord2 và xuất hiện từ mờ đến rõ trong khoảng 400ms
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji ED,,0000,0000,0000,Template
noblank char,!retime("start2syl",-350+($si-
1)*50,0)!{an5pos($scenter,$smiddle)fad(400,0)1c!line.styleref.color2!
bord2}
○ Main eff:
♦ Effect 1:
• Sau khi hết syl, vẫn để cho syl "lố" ra khoảng 500ms rồi mới biến mất
kiểu từ rõ đến mờ ~> mất hẳn (fad(0,300), đặt ("syl",0,500). Màu main
22. không set nên mặc định sẽ là color1 theo style, cho viền random màu với
mỗi syl 3c!color[math.random(6)]! với bord2 và lu mờ khoảng blur3.
• Tiếp đến trong khoảng t từ 0 tới 100, chữ to ra 1 khoảng
fscx120fscy120 và với t từ 100 tới hết thời lượng của syl ($dur) chữ sẽ
về ban đầu fscx100fscy100.
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji ED,,0000,0000,0000,Template
syl
noblank,!retime("syl",0,500)!{an5pos($scenter,$smiddle)3c!color[math.
random(6)]!bord2blur3t(0,100,fscx120fscy120)t(100,$dur,fscx100fsc
y100)fad(0,300)}
♦ Effect 2 (Eff 2, 3, 4, 5 có lead-in và main eff như eff 1 nên chỉ giải thích
phần shape)
• Cho tổng số syl trừ đi số thứ của syl, mục đích để eff shape ko bị phụ
thuộc vào syl mà dẫn hiện tượng... cái thì bay rõ nhanh, cái thì bay rõ lâu
+ thêm biến mất đột ngột...
Code:
("syl",0,2000-($syln-$si)*30)
• Cho điểm ban đầu của shape xuất hiện random khoảng trên, dưới (-5,5),
trái phải (-15,15) và move random xuống duới khoảng (200,300), lệch
sang trái phải 1 khoảng (-150,150). Màu thì dùng tool color picker để lấy
ngay trong clip cho giống, set bord2 và blur8.
• Vì cỡ lá khá to nên phải set lại kích cỡ fscx20fscy20 cho nó hợp
background. Để cho lá "rơi" tự nhiên, ban đầu cho xoay x và y random
khoảng frx!math.random(-50,50)!fry!math.random(-50,50)! , cộng thêm
frz nữa cho hợp frz!math.random(-50,50)!
• Tiếp đến trong khoảng t, cho cả 3 trục x y z xoay random khoảng
frz!math.random(-180,180)!frx!math.random(-
180,180)!fyx!math.random(-180,180)! và mờ đi tới hết thời lượng syl
fad(0,$dur)
Code:
23. Comment: 0,0:00:00.00,0:00:00.00,Romaji ED
2,,0000,0000,0000,Template notext noblank loop 1,!retime("syl",0,2000-
($syln-$si)*30)!{an5move(!$scenter+math.random(-
15,15)!,!$smiddle+math.random(-5,5)!,!$scenter+math.random(-
150,150)!,!$smiddle+math.random(200,300)!)c&H687DFE&3c&H99C
FFC&bord2blur8fscx20fscy20frz!math.random(-
50,50)!frx!math.random(-50,50)!fry!math.random(-
50,50)!t(frz!math.random(-180,180)!frx!math.random(-
180,180)!fyx!math.random(-180,180)!)fad(0,$dur)p1}!phong!
♦ Effect 3:
• Tượng tự, cho tổng số syl trừ đi số thứ của syl
• Cho điểm ban đầu của shape xuất hiện random khoảng trên, dưới (-
10,20), trái phải (-15,15) và move random xuống duới khoảng (200,300),
lệch sang trái, phải 1 khoảng (-15,15). Màu vẫn dùng tool color picker để
lấy ngay trong clip cho giống, set bord1 và blur10.
• Với kích cỡ khá nhỏ nên phải set cho nó to ra, nhưng vì đoạn
background có máu trong clip có giọt to, giọt bé nên để random khoảng
fscx!math.random(150,200)!fscy!math.random(160,2 10)!
• Trong khoảng t từ 50 cho đến hết thời lượng của syl ($dur), màu chính
và viền sẽ trong suốt 1 chút khoảng 1a&H60&3a&H60&.
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji ED
3,,0000,0000,0000,Template notext noblank loop 1,!retime("syl",0,2000-
($syln-$si)*30)!{an5move(!$scenter+math.random(-
15,15)!,!$smiddle+math.random(-10,20)!,!$scenter+math.random(-
15,15)!,!$smiddle+math.random(200,300)!)1c&H0D0DDE&3c&H0D0
DDE&bord1blur10fscx!math.random(150,200)!fscy!math.random(160,
210)!t(50,$dur,1a&H60&3a&H60&)fad(200,$dur)p1}!blood[1]!
Comment: 0,0:00:00.00,0:00:00.00,Romaji ED
3,,0000,0000,0000,Template notext noblank loop 1,!retime("syl",0,2000-
($syln-$si)*30)!{an5move(!$scenter+math.random(-
15,15)!,!$smiddle+math.random(-10,20)!,!$scenter+math.random(-
15,15)!,!$smiddle+math.random(200,300)!)1c&H0D0DDE&3c&H0D0
24. DDE&bord1blur10fscx!math.random(150,200)!fscy!math.random(160,
210)!t(50,$dur,1a&H60&3a&H60&)fad(200,$dur)p1}!blood[2]!
♦ Effect 4:
• Màu cũng dùng tool color pick để láy cho giống, set bord và blur
random bord!math.random(1,3)!blur!math.random(2.5,3)!
• Từ vị trí ban đầu cho random trái, phải và trên, dưới (-20,20) move sang
trái, chếch xuống duới random khoảng !$scenter+math.random(-100,-
50)!,!$smiddle+math.random(-10,200)!
• Kích cỡ random fscx!math.random(50,70)!fscy!math.random(50,70)! .
Trục x y để bình thường, trục z xoay random frz!math.random(-35,100)!
rồi trong khoảng t cho trục x và y xoay random 1 khoảng
frx!math.random(180,210)!fry!math.random(180,210 )!
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji ED
4,,0000,0000,0000,Template notext noblank loop
3,!retime("syl",0,math.random(70,80)*10)!{fad(0,$dur)an5be1bord!ma
th.random(1,3)!blur!math.random(2.5,3)!1c&HFCDCFF&3c&HFFFF
FF&bord3blur6move(!$scenter+math.random(-
20,20)!,!$smiddle+math.random(-20,20)!,!$scenter+math.random(-100,-
50)!,!$smiddle+math.random(-
10,200)!)fscx!math.random(50,70)!fscy!math.random(50,70)!frz!math.r
andom(-
35,100)!fry0frx0t(frx!math.random(180,210)!fry!math.random(180,21
0)!)p1}!sakura[math.random(2)]!
♦ Effect 5:
• Tương tự như effect 4, chỉ khác là cho move từ vị trí ban đầu random rới
vị trí sau cũng random bằng nhau (-40,40). Màu set xanh lá cây
1c&HBEF829& và vièn trắng, cho bord15 và blur20 để nhìn như "phát
sáng"
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji ED
5,,0000,0000,0000,Template notext noblank loop
25. FX10:
sóng nước đơn giản thì không quá khó, tuy nhiên không đẹp lắm
code syl: wave_offset = line.duration/math.floor(line.kara.n/2); delay =
(syl.i-1)*150; fxgroup.lastsyl = (syl.i == #line.kara)
code syl: turntags = ""; for T = 1, line.kara.n/2 do turntags = turntags ..
string.format("t(%d,%d,frz6fry-15frx-
12fsvp3fscy90fscx110)t(%d,%d,frz-6fry14frx12fsvp-
3fscy100fscx90)", wave_offset*(T-1)+delay, wave_offset*T+delay,
wave_offset*T+delay, wave_offset*(T+1)+delay) end
template noblank char: !retime("start2end", -300,
200)!{an5be1bord1.5shad0pos($scenter, $lmiddle)fad(300,
200)c!line.styleref.color1!t($start, !$start+100!,
c!line.styleref.color2!bord3.5be53c&HFFFFFFt(!$start+150!,
$end,bord1.5be1))}{!turntags!}
template noblank: !retime("syl", -50,
50)!{an5bord0shad0be1c&HFFFFFF&alpha&H20t(0, $dur,
be5)move(!$scenter-math.random(15, 30)!, !$smiddle+5!, $scenter,
!$smiddle+5!, 0, !line.duration!)fad(50,50)}
template notext noblank fxgroup lastsyl loop 6: !retime("line", -50,
50)!{an5bord0.5shad0blur2c&HFFFFFF&3c&H14BDF5&alpha&
H20fscx75fscy75move(!$lright-math.random(0, 25)!,
!$smiddle+math.random(-10, 15)!, !$lright-math.random(0, 25)!,
!$smiddle+math.random(-5, 25)!)fad(150,350)}{p6}m 89 85 b 94 80 100
76 108 72 b 114 19 122 -45 129 -86 b 136 -45 144 19 150 72 b 158 76 163
80 169 85 b 175 91 178 96 181 103 b 234 109 298 117 339 124 b 298 131
234 139 181 145 b 178 152 175 157 169 163 b 163 168 158 172 150 176 b
144 229 136 293 129 334 b 122 293 114 229 108 176 b 100 172 94 168 89
163 b 83 157 80 152 77 145 b 24 139 -40 131 -81 123 b -40 117 24 109 77
103 b 80 96 83 91 89 85
26. code syl: wave_offset = line.duration/math.floor(line.kara.n/2); delay =
(syl.i-1)*150
code syl: turntags = ""; for T = 1, line.kara.n/2 do turntags = turntags ..
string.format("t(%d,%d,frz6fry-15frx-
12fsvp3fscy90fscx110)t(%d,%d,frz-6fry14frx12fsvp-
3fscy100fscx90)", wave_offset*(T-1)+delay, wave_offset*T+delay,
wave_offset*T+delay, wave_offset*(T+1)+delay) end
template noblank char: !retime("start2end", -300,
200)!{an5be1bord1.5shad0pos($scenter, $lmiddle)fad(300,
200)c!line.styleref.color1!t($start, !$start+100!,
c!line.styleref.color2!bord3.5be53c&HFFFFFFt(!$start+150!,
$end,bord1.5be1))}{!turntags!}
template noblank: !retime("syl", -50,
50)!{an5bord0shad0be1c&HFFFFFF&alpha&H20t(0, $dur,
be5)move(!$scenter-math.random(15, 30)!, !$smiddle+5!, $scenter,
!$smiddle+5!, 0, !line.duration!)fad(50,50)}
template notext loop 2: !retime("line", -50,
50)!{an5bord0.5shad0blur2c&HFFFFFF&3c&H14BDF5&alpha&
H20fscx75fscy75pos(!math.random($lleft, $lright)!,
!$smiddle+math.random(-10, 10)!)t(frz!math.random(-8,
8)*90!)fad(150,500)}{p6}m 89 85 b 94 80 100 76 108 72 b 114 19 122 -
45 129 -86 b 136 -45 144 19 150 72 b 158 76 163 80 169 85 b 175 91 178
96 181 103 b 234 109 298 117 339 124 b 298 131 234 139 181 145 b 178
152 175 157 169 163 b 163 168 158 172 150 176 b 144 229 136 293 129
334 b 122 293 114 229 108 176 b 100 172 94 168 89 163 b 83 157 80 152
77 145 b 24 139 -40 131 -81 123 b -40 117 24 109 77 103 b 80 96 83 91
89 85
template pre-line: !retime("line", -250,
150)!{an2shad0bord1.5blur2c&HFFFFFF&3c&H3649F7&move($l
center, !$lbottom-15!, $lcenter, $lbottom, 0, 250)fad(150, 150)clip(0,
420, 640, 480)}
template pre-line: !retime("line", -250,
150)!{an2shad0bord0.5blur2c&HFFFFFF&3c&H3649F7&move($l
27. center, !$lbottom+15!, $lcenter, $lbottom, 0, 250)fad(150,
150)frx1801va(&H80, &H80, &HFF, &HFF))}
template noblank: !retime("start2syl", -300,
0)!{an5be1bord1.5shad0pos($smiddle, $scenter)fad(300,
0)c!line.styleref.color1!}
FX11:
Clipsub http://www.mediafire.com/?72i4l806dk4667z
Ass http://www.mediafire.com/?o9gqlxvw0qmf23j
Giải thích FX:
-Cây thánh giá
Code:
m 6 0 b 6 0 20 0 20 0 b 21 -1 23 -4 24 -5 b 24 -5 32 3 32 3 b 32 3 24 10
24 10 b 23 9 21 6 20 6 b 20 6 6 6 6 6 b 6 6 6 20 6 20 b 7 22 9 24 10 24 b
10 24 3 36 3 65 b 3 36 -4 24 -4 24 b -3 24 -1 22 0 20 b 0 20 0 6 0 6 b 0 6
-14 6 -14 6 b -15 6 -18 9 -19 10 b -19 10 -25 3 -25 3 b -25 3 -19 -5 -19 -5
b -18 -4 -15 -1 -14 0 b -14 0 0 0 0 0 b 0 0 0 -15 0 -15 b -1 -17 -3 -19 -4 -
19 b -4 -19 3 -30 3 -30 b 3 -30 10 -19 10 -19 b 9 -19 7 -17 6 -15 b 6 -15
6 0 6 0 m 7 -1 l 7 -4 l 14 -9 l 10 -1 l 7 -1 m 7 7 l 10 7 l 14 15 l 7 10 l 7 7
m -1 7 l -4 7 l -8 15 l -1 10 l -1 7 m -1 -1 l -1 -4 l -8 -9 l -4 -1 l -1 -1
-Các hạt tỏa ngôi sao, trái tim... tùy các bạn
-Lead-in khá đơn giản, cho thời gian bù thêm -350+($si-1)*100>>>0, ở
đây dùng syl để tăng thời gian dần dần từ -250>>-150....>>0 ,chữ di
chuyển theo trục x từ 80 về 0, dùng fr để chữ xoay cho hợp với lead-in
-!retime("sylpct",0,100)! khoảng thời gian từ 0%>> 100% lượng syl, Sét
màu tùy ý , khoảng thời gian từ 0 >> !$dur/3! dùng fscy180 để chữ to ra
theo trục y. Tiếp đến cho t(!$dur!/3!, $dur,) cho fscx và fscy đều bằng 0
để chữ thu nhỏ dần.
28. -Tiếp đến phần cây thánh giá, cũng thời lượng như syl trên
!retime("sylpct",0,100)! , dùng move thay đổi trục x và y từ vị trí trung
tâm đến x+20 y+50,move(x,y, !x+20!,!y+50!) dùng frz để có cảm giác
được gâm vào chữ
- !retime("sylpct",100,150)!, dùng math.random và set màu tùy ý để chữ
có cảm giác tỏa hạt ra
FX 12:
Clip http://www.mediafire.com/?9doz4kommrm37h5
Trích:
Giải thích:
Hình vẽ
Code:
m 23 0 l 15 12 l 0 16 l 10 27 l 9 42 l 23 36 l 37 42 l 36 27 l 46 16 l 31 12
Code:
Comment: 0,0:00:15.27,0:00:15.27,Na,,0000,0000,0000,template
noblank,!retime("start2syl",-
1000+syl.i*50,0)!{an5pos($center,$middle)blur3fad(300,0)}
Lead-in thì quá đơn giản rồi nên không nói thêm
Code:
Comment: 0,0:00:15.27,0:00:15.27,Na,,0000,0000,0000,template
noblank,!retime("syl",0,800)!{an5pos($center,$middle)t(0,33,3c&H0
0DEFF&bord5blur2)t(33,$dur,bord1blur0.53c&H00DEFF&)fad(0
,800)}
29. Main eff thì cũng đơn giản,cho t từ 0>>33 ms đồng thời chỉnh màu viền
vàng và tăng thêm độ dày của viền (tăng bord và blur) . Đến t 33ms >>
$dur, vẫn như thế nhưng giảm bord và blur lại. Sau đó cho chữ dần dần
mờ ra 800ms fad(0,800)
Code:
Comment: 0,0:00:00.26,0:00:00.26,Na,,0000,0000,0000,template notext
loop
10,!retime("syl",0,800)!{blur41c&H00DEFF&3c&H00DEFF&an8m
ove($center,$middle,!$center-math.random(-25,25)!,!$middle-
math.random(5,20)!)fscx20fscy20t(fry!math.random(300,360)!frz!ma
th.random(300,360)!)fad(0,300)p1}!shape[1]!
Move từ vị trí ban đầu đến trục x và y lần lượt là random(-25,25) và
(5,20). Dùng fscx và fscy chỉnh kích thước của hình, Tiếp đó xoay trục y
và z random lần lượt từ fry math.random 300,360 và frz math.random
300,360
FX13:
File .ass : http://www.mediafire.com/?ccuhvkrmma69n8r
30. Cái eff khá đơn giản
template noblank : !retime("start2syl",-600+($si-1)*50,-
200)!{an51a&HFF&1c!color[$si]!3c&HFFFFFF&3a&HFF&move(
$scenter,!$smiddle+20!, $scenter,$smiddle,0,500)t(0,550,alpha&H0&)}
Ở đây tớ dùng move($scenter,!$smiddle+20!,$scenter,$smiddle,0,5 00)
để “kéo” chữ lên từ trái sang phải, còn cái 1c!color[$si]! để làm cho tất
cả các chữ có màu đã viết ở code.
template noblank : !retime("syl",-
15,100)!{an5blur3pos($center,$middle)bord2t(0 ,$sdur,frz-30bord0)}
Tag t(0,$sdur,frz-30bord0)}làm cho chữ lệch 1 góc 30 độ khi đến lượt
template noblank : !retime("syl2end",0,-350+($si-
1)*35)!{an5pos($scenter,
$smiddle)3c&HEF60A8&t(3c&HE8A7FB&)t(0,$dur,1a
&H000000&frz!math.random(-20,20)!)}
31. Khi hết lượt, các chữ nghiêng 20 độ, màu viền chuyển từ &HEF60A8&
sang &HE8A7FB&.
template notext loop 2 : !retime("line", -50,
50)!{an5bord0.5shad0blur2c&HFFFFFF&alpha&H20
fscx75fscy75t(frz!math.random(-8,
8)*90!)fad(150,500)move($scenter,$smiddle,!$scen ter+math.random(-
15,35)!,!$smiddle+math.random(-15,45)!) {p6}!loop!
Cái này là phần phụ thui.
Tớ sử dụng cái vector này :
m 89 85 b 94 80 100 76 108 72 b 114 19 122 -45 129 -86 b 136 -45 144
19 150 72 b 158 76 163 80 169 85 b 175 91 178 96 181 103 b 234 109 298
117 339 124 b 298 131 234 139 181 145 b 178 152 175 157 169 163 b 163
168 158 172 150 176 b 144 229 136 293 129 334 b 122 293 114 229 108
176 b 100 172 94 168 89 163 b 83 157 80 152 77 145 b 24 139 -40 131 -
81 123 b -40 117 24 109 77 103 b 80 96 83 91 89 85
và tag move($scenter,$smiddle,!$scenter+math.random(-
15,35)!,!$smiddle+math.random(-15,45)!) làm nó rơi xuống quanh chữ (
cho đẹp )
FX14:
Ý tưởng: Thật ra là chôm ý tưởng của bạn lần trước nhờ vả
Lead-in
Code:
Comment: 0,0:00:00.00,0:00:00.00,Na,,0000,0000,0000,template char
loop 2,!char_counter(1)!!retime("start2syl",-
850+ci[1]*50,0)!{an5fry90fscx0fscy0move(!$scenter+80!,!$smiddle-
100!,$scenter,$smiddle,0,200)t(0,300,fscx100fscy100fr360fry0)}
32. Chỉnh kích thước ban đầu của chữ theo dài và rộng lần lượt là 0, dùng
move cho chữ di chuyển cách trục x và y lần lượt là 80 và -100 về trung
tâm. Dùng t trong khoảng 0 đến 300ms chỉnh kích thước chữ theo dài và
rộng lần lượt là 100 đồng thời cho chữ xoay 1 vòng= 360. Kết hợp sử
dụng hàm function char_counter gán ci với giá trị 0 để !char_counter(1)
bắt đầu là không. Cái này có thể hiểu từng từ chữ từng chữ cái di chuyển
đến vị trí trung tâm
Code:
Comment: 0,0:00:00.00,0:00:00.00,Na,,0000,0000,0000,template noblank
loop
2,!retime("sylpct",0,60)!{an5bord0.5pos($scenter,$smiddle)t(0,!$dur/4!
,fscx0fscy03c&HE086DF&2c&HE086DF&1c&HE086DF&bord0.5b
lur2)t(!$dur/4!,$dur,fscx5fscy53c&HE086DF&2c&HE086DF&1c&H
E086DF&bord4blur1)}
sylpct trong khoảng từ 0 đến 60% lượng bài hát, dùng pos đặt chữ ở vị trí
trung tâm, dùng t trong khoảng 0 đến dur/4 giảm kích thước chữ về 0 sét
màu tùy các bạn. Dùng tiếp t trong khoảng dur/4 đến dur, chỉnh cở chữ
theo chiều rộng và dài lên 5 mục đích để phù hợp với layer sau
Khoảng Hình ngôi sao đi lên
Code:
Comment: 0,0:00:00.00,0:00:00.00,Na,,0000,0000,0000,template notext
loop
10,!retime("sylpct",60,140)!{an5fscy5fscx5blur4bord0.5move($scente
r,$smiddle,!$scenter+math.floor(j/5)*10!,!$smiddle-
90!,0,600)3c&HE086DF&2c&HE086DF&1c&HE086DF&frx!math.ra
ndom(-1230,1020)!fry!math.random(-100,100)!)}{p1}m 222 114 l 159
96 l 190 41 l 137 75 l 121 11 l 102 75 l 48 41 l 81 96 l 18 114 l 81 130 l
47 187 l 102 152 l 120 218 l 137 152 l 194 187 l 159 130 l 222 114{p0}
Tiếp tục trong khoảng 60% đến 140% lượng bài hát. Chỉnh kích thước
hình vẽ là 5, dùng move
33. cho chữ từ vị trí trung tâm lên phía trên trục y là -90 sét màu tùy ý, cho
chữ xoay ramdon tùy, và gán hình vào
Khoảng ngôi sao tỏa thành vòng
Code:
Comment: 0,0:00:00.00,0:00:00.00,Na,,0000,0000,0000,template syl
notext loop
10,!retime("sylpct",140,300)!{an5fscx100fscy100bord0.5blur4shad02
c&HE086DF&3c&HE086DF&1c&HE086DF&org($scenter,
$smiddle)move($scenter,!$smiddle-90!,
!$scenter+50*math.cos(math.pi*2*j/maxj)!, !$smiddle-90-
50*math.sin(math.pi*2*j/maxj)!)pos($scenter,!$smiddle-200!)}{p1}m 0
8 l 7 8 l 10 0 l 13 8 l 20 8 l 14 12 l 17 20 l 10 15 l 3 20 l 6 12 {p0}
Tiếp tục trong khoảng 140% đến 300% lượng lời hát, chỉnh kích thước
hình vẽ là 100 sét màu tùy ý, dùng move trong khoảng trục y lên trên -90 ở
layer trước đồng thời tỏa thành vòng với math.cos và sin
FX15:
ode once với 3 màu mình gán
Code:
Comment: 0,0:00:00.00,0:00:00.00,Kara,,0000,0000,0000,code
once,color = {"&HFF00FF&", "&H00FFFF&", "&HFFFFFF&",,
Lead-in
Code:
Comment: 0,0:00:00.00,0:00:02.00,Kara,,0000,0000,0000,template
noblank char,!retime("start2syl",-350+($si-
1)*30,0)!{an5bord0.5blur2move(!$scenter-
10!,!$smiddle+math.random(-
34. 200,200)!,$scenter,$smiddle,0,500)1c&HFFFFFF&3c&HFFFFFF&2
c&HFFFFFF&)}
Thời gian lead-in nói nhiều rồi nên bỏ qua. Dùng move lúc đầu cách
trung tâm trục x là -10, dùng math.random đối với trục y ( mình dùng
hơi nhiều ) đến vị trí trung tâm. Ai thích màu gì thì bỏ vào còn không
dùng !line.styleref.color! màu trong style mình chọn cũng được
Code:
Comment: 0,0:00:00.00,0:00:00.00,Kara,,0000,0000,0000,template
noblank,!retime("sylpct",0,100)!{an5pos($scenter,$smiddle)t(0,800,fs
cx180fscy1803c!color[math.random(3)]!blur21c!color[math.random(
3)]!blur2)}
Man eff: trong khoảng thời gian từ 0 đến 100% lượng lời hát. dùng pos
ở vị trí trung tâm. t trong khoảng từ 0 đến 800 ms tăng kích thước chữ
theo chiều rộng và dài là 180 và đồng thời chọn màu random
!color[math.random(3) cái này lát nói sau
Vè phần hình vẽ
Code:
Comment: 0,0:00:00.00,0:00:29.56,Kara,,0000,0000,0000,template
notext loop
10,!retime("syl",0,300)!{an5bord0.5fscx10fscy10blur43c&HFFFFF
F&1c&HFFFFFF&2c&HFFFFFF&frz!math.random(-
1020,520)!move(!$scenter+math.random(-
100,100)!,!$smiddle+math.random(-50,50)!,!$scenter+math.random(-
20,20)*3!,!$smiddle+math.random(-20,20)*3!)fad(0,300)}{p1}m 222
114 l 159 96 l 190 41 l 137 75 l 121 11 l 102 75 l 48 41 l 81 96 l 18 114 l
81 130 l 47 187 l 102 152 l 120 218 l 137 152 l 194 187 l 159 130 l 222
114{p0}
Thật ra cũng chả có gì khó, chỉnh kích thước hình là 10, dùng frz cho
35. xoay với lượng ramdom(-1020,520), dùng move cho hình vẽ.
Code:
Comment: 2,0:00:00.00,0:00:00.00,Kara,,0000,0000,0000,template
syl,!retime("syl2end",0,-
$syln*10+syl.i*10)!{an5pos($center,$middle)fad(0,1000)3c&HFFFF
FF&}
Lead-out: đơn giản rồi, chủ yếu cho chữ mờ dần ra ngoài nhờ fad nên
không nói thêm
FX16:
Cái này cũng là lúc tập viết thử
Lead-in
Code:
!retime("start2syl",-400+($si-
1)*35,0)!{an5bord0.5move(!$scenter+math.random(-
25,25)!,!$smiddle+math.random(-
25,25)!,$scenter,$smiddle,0,200)fry!math.random(-
20,20)!1c!line.styleref.color2!3c&H0000FF&)}
Lead-in thì cũng đơn giản, cho chữ move random trái phải (-25,25) theo
trục x, và random trên xuống cũng như vậy theo trục y, cho đến vị trí
trung tâm trong khoảng 0 đến 200ms. Xoay trục y random là -20,20 và
sét màu ( cái này mình sẽ không nói thêm vì ai thích màu đấy mà)
Code:
!retime("syl",0,200)!{an5bord0.5pos($scenter,$smiddle)t(0,!$dur/2!,f
scx150fscy150blur23c&H0000FF&t(!$dur/2!,$dur,fscy0fscx0blur0.
5)1c!line.styleref.color2!)}
36. Khoảng syl cũng bình thường, dùng pos đặt chữ vị trí trung tâm, sử dụng
tag t trong khoảng 0 đến 1/2 dur đồng thời tăng kích thước chữ lên 150.
Sử dụnng tiếp t trong khoảng kế tiếp đến dur giảm kích thước chữ xuống
còn 0
Khoảng thanh kiếm
Code:
!retime("syl",-200,0)!{an5blur4pos(!$scenter-
10!,!$smiddle+30!)alpha&H00&1c!line.styleref.color1!3c!line.stylere
f.color3!fscx150fscy150bord0.5fry45t(0,!$sdur*0.6!,frz!math.rando
m(-5,40)!)p1}m 25 -5 b 25 -5 25 -5 25 -5 b 10 -4 -6 -4 -21 -3 b -21 -3 -
21 -3 -21 -3 b -22 -3 -23 -4 -23 -3 l -23 -5 b -23 -5 -23 -5 -23 -5 b -23 -6
-23 -6 -23 -7 b -23 -7 -18 -4 -23 -10 l -18 -6 b -23 -10 -23 -10 -18 -12 l -
25 -10 b -25 -10 -25 -10 -25 -9 l -25 -2 b -25 -2 -25 -2 -26 -1 l -31 -1 b -
33 -2 -33 -2 -33 -2 l -33 2 b -33 2 -33 2 -31 1 l -26 1 b -25 2 -25 2 -25 2 l
-25 10 b -25 10 -25 10 -25 10 l -24 7 b -23 10 -22 7 -18 10 l -23 5 b -23
5 -23 5 -18 5 b -23 4 -23 3 -21 3 l 25 5 b 25 5 25 5 25 5 b 25 5 25 5 25 5
l 50 0 {p0}
Cũng đơn giản, dùng pos cho T.kiếm ở vị trí bên trái -10 theo trục x và
xuống dưới 30 theo trục y chỉnh kích thước hình là 150. sử dụng frz
math.random cho hình vẽ có cảm giác gâm vào chữ
Còn vấn đề sao tỏa thì chỉ sử dụng math.random thôi nên lật lại page
trước có hướng dẫn
Code:
!retime("syl",500,1000)!{an5bo
FX17:
37. Hình xoáy kiểu trong kho vecto, cái này mình sử dụng 2 layer
Code:
m 103 97 b 105 101 105 105 103 108 b 87 116 70 124 54 132 b 70 121 87
109 103 97 m 79 104 b 79 107 76 113 71 113 b 53 111 34 108 15 105 b 36
105 58 104 79 104 m 62 100 b 58 101 55 101 50 99 b 40 86 30 73 20 60 b
34 73 48 87 62 100 m 52 81 b 49 81 45 80 41 75 b 41 58 40 41 40 24 b 44
43 48 62 52 81 m 52 63 b 50 59 49 54 51 49 b 62 40 74 30 97 11 b 77 34
63 49 52 63 m 70 50 b 72 47 74 43 79 42 b 90 42 105 43 136 42 b 103 45
85 48 71 50 m 90 51 b 90 51 96 48 103 49 b 103 49 139 76 148 83 b 148
83 90 51 90 51 m 107 67 b 112 67 116 68 119 72 b 118 91 116 110 115
129 b 113 109 110 88 107 67 m 78 72 b 75 72 73 74 73 77 b 73 80 75 82
78 82 b 81 82 83 80 83 77 b 83 74 81 72 78 72 m 81 70 b 84 69 90 68 92
68 b 92 68 85 75 85 75 b 85 75 88 76 95 81 b 95 81 85 81 85 81 b 85 81
88 85 90 91 b 90 91 79 84 79 84 b 77 87 71 92 70 92 b 70 92 72 82 72 82
b 70 82 65 82 61 81 b 61 81 70 76 70 76 b 68 74 65 68 65 66 b 65 66 74
71 74 71 b 75 68 79 62 81 60 b 81 60 81 70 81 70
Lead-in
Code:
!retime("start2syl",-350+($si-
1)*30,0)!{an5fscx0fscy0org($scenter,$smiddle)frz!(($si%2)*2-
1)*360!,move(!$scenter-100!,!$smiddle+math.random(-
25,25)!,$scenter,$smiddle,0,500)t(0,700,fscx100fscy100frz03c&HFFF
FFF&blur0)}
Chỉnh kích thước lúc đầu của chữ là 0, dùng tâm org, sử dụng
frz(($si%2)*2-1) cái này sẽ tính ra 2 giá trị là -1 và 1 rồi *360 chữ sẽ
xoay ngược rồi xuôi từ move bên trái trục x là -100 và random trục y -
25,25 đến vị trí trung tâm. Dùng t trong khoảng 0 đến 700 ms tăng kích
thước chữ lên 100 và chỉnh frz xuống còn 0 ( để nó ngoan ngoãn không
xoay nữa
38. Code:
!retime("syl",0,100)!{an5bord0.53c&HFFFFFF&pos($scenter,$smiddl
e)t(0,!$dur/4!,fscx150fscy1203c&HFFFFFF&2c&HFFFFFF&blur5
bord2)t(!$dur/4!,$dur,fscx0fscy03c&HFFFFFFbord0.5blur0)}
Đặt pos ở vị trí trung tâm, trong khoảng từ 0 đến 1/4 dur tăng kích thước
chữ theo 2 trục x 150 và y 120 sét màu tùy ý và tăng blur . Tiếp tục từ
1/4 đến dur giảm kích thước chữ xuống còn 0 và giảm blur 0 luôn
layer1 của hình vẽ
Code:
!retime("syl",-
100,200)!{an5fscx20fscy20bord0.5blur4shad03c&H00FFFF&1c&H
00FFFF&org($scenter, $smiddle)move($scenter, $smiddle,
!$scenter+30*math.cos(math.pi*2*j/maxj)!,
!$smiddle+30*math.sin(math.pi*2*j/maxj)!}( bỏ hình vào )
Bắt đầu từ -100 đến 200 của syl, chỉnh kích thước hình là 20, cho move
hình ở vị trí trung tâm, rồi lần lượt sử dụng math.sin và cos cho 2 trục x y
để chữ tỏa ra thành vòng
Layer 2 vẫn hình đó
Code:
!retime("syl",-
100,200)!{an5bord0.5fscx10fscy10move($scenter,$smiddle,!$scenter+
40*math.sin(math.pi*2*j/maxj)!,
!$smiddle+40*math.cos(math.pi*2*j/maxj)!,0,800)3c&H00FFFF&2c&
H00FFFF&1c&H00FFFF&blur3bord0.5)}
39. Chỉnh kích thước nhỏ lại so với layer hình trước, rồi cũng tương tự như
trên
Lead-out
Code:
!retime("syl2end",100,-
$syln*30+syl.i*30)!{an5fscx60fscy60pos($scenter,$smiddle)t(0,400,fs
cx100fscy100fad(0,1500)}
Kế tiếp thời gian của syl, dùng t trong khoảng 0 đến 400ms tăng kích
thước trở về ban đầu, sử dụng fad để chữ mờ đi. Kết thúc
FX18:
Comment: 0,0:00:00.62,0:00:00.62,Default,,0000,0000,0000,code
once,sao = { "m 16 -2 l 8 11 l -7 15 l 3 26 l 2 42 l 16 36 l 30 42 l 29 26 l
39 15 l 24 11 "}
Comment: 0,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,code
once,mau = { "&H0000FF&", "&H00FFF7&", "&H00CE5D&",
"&HFF8D00&", "&H8300FF&"}
Comment:
0,0:00:15.27,0:00:15.27,Default,,0000,0000,0000,template,!retime("start2
syl",-
600+syl.i*50,0)!{an5blur2bord1fad(0,0)pos($scenter,$smiddle)fscx30
0fscy300q5t(0,200,fscx20fscy20)q5t(200,400,fscx100fscy100)c!ma
u[math.random(5)]!}
Comment: 0,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template char
noblank,!retime("start2syl",-
500+syl.i*100,0)!{an5blur2alpha&H30&fscx0fscy0fsp30pos($center
,$middle)t(0,500,fsp0fscx100fscy100fr360c!mau[math.random(5)]!)}
Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template syl
noblank,!retime("syl",0,0)!{blur2an5pos($center,$middle)t(0,100,bord
2.5blur4be2fscx110fscy1103c!mau[math.random(5)]!)t(100,$dur,fscx
100fscy100)}
40. Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template syl
noblank,!retime("syl",0,0)!{blur2an5pos($center,$middle)1a!mau[math
.random(5)]!3c!mau[math.random(5)]!fscx100fscy100t(0,$dur,bord2b
lur3be2fscx!(math.random(140,170))!fscy!(math.random(140,170))!)fa
d(0,200)}
Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template char
noblank,!retime("syl2end",0,-
500+syl.i*100)!{blur1.5an5alpha&H00&fscx100fscy100fad(0,500)p
os($center,$middle)t($dur,0,fscx100fscy100b1bord0be4blur53c!mau
[math.random(5)]!c!mau[math.random(5)]!)}
Comment: 0,0:01:38.82,0:01:40.16,Default,,0000,0000,0000,template syl
noblank notext loop 10,!retime("syl",0+($si-
1)*50,math.random(40,60)*10)!{an5move($scenter,$smiddle,!$scenter+
math.random(-70,70)!,!$smiddle+math.random(-
70,70)!)blur4bord2.5shad0p3fad(0,500)1c!mau[math.random(5)]!3c!
mau[math.random(5)]!c!mau[math.random(5)]!t(!$START-
50!,!$START-
30!,fscx0fscy0)t($END,!$END+250!,fscx50fscy50)t(!$END+200!,!$
END+275!,fscx50fscy50)t(!math.random($START,
$END)!,!$END+250!,fscx50fscy50)}!sao[1]!
Giờ thì mình xin giải thích qua cái fx:
Code:
Comment: 0,0:00:00.62,0:00:00.62,Default,,0000,0000,0000,code
once,sao = { "m 16 -2 l 8 11 l -7 15 l 3 26 l 2 42 l 16 36 l 30 42 l 29 26 l
39 15 l 24 11 "}
Comment: 0,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,code
once,mau = { "&H0000FF&", "&H00FFF7&", "&H00CE5D&",
"&HFF8D00&", "&H8300FF&"}
2 lệnh trên dùng để gắn các mã màu, và mã vector hình sao.
Code:
42. Code:
Comment: 0,0:01:38.82,0:01:40.16,Default,,0000,0000,0000,template syl
noblank note
FX19:
Hình vẽ ngôi sao, sử dụng 2 layer
Code:
m 0 8 l 7 8 l 10 0 l 13 8 l 20 8 l 14 12 l 17 20 l 10 15 l 3 20 l 6 12
Lead-in
Code:
!retime("start2syl",-300+($si-1)*40,0)!{an5pos($scenter,$smiddle)}
Lead-in đơn giản chỉ dùng pos chỉnh chữ ở vị trí trung tâm
Code:
!retime("sylpct",0,100)!{an5pos($scenter,$smiddle)t(0,!$dur/2!,3c&HF
FFFFF&blur2bord0.5)t(!$dur/2!,$dur,3c&HFFFFFF&1c&HFFFFF
F&blur5bord0.5)}
Thời gian từ 0 đến 100% lượng lời hát, dùng t trong khoảng 0 đến 1/2 dur
chỉnh màu viền trắng và tăng blur. Dùng t trong khoảng thời gian kế tiếp
đến dur, cũng như thế tăng blur lên cao hơn
Tiếp đến là hình vẽ
Layer 1
Code:
Comment: 0,0:00:00.00,0:00:00.00,Kara,,0000,0000,0000,template notext
loop 10,!retime("syl",0,250)!{an5fscx50fscy50shad0t(frz!(($si%2)-
1*2)*360!)fad(0,100)org($scenter,
$smiddle)pos(!$scenter+15*math.cos(math.pi*1*j/maxj)!,
43. !$smiddle+15*math.sin(math.pi*1*j/maxj)!)3c&HFFFFFF&1c&HFFF
FFF&alpha&H00&}{p1}m 0 8 l 7 8 l 10 0 l 13 8 l 20 8 l 14 12 l 17 20 l
10 15 l 3 20 l 6 12 {p0}
Chỉnh kích thước hình vẽ, dùng frz cho chữ xoay và đặt pos với việc dùng
dùng math.sin và cos
Layer hình 2
Code:
!retime("syl",250,500)!{an5fscy20fscx20bord4blur7shad7move($scen
ter,$smiddle,!$scenter+math.random(-40,40)!,!$smiddle+math.random(-
30,30)!)alpha&H00&3c&HFFFFFF&1c&HFFFFFF&}{p1}m 0 8 l 7
8 l 10 0 l 13 8 l 20 8 l 14 12 l 17 20 l 10 15 l 3 20 l 6 12 {p0}
Dùng move từ trung tâm đến khoảng random trái phải (-40,40) và trên
dưới (-30,30) chỉ như thế thôi
FX20:
Clip: http://www.youtube.com/watch?v=7-
78e1HgPK8&feature=player_embedded
• Trước tiên vẽ đại cái hình sakura
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,code
once,sakura = "m 0 0 b -4 -1 -11 -11 -11 -21 b -7 -19 -5 -16 -3 -13 b -10 -
21 -8 -32 -8 -32 b 10 -24 7 -5 0 0 "
• Lead in:
Thấy bình thường thì ta tưởng có 2 dòng xoắn, nhưng ở đây mình viết tới
3 line eff lận. Mục đích để xoắn xong sẽ lấy màu chính của line eff thứ 3.
Code:
44. Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template
noblank char,!retime("start2syl", -500+($si-1)*30, 0)!{an7pos(!$center-
5!,!$top-
10!)fad(500,0)fr180frx360t(0,500,fr0frx0)t(499,500,alpha&HFF)1c
&H43C1C3&}
– Line 1: đặt alignment cho nó là 7, vì alignment là 7 nên nó sẽ bị kéo lên
trên và sang trái nên pos sẽ phải tinh chỉnh lại với giá trị center - 5 và lấy
top - 10. Vì thời gian để hiện là 500ms nên với tag fad(500,0) để chữ hiện
mờ dần và kèm theo cho nó xoắn với tag fr và tag frx với giá trị 180 và
360, thời gian kết thúc thì giá trị sẽ bằng 0, tag frx360 ~> frx0 để trục x
nó sẽ xoắn 1 vòng 360˚ và tag fr180 ~> fr0 để khi trạng thái bắt đầu của
chữ sẽ nằm ngang và quay 180˚ để trở về trạng thái bình thường.
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template
noblank char,!retime("start2syl", -500+($si-1)*30, 0)!{an1pos(!$center-
5!,$bottom)fad(500,0)fr-180frx-
360t(0,500,fr0frx0)t(499,500,alpha&HFF)1c&H0751AD&}
– Line 2: tương tự line 1, chỉ là set lại alignment cho chữ là 1, set lại pos,
chỉnh lại tag fr và frx với giá trị âm để xoay ngược lại.
Code:
Comment: 1,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template
noblank,!retime("start2syl", -500+($si-1)*30,
0)!{an5pos($center,$middle)blur0.5alpha&HFF&t(499,500,alpha&H
00)1vc(&H00FFFF&,&H00FFFF&,&H0751AD&,&H0751AD&)3c&H
042443&}
– Line 3: vì 2 dòng trên chỉ là mục đích phụ nên khoảng thời gian cuối
của 2 line trên từ 499-500 sẽ biến mất để cũng khoảng thời gian đó line
này sẽ xuất hiện và set màu cho line này.
45. • Syl:
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template
noblank syl loop 5,!relayer(((j%2)*2-1)*1+1)!!retime("presyl", -
1000+j*50, 0)!{an7move(!$left-40+math.random(-50,25)!,!$ltop-
20+math.random(-50,10)!,!$center+math.random(-
$width/3,$width/3)!,!$middle+math.random(-
$height/4,$height/4)!)fr!math.random(-180,180)!frx!math.random(-
180,180)!fry!math.random(-180,180)!t(fr!math.random(-
360,360)!frx!math.random(-10,10)!fry!math.random(-
10,10)!)fscx!math.random(35,55)!fscy!math.random(35,55)!p1blur3be
31c&HFFFFFF&3c&HFBDDFF&}!sakura!
– Chạy trước chữ khoảng thời gian 1000ms và các move random để hoa
rơi đụng vào chữ kèm theo đó move các tag fr , frx , fry để nó xoay lung
tung ấy.
Code:
Comment: 0,0:00:00.00,0:00:00.00,Romaji,,0000,0000,0000,template
noblank syl loop 3,!relayer(((j%2)*2-1)*0.5+0.5)!!retime("presyl", -100,
$ldur/2)!{an5fad(0,2000)move(!math.random($left,$center*1.025)!,!$lt
op+math.random(-
50,0)!,!math.random($center*1.025,$right*1.025)!,!$lbottom+math.rand
om(0,50)!)fr!math.random(-180,180)!frx!math.random(-
180,180)!fry!math.random(-180,180)!t(fr!math.random(-
360,360)!frx!math.random(-360,360)!fry!math.random(-
360,360)!)fscx!math.random(35,55)!fscy!math.random(35,55)!p1blur3
be31c&HFFFFFF&3c&HFBDDFF&}!sakura!
– Cái này y chang cái trên nhưng không cho đụng vào chữ, mà cho ra xa
để cảm giác nó rơi rớt.
Code:
46. Comment: 1,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template
noblank syl,!retime("syl", 0,
0)!{an2move($center,$bottom,$center,$top)1c&HFFFFFF&3a&HFF
&t(fscx0fscy0)t(!$dur/2!,$dur,alpha&HFF&)}
– Mục đích để lấy phần Primary color và bỏ phần Border đi, cho nó move
lên trên kèm theo cho nó nhỏ lại.
Code:
Comment: 1,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template
noblank syl,!retime("syl", 0,
0)!{an8pos($center,$top)1a&HFF&3c&HFBDDFF&t(fscy300)t(!$d
ur/2!,$dur,alpha&HFF&)}
– Mục đích gần giống trên, nhưng thay vào đó là bỏ phần Primary color
và lấy phần Border và cho nó zoom lớn nó sẽ dịch chuyển xuống dưới khi
set alignment là 8.
Eff chỉ thế thôi, vài dòng, không phức tạp cho lắm. Nói gần như hết luôn
rồi.
FX21:
Clip: SNSD-tears [vietsub+kara] 4phút
17s http://www.youtube.com/watch?v=er2TZG0nVvE
Kara
-Hình vẽ
Code:
m 222 114 l 159 96 l 190 41 l 137 75 l 121 11 l 102 75 l 48 41 l 81 96 l 18
114 l 81 130 l 47 187 l 102 152 l 120 218 l 137 152 l 194 187 l 159 130 l
222 114
47. -
Code:
Na = {"1","-1"}
Cái này thật ra là mình gán 2 giá trị +1 và -1 thôi chứ chả có gì
-Với hàm function char_counter
Lead-in
Code:
!char_counter(2)!!retime("start2syl",-
750+ci[1]*30,0)!{an5move(!$scenter+(($si%2)*2-1)*5+math.random(-
2,2)!,!$smiddle+(($si%2)*2-1)*10+math.random(-
2,2)!,$scenter,$smiddle,0,300)3c!line.styleref.color3!)}
Dùng Move di chuyển trục x trái phải 5 và trục y lên xuống 10 đến vị trí
trung tâm
Bóng Lead-in
Code:
!char_counter(1)!!retime("start2syl",-
750+ci[1]*30,0)!{an5move(!$scenter+(($si%2)*2-1)*3+math.random(-
2,2)!,!$smiddle+70+math.random(-
2,2)!,$scenter,!$smiddle+50!,0,300)alpha&H80&frx120t(0,400,frx120
fscx100fscy100be1alpha&H80&)}
Tương tự như lead-in, chỉ có điều move trục y+70 đến +50 để chữ nằm ở
phía dưới Lead-in đầu, kết hợp với frx để chữ ngược lại và alpha&H80&
chữ trong suốt 50% là được
Code:
!retime("syl",0,0)!{an5move(!$scenter!,!$smiddle+5!,!$scenter!,!$smidd
le!)fscx100fscy100t(0,400,fscy140blur7shad0.53c&HFFFFFF&bord
0.5be1)}
48. Move theo trục y+5 đến trung tâm và kết hợp tăng fscx140 để chữ có cảm
giác đẹp và linh động hơn
Code:
!retime("syl",0,0)!{an5pos($scenter,!$smiddle+50!)fscx100fscy100frx1
20t(0,400,frx120fscy170blur1shad0.5bord0.53c&HFFFFFF&be1fs
cx100alpha&H80&)}
Bóng của syl cũng như thế, vì lúc đầu lead-in mình dùng move đến vị trí
trục y+50, nên syl mình cũng dùng pos đặt y cũng +50, cũng sử dụng frx
và alpha giống bóng lead-in đầu
Về khoảng ngôi sao rơi
Code:
!maxloop(math.random(5,8))!!retime("syl",50,1000)!{an5bord0shad01
c&HFFFFFF&2c&HFFFFFF&3c&HFFFFFF&move(!$center+20+m
ath.random(-50,50)!,!$middle-20-2*math.random(-
3,3)!,!$center+math.random(-20,20)!,!$middle+math.random(-
30,30)!)t(!$dur/4!,!$dur/3!,fry!math.random(-
250,250)!)t(!$dur/3!,!$dur/2!,0.5,fry!math.random(-
500,500)!frx!math.random(-5,20)!frz!math.random(-
1000,1000)!)t(!$dur/2!,$dur,blur7)p1fscx70fscy70frz!math.random(10
)*Na[math.random(1,2)]!)blur10shad0.5bord1be1fscx5fscy5shad4}!s
hape[1]!
Nhìn thì thấy lung tung nhưng thật ra toàn là những tag đơn giản, kết hợp
fr x y z để hình vẽ lung linh hơn thôi
Bóng của Hình vẽ
Code:
!maxloop(math.random(5,8))!!retime("syl",50,1000)!{an5bord0shad01
c&HFFFFFF&2c&HFFFFFF&3c&HFFFFFF&move(!$center+20+m
ath.random(-50,50)!,!$middle+50-2*math.random(-