Hướng dẫn chèn hiệu ứng vào aegisub

  • 1. Hoa Mẫu Đơn Facebook: //www.facebook.com/groups/aegisubvn/ Forum: //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: //ftp2.aegisub.org/pub/releases/Aegisub-2.1.9-setup.exe or: //ftp.aegisub.org/pub/releases/Aegisub-2.1.9-setup.exe AviSynth 2.6.0: //sourceforge.net/projects/avisynth2/files/AviSynth_Alpha_Releases/A VS%202.6.0%20Alpha%203%20%5B110525%5D/AviSynth_110525.exe/ download Tag://vnsharing.net/forum/showthread.php?p=3722344 Hướng dẫn: //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: //docs.aegisub.org/manual/Automation
  • 2. VSFIlterMod vào Aegisub 2.1.9: //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. qua trái Bỏ +1 nếu muốn kết thúc là 0 ![$syln-$si+1]*10! Bắt đầu FX1:
  • 4. 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. 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. 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. 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: //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. 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. 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. 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:
  • 12. {"&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. 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. 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. 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. ô 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. 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. 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. *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. 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. -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. 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. 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. 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. 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. = 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. $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 //www.mediafire.com/?72i4l806dk4667z Ass //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. 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 //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. 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 : //www.mediafire.com/?ccuhvkrmma69n8r
  • 30. đơ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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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: //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. -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 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. 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 //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. 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. 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. 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. 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

Chủ Đề