SlideShare a Scribd company logo
1 of 50
Download to read offline
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
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!
- 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:
Ý 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:
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
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
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}
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-
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)}
Tổng thể là như này:
Code:
Comment: 1,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
noblank,!retime("start2syl", -400+($si-1)*30, 0)!{an8org($scenter,
$stop)shad03c&HFFFFFFc!line.styleref.color2!frx-180t(0, 400,
frx0)pos($scenter, $stop)fad(150, 0)}
Comment: 2,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
noblank,!retime("syl", 0,
0)!{an7shad03c&HFFFFFFc!line.styleref.color2!t(0, !$dur/4!,
fscx150fscy150be2c&HFFFFFF)t(!$dur/4!, $dur,
fscx100fscy100be0c!line.styleref.color1!)pos($sleft, $stop)}
Comment: 1,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
noblank,!retime("syl2end", 0,
50)!{an8shad03c&HFFFFFFc!line.styleref.color1!pos($scenter,
$stop)fad(0, 150)}
Comment: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template
notext noblank loop 5,!retime("syl", 0,
2000)!{an5be1c&H9D7AE4&fscx50fscy50shad03c&HFFFFFFmov
e(!$scenter+math.random(-$swidth, $swidth)!, !$stop+math.random(0,
$sheight)!, !$scenter+math.random(-5, 5)*10!, !$stop+math.random(-5,
5)*10!)fad(100, 500)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}
Comment:
0,0:12:43.45,0:12:49.66,Default,,0000,0000,0000,karaoke,{k28}Ki{k23}
no{k25}u {k22}no {k25}E{k51}ga{k24}o {k46}U{k27}tsu{k46}ri
{k71}Ya{k30}ke{k24}ni {k25}Ka{k23}na{k28}shi{k103}i
Comment:
0,0:12:50.01,0:12:58.80,Default,,0000,0000,0000,karaoke,{k27}O{k25}
na{
FX4:
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!,
!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
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!}
- 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,
$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:
+ 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
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
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:
("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 -
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
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:
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
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
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
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
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.
-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)}
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
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)!)}
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)}
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
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(-
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
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!)}
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:
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
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)}
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)}
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:
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)]!)}
Hơi phức tạp một chút, dòng 1 là dùng để làm chữ hiện ra với FSCX và
FSCY lớn, rồi co lại thành 1 điểm nhỏ ở vị trí $scenter,$smiddle. Dòng
thứ 2 làm các chữ to ra đúng kích cỡ ban đầu.
Code:
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)}
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)]!)}
Làm chữ "lột xác" (dòng 1,2) và mất dần theo chiều tăng của syllable
index. Và cuối cùng:
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)!,
!$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:
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.
• 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:
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
-
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)}
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(-
3,3)!,!$center+math.random(-20,20)!,!$middle+math.random(-
30,30)!)t(!$dur/4!,!$dur/3!,frx!math.random(-
250,250)!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.5bord1be1fscx5fscy5shad4fr
x120alpha&H50&}!shape[1]!
Cũng tương tự như hình vẽ 1, và cũng dùng frx120 và alpha để hình cũng
trong suốt
Lead-out]
Code:
!retime("syl2end",0,0)!{an5pos($center,$middle)fad(0,1000)}
Không có gì khó chắc cái này ai cũng hiểu nên không nói thêm
Bóng lead-out
Code:
!retime("syl2end",0,0)!{an5pos($scenter,!$smiddle+50!)frx120fscx100
fscy100alpha&H80&fad(0,1000)}
Cũng như lead-in, cũng dùng pos đặt y+50, sử dụng frx120 và cũng sử
dụng alpha để chữ trong suốt
Đến phần việt sub
Code:
!char_counter(3)!!retime("line",-850+(ci[1]-1)*50,-
$syln*100+syl.i*100)!{an5org($sleft,$stop)move(!$center-
15!,!$middle+(($si%1)*2-
1)*15!,$center,$middle,0,1000)frz180fscx60fscy603c&HFFFFFF&t(0
,800,frz720fscx100fscy1003a&H00&)fad(0,300)}
Cũng không có gì đặc biệt dùng frz xoay 180 , dùng t từ 0 đến 800ms xoay
3 vòng và dùng fad để chữ mờ đi

More Related Content

What's hot

Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụngChuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụngThắng Nguyễn
 
Câu hỏi tự luận - tư tưởng Hồ Chí Minh
Câu hỏi tự luận - tư tưởng Hồ Chí MinhCâu hỏi tự luận - tư tưởng Hồ Chí Minh
Câu hỏi tự luận - tư tưởng Hồ Chí MinhMyLan2014
 
BẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptx
BẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptxBẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptx
BẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptxVan Tuan Le
 
Kỹ năng tham vấn tâm lý
Kỹ năng tham vấn tâm lýKỹ năng tham vấn tâm lý
Kỹ năng tham vấn tâm lýĐHKHXH&NV HN
 
Mô hình hồi qui đa biến
Mô hình hồi qui đa biếnMô hình hồi qui đa biến
Mô hình hồi qui đa biếnCẩm Thu Ninh
 
Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180
Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180
Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180Nguyễn Thị Thanh Tươi
 
Câu hỏi ôn tập Tâm lý học 1
Câu hỏi ôn tập Tâm lý học 1Câu hỏi ôn tập Tâm lý học 1
Câu hỏi ôn tập Tâm lý học 1Sùng A Tô
 
Presentation - [Full] Ky Nang Giao Tiep Hieu Qua
Presentation - [Full] Ky Nang Giao Tiep Hieu Qua Presentation - [Full] Ky Nang Giao Tiep Hieu Qua
Presentation - [Full] Ky Nang Giao Tiep Hieu Qua Paven Garibandi
 
Sự khác nhau giữa flyer, brochure, leaflet, pamphlet
Sự khác nhau giữa flyer, brochure, leaflet, pamphletSự khác nhau giữa flyer, brochure, leaflet, pamphlet
Sự khác nhau giữa flyer, brochure, leaflet, pamphletGiám Đốc Cổ
 
Bài giảng kỹ năng lãnh đạo
Bài giảng kỹ năng lãnh đạoBài giảng kỹ năng lãnh đạo
Bài giảng kỹ năng lãnh đạohocthuenet
 
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINTCÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINTthuc bui
 
Đề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại Thương
Đề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại ThươngĐề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại Thương
Đề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại ThươngJo Calderone
 
Tiểu luận môn dẫn luận ngôn ngữ âm tiết và âm tố trong tiếng việt
Tiểu luận môn dẫn luận ngôn ngữ   âm tiết và âm tố trong tiếng việtTiểu luận môn dẫn luận ngôn ngữ   âm tiết và âm tố trong tiếng việt
Tiểu luận môn dẫn luận ngôn ngữ âm tiết và âm tố trong tiếng việthttps://www.facebook.com/garmentspace
 
Kế hoạch Tài chính Doanh Nghiệp
Kế hoạch Tài chính Doanh NghiệpKế hoạch Tài chính Doanh Nghiệp
Kế hoạch Tài chính Doanh NghiệpSi Thinh Hoang
 
GIÁO TRÌNH MICROSOFT WORD 2016
GIÁO TRÌNH MICROSOFT WORD 2016GIÁO TRÌNH MICROSOFT WORD 2016
GIÁO TRÌNH MICROSOFT WORD 2016Tới Nguyễn
 

What's hot (20)

Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụngChuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
 
Câu hỏi tự luận - tư tưởng Hồ Chí Minh
Câu hỏi tự luận - tư tưởng Hồ Chí MinhCâu hỏi tự luận - tư tưởng Hồ Chí Minh
Câu hỏi tự luận - tư tưởng Hồ Chí Minh
 
Bài tập access
Bài tập accessBài tập access
Bài tập access
 
BẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptx
BẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptxBẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptx
BẢN SẮC VĂN HOÁ VIỆT NAM QUA TRANG PHỤC NGƯỜI VIỆT NAM.pptx
 
Su dung stata 4
Su dung stata 4Su dung stata 4
Su dung stata 4
 
Kỹ năng tham vấn tâm lý
Kỹ năng tham vấn tâm lýKỹ năng tham vấn tâm lý
Kỹ năng tham vấn tâm lý
 
Mô hình hồi qui đa biến
Mô hình hồi qui đa biếnMô hình hồi qui đa biến
Mô hình hồi qui đa biến
 
Cách viết báo cáo thực tập qtkd đại học mở tphcm
Cách viết báo cáo thực tập qtkd đại học mở tphcmCách viết báo cáo thực tập qtkd đại học mở tphcm
Cách viết báo cáo thực tập qtkd đại học mở tphcm
 
Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180
Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180
Cách trình bày slide luận văn, đồ án_Nhận làm slide chuyên nghiệp 0984990180
 
Câu hỏi ôn tập Tâm lý học 1
Câu hỏi ôn tập Tâm lý học 1Câu hỏi ôn tập Tâm lý học 1
Câu hỏi ôn tập Tâm lý học 1
 
Presentation - [Full] Ky Nang Giao Tiep Hieu Qua
Presentation - [Full] Ky Nang Giao Tiep Hieu Qua Presentation - [Full] Ky Nang Giao Tiep Hieu Qua
Presentation - [Full] Ky Nang Giao Tiep Hieu Qua
 
Sự khác nhau giữa flyer, brochure, leaflet, pamphlet
Sự khác nhau giữa flyer, brochure, leaflet, pamphletSự khác nhau giữa flyer, brochure, leaflet, pamphlet
Sự khác nhau giữa flyer, brochure, leaflet, pamphlet
 
Bài giảng kỹ năng lãnh đạo
Bài giảng kỹ năng lãnh đạoBài giảng kỹ năng lãnh đạo
Bài giảng kỹ năng lãnh đạo
 
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINTCÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
 
Đề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại Thương
Đề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại ThươngĐề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại Thương
Đề cương ôn tập Kinh Tế Vĩ Mô 1 ĐH Ngoại Thương
 
Tiểu luận môn dẫn luận ngôn ngữ âm tiết và âm tố trong tiếng việt
Tiểu luận môn dẫn luận ngôn ngữ   âm tiết và âm tố trong tiếng việtTiểu luận môn dẫn luận ngôn ngữ   âm tiết và âm tố trong tiếng việt
Tiểu luận môn dẫn luận ngôn ngữ âm tiết và âm tố trong tiếng việt
 
[SaoKim.com.vn] - Hệ thống nhận diện thương hiệu Eposi brand guideline
[SaoKim.com.vn] - Hệ thống nhận diện thương hiệu Eposi brand guideline[SaoKim.com.vn] - Hệ thống nhận diện thương hiệu Eposi brand guideline
[SaoKim.com.vn] - Hệ thống nhận diện thương hiệu Eposi brand guideline
 
Kế hoạch Tài chính Doanh Nghiệp
Kế hoạch Tài chính Doanh NghiệpKế hoạch Tài chính Doanh Nghiệp
Kế hoạch Tài chính Doanh Nghiệp
 
GIÁO TRÌNH MICROSOFT WORD 2016
GIÁO TRÌNH MICROSOFT WORD 2016GIÁO TRÌNH MICROSOFT WORD 2016
GIÁO TRÌNH MICROSOFT WORD 2016
 
Xã hội học đại cương
Xã hội học đại cươngXã hội học đại cương
Xã hội học đại cương
 

More from Nhân Quả Công Bằng

Đề cương Quản Lý Đơn Hàng Ngành May
Đề cương Quản Lý Đơn Hàng Ngành MayĐề cương Quản Lý Đơn Hàng Ngành May
Đề cương Quản Lý Đơn Hàng Ngành MayNhân Quả Công Bằng
 
【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub
【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub
【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong AegisubNhân Quả Công Bằng
 
【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags
【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags
【 Hướng Dẫn 】Ý Nghĩa Aegisub TagsNhân Quả Công Bằng
 
【 Giáo Trình 】Tài Liệu Nhập Môn Blender
【 Giáo Trình 】Tài Liệu Nhập Môn Blender【 Giáo Trình 】Tài Liệu Nhập Môn Blender
【 Giáo Trình 】Tài Liệu Nhập Môn BlenderNhân Quả Công Bằng
 
【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】
【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】
【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】Nhân Quả Công Bằng
 
[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG
[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG
[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNGNhân Quả Công Bằng
 
[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG
[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG
[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNGNhân Quả Công Bằng
 
CẮT MAY CĂN BẢN – VÕ THÀNH PHƯƠNG
CẮT MAY CĂN BẢN  – VÕ THÀNH PHƯƠNGCẮT MAY CĂN BẢN  – VÕ THÀNH PHƯƠNG
CẮT MAY CĂN BẢN – VÕ THÀNH PHƯƠNGNhân Quả Công Bằng
 
TÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚI
TÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚITÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚI
TÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚINhân Quả Công Bằng
 
TỪ ĐIỂN DỆT MAY ANH VIỆT - Phần 3
TỪ ĐIỂN DỆT MAY ANH  VIỆT - Phần 3TỪ ĐIỂN DỆT MAY ANH  VIỆT - Phần 3
TỪ ĐIỂN DỆT MAY ANH VIỆT - Phần 3Nhân Quả Công Bằng
 
VẬT LIỆU DỆT MAY – Trần Thủy Bình
VẬT LIỆU DỆT MAY – Trần Thủy BìnhVẬT LIỆU DỆT MAY – Trần Thủy Bình
VẬT LIỆU DỆT MAY – Trần Thủy BìnhNhân Quả Công Bằng
 
VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)
VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)
VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)Nhân Quả Công Bằng
 
VẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤN
VẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤNVẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤN
VẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤNNhân Quả Công Bằng
 

More from Nhân Quả Công Bằng (20)

THIẾT KẾ MẪU 2
THIẾT KẾ MẪU 2THIẾT KẾ MẪU 2
THIẾT KẾ MẪU 2
 
Bài giảng THIẾT BỊ MAY
Bài giảng THIẾT BỊ MAYBài giảng THIẾT BỊ MAY
Bài giảng THIẾT BỊ MAY
 
Đề cương Quản Lý Đơn Hàng Ngành May
Đề cương Quản Lý Đơn Hàng Ngành MayĐề cương Quản Lý Đơn Hàng Ngành May
Đề cương Quản Lý Đơn Hàng Ngành May
 
Mỹ Thuật Trang Phục
Mỹ Thuật Trang PhụcMỹ Thuật Trang Phục
Mỹ Thuật Trang Phục
 
Kỹ Thuật In Thêu
Kỹ Thuật In ThêuKỹ Thuật In Thêu
Kỹ Thuật In Thêu
 
Dựng Hình Cơ Thể Người
Dựng Hình Cơ Thể NgườiDựng Hình Cơ Thể Người
Dựng Hình Cơ Thể Người
 
Đồ Họa Trang Phục
Đồ Họa Trang PhụcĐồ Họa Trang Phục
Đồ Họa Trang Phục
 
Bài giảng Tạo Mẫu Thời Trang
Bài giảng Tạo Mẫu Thời TrangBài giảng Tạo Mẫu Thời Trang
Bài giảng Tạo Mẫu Thời Trang
 
【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub
【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub
【 Hướng dẫn 】Sử dụng tags viết một số dạng hiệu ứng trong Aegisub
 
【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags
【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags
【 Hướng Dẫn 】Ý Nghĩa Aegisub Tags
 
【 Giáo Trình 】Tài Liệu Nhập Môn Blender
【 Giáo Trình 】Tài Liệu Nhập Môn Blender【 Giáo Trình 】Tài Liệu Nhập Môn Blender
【 Giáo Trình 】Tài Liệu Nhập Môn Blender
 
【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】
【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】
【NHẬN THỨC VỀ THỦ DÂM: TÁC HẠI & QUẢ BÁO】
 
[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG
[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG
[GIÁO TRÌNH] THIẾT BỊ TRONG CÔNG NGHIỆP MAY – NGUYỄN TRỌNG HÙNG
 
[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG
[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG
[GIÁO TRÌNH] THIẾT BỊ MAY CÔNG NGHIỆP VÀ BẢO TRÌ – TẠ THỊ NGỌC DUNG
 
CẮT MAY CĂN BẢN – VÕ THÀNH PHƯƠNG
CẮT MAY CĂN BẢN  – VÕ THÀNH PHƯƠNGCẮT MAY CĂN BẢN  – VÕ THÀNH PHƯƠNG
CẮT MAY CĂN BẢN – VÕ THÀNH PHƯƠNG
 
TÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚI
TÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚITÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚI
TÀI LIỆU KỸ THUẬT MAY MẶC - TÚI ỐP, TÚI MỔ, NẮP TÚI
 
TỪ ĐIỂN DỆT MAY ANH VIỆT - Phần 3
TỪ ĐIỂN DỆT MAY ANH  VIỆT - Phần 3TỪ ĐIỂN DỆT MAY ANH  VIỆT - Phần 3
TỪ ĐIỂN DỆT MAY ANH VIỆT - Phần 3
 
VẬT LIỆU DỆT MAY – Trần Thủy Bình
VẬT LIỆU DỆT MAY – Trần Thủy BìnhVẬT LIỆU DỆT MAY – Trần Thủy Bình
VẬT LIỆU DỆT MAY – Trần Thủy Bình
 
VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)
VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)
VẬT LIỆU DỆT MAY Phần 2 – VÕ PHƯỚC TẤN (Hết)
 
VẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤN
VẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤNVẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤN
VẬT LIỆU DỆT MAY Phần 1 – VÕ PHƯỚC TẤN
 

【 Hướng Dẫn 】 Viết Effect Aegisub Cơ Bản

  • 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)}
  • 10. Tổng thể là như này: Code: Comment: 1,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template noblank,!retime("start2syl", -400+($si-1)*30, 0)!{an8org($scenter, $stop)shad03c&HFFFFFFc!line.styleref.color2!frx-180t(0, 400, frx0)pos($scenter, $stop)fad(150, 0)} Comment: 2,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template noblank,!retime("syl", 0, 0)!{an7shad03c&HFFFFFFc!line.styleref.color2!t(0, !$dur/4!, fscx150fscy150be2c&HFFFFFF)t(!$dur/4!, $dur, fscx100fscy100be0c!line.styleref.color1!)pos($sleft, $stop)} Comment: 1,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template noblank,!retime("syl2end", 0, 50)!{an8shad03c&HFFFFFFc!line.styleref.color1!pos($scenter, $stop)fad(0, 150)} Comment: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,template notext noblank loop 5,!retime("syl", 0, 2000)!{an5be1c&H9D7AE4&fscx50fscy50shad03c&HFFFFFFmov e(!$scenter+math.random(-$swidth, $swidth)!, !$stop+math.random(0, $sheight)!, !$scenter+math.random(-5, 5)*10!, !$stop+math.random(-5, 5)*10!)fad(100, 500)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} Comment: 0,0:12:43.45,0:12:49.66,Default,,0000,0000,0000,karaoke,{k28}Ki{k23} no{k25}u {k22}no {k25}E{k51}ga{k24}o {k46}U{k27}tsu{k46}ri {k71}Ya{k30}ke{k24}ni {k25}Ka{k23}na{k28}shi{k103}i Comment: 0,0:12:50.01,0:12:58.80,Default,,0000,0000,0000,karaoke,{k27}O{k25} na{ FX4:
  • 11.
  • 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:
  • 41. 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)]!)} Hơi phức tạp một chút, dòng 1 là dùng để làm chữ hiện ra với FSCX và FSCY lớn, rồi co lại thành 1 điểm nhỏ ở vị trí $scenter,$smiddle. Dòng thứ 2 làm các chữ to ra đúng kích cỡ ban đầu. Code: 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)} 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)]!)} Làm chữ "lột xác" (dòng 1,2) và mất dần theo chiều tăng của syllable index. Và cuối cùng:
  • 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(-
  • 49. 3,3)!,!$center+math.random(-20,20)!,!$middle+math.random(- 30,30)!)t(!$dur/4!,!$dur/3!,frx!math.random(- 250,250)!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.5bord1be1fscx5fscy5shad4fr x120alpha&H50&}!shape[1]! Cũng tương tự như hình vẽ 1, và cũng dùng frx120 và alpha để hình cũng trong suốt Lead-out] Code: !retime("syl2end",0,0)!{an5pos($center,$middle)fad(0,1000)} Không có gì khó chắc cái này ai cũng hiểu nên không nói thêm Bóng lead-out Code: !retime("syl2end",0,0)!{an5pos($scenter,!$smiddle+50!)frx120fscx100 fscy100alpha&H80&fad(0,1000)} Cũng như lead-in, cũng dùng pos đặt y+50, sử dụng frx120 và cũng sử dụng alpha để chữ trong suốt Đến phần việt sub Code: !char_counter(3)!!retime("line",-850+(ci[1]-1)*50,- $syln*100+syl.i*100)!{an5org($sleft,$stop)move(!$center- 15!,!$middle+(($si%1)*2- 1)*15!,$center,$middle,0,1000)frz180fscx60fscy603c&HFFFFFF&t(0 ,800,frz720fscx100fscy1003a&H00&)fad(0,300)}
  • 50. Cũng không có gì đặc biệt dùng frz xoay 180 , dùng t từ 0 đến 800ms xoay 3 vòng và dùng fad để chữ mờ đi