เมนูเพิ่มเติม
เข้าชม: 1265|ตอบกลับ: 1

[Adminstrator]


เหงาจุง

อาสึนะ คิริโตะ HBD Tz Azusa Yui Mikasa Ackerman Hatsune Miku Tokisaki Kurumi 2Y Yatogami Tohka Itsuka Shido Tobiichi Origami Itsuka Kotori Yoshino Tokisaki Kurumi Kuriyama Mirai Yaya Mio Yukina Tsumugi HBD Miku 7Y Halloween 2014 Sinon  Christmas ! 2014 Happy new year 2015 Saitama Inori วันแม่ 2559

  • โมเอะ: 47519
  • Money: 5462121
  • Tz: 51236
  • Posts: 5428
  • Donate: 970 THB
  • Joined: 11-11-2011
พลังน้ำใจ: 196341
   Pet:
Rem V.1
หัวฟ้านางเอก

โพสต์เมื่อ 10-12-2011 22:23:56 |แสดงโพสต์ทั้งหมด

ไฟล์ต่างๆ โหลดได้ที่
http://www.mediafire.com/?sharekey=41fcf2f7b65a01c575a4fc82078ae6c893e9fa18b50654274ad239450a8c1cf1
สามารถเอาไปปรับใช้ได้เต็มที่





บรรทัดที่1


เริ่มแรก ตัวไฟล์มี โค้ดตรวจสอบขนาดจอเราว่าตรงกับRaws มั้ย
ซึ่งai-chan เขียนเอาไว้ ผมมักเอามาเอามาใส่บรรทัดแรกเสมอ
code once: xres, yres = _G.aegisub.video_size(); if (xres and xres ~= meta.res_x) or (yres and yres ~= meta.res_y) then _G.aegisub.debug.out(2, "Warning: script resolution %dx%d does not match with loaded video resolution %dx%d", meta.res_x, meta.res_y, xres, yres) end



บรรทัดที่2


อันนี้เขียนfunctionแรนด้อมจุดครับ
โดยเมื่อใช้ให้ใส่ตำแหน่งซ้าย ขวา บน ล่างของตัวอักษร
เมื่อใช้ก็จะเอาfunction นี้มาคำนวน
sl คือ ค่าที่ตั้งขึ้นมาเอง(เปลี่ยนชื่อได้) ผมกำหนดให้เป็นค่าแรนด้อมตำแหน่ง ซ้ายขวา
sr คือ ค่าที่ตั้งขึ้นมาเอง (เปลี่ยนชื่อได้) ผมกำหนดให้เป็นค่าแรนด้อมตำแหน่ง บนล่าง

วิธีเขียนฟังค์ชั่นนั้นง่ายๆ คือ
sl = 0; กำหนด sl เป็น0
sr = 0; กำหนดค่าsr เป็น 0
function rmd(left,right,top,bottom)
ฟังค์ชั่นตามด้วยชื่อ ในวงเล็บคือจะมีรับค่าอะไรมา อันนี้ก็ตั้งชื่อเองตามความเข้าใจ

sl= math.random(left,right) กำหนดsl เท่ากับแรนด้อมค่าจากซ้ายไปถึงขวา
sr = math.random(top,bottom) กำหนดsr เท่ากับแรนด้อมค่าจากบนไปล่าง

return "" end  รีเทิร์น คือส่งค่าคืน "" อันนี้คือ ส่งค่า ไม่มีอะไร ว่างเปล่า กลับคืนไป end คือจบฟังค์ชั่น

การใช้งานคือ ในบรรทัดคาราโอเกะ
จะต้องใส่!rmd($sleft,$sright,$stop,$sbottom)! ไว้ด้านหน้าครับ
ในพวกบรรทัดtemplate


บรรทัดที่3

เป็นการเคลื่อนไหวตัวอักษรครับ เอาขึ้นมาบนสุดเพราะเรียงตามเลเยอร์ อะไรอยู่หน้าอยู่หลัง
จริงๆกำหนดเลขไปในเลเยอร์แทนก็ได้นะครับ ให้ผลไม่ต่างกัน บนสุดก็อยู่หลังสุด
ไม่ไปทับรูปหัวใจหรืออื่นๆ

ใช้ template char noblank เพื่อให้รันโค้ดในแต่ละตัวอักษร


!retime("syl2end",0,($i+$syln+1))!
เรียกใช้retime ตั้งแต่อักษรจนจบบรรทัด ใครจะเอาไปคำนวนเวลาที่เหมาะสมใหม่ก็ได้นะ

{\1a&HFF&\3c&HFFFFFF&
\move($sx,$sy,!$sx+math.random(-50,50)!,
!$sy+math.random(20,50)!)
\t(\frx!math.random(-90,90)!
\fry!math.random(-90,90)!
\frz!math.random(-180,180)!\3a&HFF&)}

โค้ดที่ทำให้อักษรตก เราใช้math.random แรนด้อมเลขในวงเล็บ
กำหนดการเคลื่อนที่หรือการหมุน ในทิศทางต่างๆกัน



บรรทัดที่4

บรรทัดนี้เป็นการปรากฏรูปหัวใจ

ใช้ template char noblank notext multi loop 2

ไม่รู้multi เขียนไปแล้วยัง เป็นการทำให้อักษรมีลูปเอฟเฟคซ้ำครับ
มักใช้กับคันจิ+ฟุริกานะ เวลาที่คันจิมีหลายเสียงในอักษรตัวเดียวกัน  
อย่างเช่น ในที่นี้คำว่า i i i สามครั้ง ผมไทม์มา3เวลา ดังนี้

{\k74}I{\k36}#{\k35}#

ผมใช้ I ที่ตัวแรก ตัวอื่นๆตามด้วย# มันจะเล่นเอฟเฟคที่มีคำว่าmulti ซ้ำ
ในที่นี้ก็คือปรากฏรูปหัวใจซ้ำตัวเดิมนั่นเอง เอฟเฟคนี้มองเห็นไม่ชัด

loop 2 ก็คือ วนลูป2ครั้ง ใช้คู่กับchar แปลว่าอักษร1ตัวแสดงรูปออกมา2รูป
จะใส่เลขอื่นเข้าไปก็ได้ ยิ่งใส่มาก ยิ่งรูปเยอะ บรรทัดเยอะตาม

!rmd($sleft,$sright,$stop,$sbottom)!
เรียกใช้ฟังค์ชั่นแรนด้อมครับ ฟังค์ชั่นจากบรรทัดที่2
ใส่ค่าอักษรลงไปเพื่อเอาไปคำนวนแรนด้อมรูป


!retime("syl",0,($i+$syln+1)*75)!
ทำการretime อันนี้ใครพอใจเวลาไหน เปลี่ยนเอาได้

{\be1\bord1\shad0\blur1\3c&FFFFFF&\1c&H0000FF&
กำหนดตัวอักษรครับว่าเป็นรูปแบบใด

\move(!sl!,!($stop+$sbottom)/2+line.eff_margin_b!,!$sx-math.random(syl.width*1.5,syl.width*2.5)!,!sr!)
กำหนดการเคลื่อนที่ของภาพครับ ใช้ค่าsl srที่แรนด้อมได้มาใส่เป็นตำแหน่งการเคลื่อนที่

\t(0,3000,0.8,\fry1800\alpha&HFF&)
ให้รูปภาพเกิดการหมุน แล้วค่อยๆหายไปด้วย\alpha

\p!math.random(2,4)!}
ถ้าจำ \p คือ ตัววาดรูปครับ ใช้math.random เพื่อให้เกิดขนาดต่างๆ
ตั้งแต่2 3 4 พูดง่ายๆ มันจะแรนด้อมออกมาเป็นโค้ด\p2 \p3 \p4 ประมาณนั้น



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
รูปภาพรูปหัวใจครับ เปลี่ยนเป็นรูปอื่นๆ ก็ใช้assdraw3วาด


บรรทัดที่5

template syl multi noblank
ใช้มัลติเกิดการวนซ้ำ

!retime("start2syl",0,0)!
เซ็ตรีไทม์ ธรรมดาๆ

{\pos($sx,$sy)\1c&HFF&}
เซ็ตตำแหน่งโดยใช้pos เซ็ตการปรากฏตัวอักษร


บรรทัดที่6

!retime("syl",0,0)!
รีไทม์ทั่วๆไป

{\pos($sx,$sy)
เซ็ตตำแหน่ง


\kf($skdur)
ก็ไล่สีอักษรข้างในค่อยๆหาย ต่างกับ\k นิดหน่อย

\bord3
กำหนดความหนา เส้นขอบ เป็น3

\t(\1a&HFF&\3c&HEA8FFF&)}
เล่นเอฟเฟค\1a ทำให้สีภายในหาย \3c สีขอบเปลี่ยนเป็นชมพู เลขสีEA8FFF

-------------------------------------------------------------------------

จากนั้นเมื่อเราได้ไฟล์แล้ว
เราใช้avsp ทำการสร้างไฟล์เพื่อจะนำไปencode

โดยปกติ สร้างแบบนี้ครับ
อันนี้แบบไม่ได้ใส่เสียงลงไปนะ

ตรงtextsub ถ้าทำพวกหนังหรืออนิเมก็จะแยกส่วนซับกัน
เพราะว่าไม่ต้องทำเริ่มเพลงจบซ้ำ เอาไฟล์ที่มีอยู่มาใช้
อย่างมากแค่เปลี่ยนเวลาโดยใช้shift time ในโปรแกรมaegisub

จากนั้นลองเอาไปเปิดด้วยโปรแกรมดูหนังดูได้
แล้วก็นำไปencode แล้วก็muxเป็นอันเสร็จ

[Advance Member]


  • โมเอะ: 21
  • Money: 128
  • Tz: 21
  • Posts: 19
  • Donate: 0 THB
  • Joined: 11-2-2012
พลังน้ำใจ: 0
โพสต์เมื่อ 12-2-2012 08:34:19 |แสดงโพสต์ทั้งหมด
ทัาไม่เปนเลยคับมายากอ่ะคับ


ปิด

ประกาศจาก Admin

ช่วยบริจาคค่า VPS หน่อยจ้า
ช่วยบริจาคค่า VPS หน่อยจ้า
ช่วยหน่อยเนอะ ไม่ได้บังคับนะเออ เเต่สักหน่อยก๊ยังดี ^^

ดู »

ThaiZeed

|ดูการ์ตูนออนไลน์|โหลดการ์ตูน|Doujin|ดูการ์ตูนซับไทย|ดูการ์ตูนพากย์ไทย|อ่านการ์ตูน|

GMT+7, 3-12-2016 02:52 , Processed in 0.048081 second(s), 19 queries , Xcache On.

Powered by Discuz!

© 2001-2012  Template BY: GDC & 2th