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

[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

  • โมเอะ: 47525
  • Money: 5462132
  • Tz: 51242
  • Posts: 5429
  • Donate: 970 THB
  • Joined: 11-11-2011
พลังน้ำใจ: 196449
   Pet:
Rem V.1
หัวฟ้านางเอก

โพสต์เมื่อ 10-12-2011 22:11:46 |แสดงโพสต์ทั้งหมด
เครดิต http://pagesperso-orange.fr/sweetkaraoke/Outils_english/Editeur_de_scripts/Editeur_de_scripts.html



บทความนี้เกิดจากคำถามเกี่ยวกับโค้ดเวปสำเร็จรูป
กล่าวง่ายๆเป็นวิธีการแปลงโค้ดสำเร็จรูปจากเวปมาเป็นaegisub เพื่อใช้งานนั่นเอง

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

ส่วนบทความวิธีการแปลงจากเวปสำเร็จรูปโดยสมบูรณ์นั้น
ไม่ได้เขียน  เพราะว่าเมื่อเอาโค้ดเหล่านี้มาหมด
บทความนั้นก็ไม่จำเป็นเท่าไหร่

หมายเหตุ โค้ดเหล่านี้อาจจะมีความผิดพลาดได้
เพราะยังไม่ได้เอาไปทดลองใช้กับคาราโอเกะจริงๆ
จะไล่ทดลองจริงๆทีละตัวคงไม่มีเวลาพอ ดังนั้นถ้าเจอข้อผิดพลาดอะไร
รบกวนบอกด้วยนะครับ เพื่อที่จะได้นำไปแก้ไข ปรับปรุง


การก๊อปนำไปใช้งาน มีดังนี้
1 วางไว้บนสุดเสมอ
2 ส่วนพวกtemplate หรือcode ที่อยู่ก่อนเครื่องหมาย : เอาไปใส่ช่องeffect โดยติ๊กเป็นcomment
3 ก๊อปส่วนของโค้ดต่างๆใส่ โดยเช็ค\N หรือเว้นวรรค



วางบนสุด โดยใช้คลิ๊กขวากด Insert(before)เพิ่มบรรทัด





ส่วนพวกtemplate หรือcode ที่อยู่ก่อนเครื่องหมาย : เอาไปใส่ช่องeffect โดยติ๊กเป็นcomment



ข้างบนมี template pre-line และ line
เวลาใส่ควรเรียงลำดับบนล่างตามลำดับที่เขียนไว้นะครับ เพราะว่ามันเป็นออกแนวเลเยอร์  
ตัวล่างเวลาวางไว้ในตำแน่งเดียวกัน จะไปอยู่ด้านหน้าตัวบน
แล้วก็อย่าลืมเปลี่ยนstyleและactor เป็นแบบเดียวกับตัวคาราที่เราต้องการใช้โค้ดนะ




การก๊อปเอาไปใช้นั้นให้ระวัง\N หรือเว้นวรรค หลังโค้ดtemplate
เพราะมันจะให้ผลต่างจากที่ควรจะเป็น




\N ให้ใช้search and replace เอาออก
โดยไปที่เมนู edit >> search and replace
แทนที่\N ด้วยค่าว่างๆ กดreplace ก็เสร็จสิ้น




เวลารันโค้ดปกติ เราจะได้


ลักษณะที่ก๊อปไปแล้วติด\N คือ แต่ละตัวจะขึ้นบรรทัดใหม่


ลักษณะที่ก๊อปไปแล้วเผลอมีติด เว้นวรรค คือ มีเว้นวรรคตาม\k




เมื่อลงโค้ดอะไรเรียบร้อยแล้ว ให้เราApply ก็จะได้คาราโอเกะตามเวปสำเร็จรูป
โดยไปที่ Automation >> Apply karaoke template


เป็นอันเสร็จเรียบร้อย

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

เอฟเฟคจากเวปสำเร็จรูป แบ่งเป็น2แบบ คือ 1 line กับmulti line

1 line
-------------------------------------------
1 line คือ มี template line เพียงตัวเดียว


1   

template line  : {\bord1\r\t($start,$end,\bord4)\t($end,!$end+$kdur*10!,\bord1)\t(!$end+$kdur*10!,!$end+$kdur*15!,\alpha&HFF&)}



2   

template pre-line n1  :  {\org(10000,50000)}
template line n1  : {\frz0\t($start,!$start+10*$kdur/2!,\frz-0.03)\t(!$start+10*$kdur/2!,$end,\frz0)}



3   

template pre-line n1  : {\fad(100,800)\be0\fscx40\fscy40\t(0,2000,\fscx120\fscy120)}
template line n1  :   {\fscx100\fscy100\c&Hffffff&\1a&H10&\bord0\b1\t($start,!$start+300!,\fscx150\fscy150\c&H8080ff&\1a&H00&\bord3\b1)\t(!$start+440!,!$start+1240!,\fscx100\fscy100\c&Hffffff&\1a&H50&\bord0\b0)}



4   

template pre-line n1  : {\1c&HA6D2FB&\2c&HFFFFFF&\3c&HF48FB5&}
template line n1  : {\k$kdur\bord1\t($start,$end,\bord4)\t($end,!$end+($kdur*10)!,\bord1)}



5   

template pre-line n1  : {\pos(320,70)\an2\bord1\b1}
template line n1  : {\r\3c&H000000&\2a&HFF&\4a&HFF&\1c&H7B9339&\t($start,!$start+1!,\bord4\3c&HFFFFFF&)\t(!$start+2!,$end,\bord1\frx360)\t(!$end+1!,!$end+2!,\3c&H000000&)}



6   

template pre-line n1  :  {\i1\1c&HA6D2FB&\2c&HFFFFFF&\3c&HF48FB5&\bord1\org(1000,50000)}
template line n1  : {\k$kdur}{\frz0\t($start,$end,\frz0.03)}{\fscy100\t($start,!$start+10*$kdur/2!,\fscy80)\t(!$start+10*$kdur/2!,$end,\fscy100)}{\bord1\t($start,$end,\bord4)\t($end,!$end+($kdur)*10!,\bord1)}




7   

template pre-line n1  : {\4a&Hff&}
template line n1  : {\3a&H00&\bord2\be0\t($start,$end,\bord6\be1\3a&HFF&)}



8   

template pre-line n1  : {\4a&H00&\shad4}
template line n1  :  {\3a&H00&\bord2\be0\t($start,$end,\bord6\be1\3a&HFF&)}



9   

template line  : {\alpha&H00&\t($start,$end,\fscx150\fscy150\alpha&HFF&)}



10   

template line  :  {\fscx100\fscy100\bord0\1c&HFFFFFF&\3c&H444440&\4c&H050505&}{\t($start,$end,\fscx140\fscy140\1c&HCA0115&\bord3)\t($end,!$end+700!,\3aH&FF&\fscx100\fscy100\1c&HFFFFFF&\bord0)}



11   

template pre-line n1  :  {\1c&HD88D26&\3c&H00EDE011&\be1\fad(50,200)}
template line n1  : {\shad3\bord0\4c&HFF8080&\4a&H33&}{\t($start,!$start+1!,\shad10\bord3\4c&HD88D26&\4a&H33&)\t(!$start+2!,$end,\shad3\bord0\4c&Hffff00&\4a&H33&)}



12   

code line  : shift_start = 230
template pre-line n1 : !retime("line",-(shift_start*10),0)!{\3c&HEDE011&\bord1}

template line n1 : (*บรรทัดเดียวกันหมด1บรรทัด กรณีลากก๊อปปี้จะติด\Nหลายตัวมาก ใช้search and replace เอาออกง่ายที่สุดครับ)

{\1a&HFF&}
{\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-10*shift_start+10*shift_start*1/23!,\1a&H00&\1c&HFA2104&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*1/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*2/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*2/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*3/23!,\1a&H00&\1c&H0106FD&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*3/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*4/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*4/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*5/23!,\1a&H00&\1c&H2DBC24&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*5/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*6/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*6/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*7/23!,\1a&H00&\1c&H4080FF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*7/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*8/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*8/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*9/23!,\1a&H00&\1c&H0BD5D5&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*9/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*10/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*10/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*11/23!,\1a&H00&\1c&HB9F806&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*12/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*13/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*13/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*14/23!,\1a&H00&\1c&HFC7002&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*14/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*15/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*15/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*16/23!,\1a&H00&\1c&H7F03FB&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*16/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*17/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*17/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*18/23!,\1a&H00&\1c&HFA2104&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*18/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*19/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*19/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*20/23!,\1a&H00&\1c&H0106FD&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*20/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*21/23!,\1a&HFF&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*21/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*22/23!,\1a&H00&\1c&H2DBC24&)\t(!(shift_start*10)+$start-10*shift_start+10*shift_start*22/23!,!(shift_start*10)+$start-10*shift_start+10*shift_start*23/23!,\1a&HFF&)\t(!(shift_start*10)+$start!,!(shift_start*10)+$end!,\1a&H00&\1c&H4080FF&)}



13   

code line  :  function round(num) return math.floor(num+.5) end
code line  :  function rnd() ans = math.random(-1,1) return ans end
template pre-line n1  :  {\org(0,0)\pos(320,50)\bord5\1c&HBAFE7A&\2c&H008040&\3c&HA2B9F5&\4a&HFF&}
template line n1  : {\frx0\fry0\frz!round(rnd()*100)/100!}{\k$kdur}



14   

template pre-line n1  :  {\pos(320,50)\an5\be1\org(-10000,50)\1a&H00&\2a&HFF&\3a&H00&\4a&HFF&\3c&HFF8080&\fad(0,500)}
template line n1  : {\frz0\bord2\1c&HFFFFFF&\t($start,!$start+1!,\bord4\frz-0.08)\t(!$start+1!,$end,\bord2\1c&H3C68F5&\frz0)}



15   

template pre-line n1  : {\pos(320,50)\an5\bord2\org(-10000,50)\1a&H00&\2a&HFF&\3a&H00&\4a&HFF&\3c&H8F834A&)}
template line n1  : {\frz0\1c&HFFFFFF&\t($start,!$start+1!,\frz-0.08\1c&HD0D0B0&)\t(!$end-1!,$end,\frz0)}



16   

code line  : shift_start=0,shift_end = 50
template pre-line n1  :  !retime("line",-(shift_start*10),shift_end*10)!{\1c&HFFFFFF&\3c&HFFFFFF&}
template line n1  :  {\1a&HFF&\2a&HFF&\3a&H00&\4a&HFF&\bord1}{\t(!(shift_start*10)+$start!,!(shift_start*10)+$start+1!,\1a&H00&\bord3)\t(!(shift_start*10)+$end!,!(shift_start*10)+$end+1+shift_end!,\1a&H60&\3a&H40&\bord1)}



17   

code line  : function round(num) return math.floor(num+.5) end
code line  : function rnd() ans = math.random(-1,1); end return ans end
template pre-line n1  : {\org(!round(meta.res_x/6)!,0)\pos(!round(meta.res_x/2)!,50)\an5}
template line n1  :  {\frx0\fry0\frz!round(rnd()*100)/100!\3c&HFFFFFF&\1c&H000000&\bord2\be0}{\t($start,$end,\1c&HFFFFFF&\3c&H000000&\bord3\be1)}



18   

code line  :   shift_start=100;shift_end = 100
template pre-line n1  :  !retime("line",-(shift_start*10),shift_end*10)!{\pos(320,50)\org(320,400)\an2\b1\be0\2a&HFF&\3a&H00&\4a&HFF&\3c&HFFFFAA&}
template line n1  :   {\1a&HFF&\1c&HFFFFFF&\fscx0\fscy0\frz-45\bord0}{\t(!shift_start+300*$si-300!,!shift_start+300*$si+300!,\fscx100\fscy100\frz0\bord1)\t(!(shift_start*10)+$start!,!(shift_start*10)+$start+1!,\1a&H00&\1c&H030DFB&\fscy150\bord4)\t(!(shift_start*10)+$start+1!,!(shift_start*10)+$end!,\1c&HFFFFFF&\bord1)\t(!(shift_start*10)+$end!,!(shift_start*10)+$end+1!,\fscy100)\t(!$ldur+shift_end-($syln-$si)*300!,!$ldur+shift_end-($syln-$si)*300+600!,\1a&HFF&\fscx0\fscy0\frz45\bord0)}


multi line
------------------------------
ส่วนของmulti line จะมีรูปแบบtemplate line หลายตัวครับ เป็นเอฟเฟคที่ซับซ้อน


1   

template pre-line n1  :  {\1c&HD6A6E7&\2c&HD6A6E7&\3a&Hff&\4c&H000000&\4a&H99&}
template pre-line n2  : {\1a&Hff&\2a&Hff&\3a&H33&\3c&Hcc00cc&\4a&Hff&}
template line n1  :  {\fscy100\t($start,$end,\fscy0)\t($end,!$end+100!,\fscy100)}
template line n2  :  {\k$kdur}



2

template line n1  : {\r\1c&HF4F466&\3c&HAFB14D&\fscx100\fscy100\t($start,!$start+1!,\alpha&HFF&)\t($end,!$end+1!,\alpha&H00&\1c&HFBEBFD&\3c&HA656F0&)}
template line n2  :  {\r\1c&HFBEBFD&\3c&HA656F0&\bord1\fscx100\fscy100\alpha&HFF&\t($start,!$start+1!,\alpha&H00&)\t(!$start+1!,!$start+2!,\fscx2\fscy400\bord4)\t(!$start+2!,$end,\fscx100\fscy100\bord1)\t($end,!$end+1!,\alpha&HFF&)}



3   

template pre-line n1  :  {\pos(50,50)\an1\bord2\b1}
template pre-line n2  : {\pos(50,50)\an1\b1}
template line n1  : {\r\1c&H845EF2&\3c&HFFFFFF&\2a&HFF&\4a&HFF&\t($start,!$start+1!,\1c&HFFFFFF&)\t(!$start+2!,$end,\1c&H000000&\1a&H80&)}
template line n2  :  {\r\alpha&HFF&\t(!$end!,!$end+1!,\1c&H000000&\1a&H80&)\t(!$end+2!,!$end+400!,\1a&HFF&\frx180)}



4   

template pre-line n1  :  {\org(65355,870)}
template pre-line n2  :  {\org(65355,870)}
template pre-line n3  :  {\org(600,65355)}
template pre-line n4  :  {\org(600,65355)}

template line n1  :  {\alpha&H00&\fry0\t($start,$end,\fry0.0009\alpha&HFF&)}
template line n2  :  {\alpha&H00&\fry0\t($start,$end,\fry-0.0009\alpha&HFF&)}
template line n3  : {\alpha&H00&\frx0\t($start,$end,\frx0.0009\alpha&HFF&)}
template line n4  :  {\alpha&H00&\frx0\t($start,$end,\frx-0.0009\alpha&HFF&)}



5   

template pre-line n1  : {\pos(320,50)\an5\1a&Hff&\4a&Hff&}
template pre-line n2  : {\pos(320,50)\an5}{\org(-200000,50000)}
template pre-line n3  : {\pos(320,50)\an5}{\org(200000,50000)}
template pre-line n4  :  {\pos(320,50)\an5}{\org(200000,-50000)}
template pre-line n5  : {\pos(320,50)\an5}{\org(-200000,-50000)}

template line n1  : {\3c&H30F07481&\bord2}{\t($start,!$start+1!,\bord4\3c&HA656F0&)\t(!$start+1!,$end,\bord2)}
template line n2  :  {\r\1c&H33ffffff&\2a&Hff&\3a&Hff&\4a&Hff&\frz0\t($start,$end,\frz0.007)\t(!$start+$kdur*5!,$end,\alpha&Hff&)}
template line n3  : {\r\1c&H33ffffff&\2a&Hff&\3a&Hff&\4a&Hff&\frz0\t($start,$end,\frz-0.007)\t(!$start+$kdur*5!,$end,\alpha&Hff&)}
template line n4  : {\r\1c&H33ffffff&\2a&Hff&\3a&Hff&\4a&Hff&\frz0\t($start,$end,\frz0.007)\t(!$start+$kdur*5!,$end,\alpha&Hff&)}
template line n5  :  {\r\1c&H33ffffff&\2a&Hff&\3a&Hff&\4a&Hff&\frz0\t($start,$end,\frz-0.007)\t(!$start+$kdur*5!,$end,\alpha&Hff&)}




6   

code line : shift_start = 100;shift_end =0

template pre-line n1  : !retime("line",-(shift_start*10),shift_end*10)!{\pos(320,37)\an5\org(370,-100)}
template pre-line n2  :  !retime("line",-(shift_start*10),shift_end*10)!{\pos(320,37)\an5\org(370,-100)}
template pre-line n3  : !retime("line",-(shift_start*10),shift_end*10)!{\pos(320,37)\an5\org(370,-100)}
template pre-line n4  :  !retime("line",-(shift_start*10),shift_end*10)!{\pos(320,37)\an5\org(370,-100)}

template line n1  :  {\r\1c&H79F5F3&\1a&HFF&\2a&HFF&\3a&HFF&\4a&HFF&\fscx100\fscy100}{\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-10*shift_start+1!,\1a&H00&\fscx1\fscy100)}{\t(!(shift_start*10)+$start-10*shift_start+1!,!(shift_start*10)+$start-10*shift_start+$kdur*10!,\fscx100\fscy100)}{\t(!(shift_start*10)+$start-10*shift_start+$kdur*10!,!(shift_start*10)+$start-10*shift_start+1+$kdur*10!,\1a&HFF&)}
template line n2  :  {\r\bord1\3c&HF187C0&\1a&HFF&\2a&HFF&\3a&HFF&\4a&HFF&\fscx100\fscy100}{\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-10*shift_start+1!,\3a&H00&\fscx200\fscy200)}{\t(!(shift_start*10)+$start-10*shift_start+1!,!(shift_start*10)+$start-10*shift_start+$kdur*10!,\fscx100\fscy100)}{\t(!(shift_start*10)+$start-10*shift_start+$kdur*10!,!(shift_start*10)+$start-10*shift_start+1+$kdur*10!,\3a&HFF&)}
template line n3  :  {\r\1c&H79F5F3&\1a&HFF&\2a&HFF&\3a&HFF&\4a&HFF&\fscx100\fscy100}{\t(!(shift_start*10)+$start-10*shift_start+$kdur*10!,!(shift_start*10)+$start-10*shift_start+1+$kdur*10!,\1a&H00&)}{\t(!(shift_start*10)+$start!,!(shift_start*10)+$start+1!,\1c&HE2FB03&)}{\t(!(shift_start*10)+$start+2!,!(shift_start*10)+$end!,\1c&H845EF2&)}{\frz0\t(!(shift_start*10)+$start!,!(shift_start*10)+$end+10*shift_end!,\frz-50\fscx100\fscy0\1a&HFF&)}
template line n4  : {\r\bord1\3c&HF187C0&\1a&HFF&\2a&HFF&\3a&HFF&\4a&HFF&\fscx100\fscy100}{\t(!(shift_start*10)+$start-10*shift_start+$kdur*10!,!(shift_start*10)+$start-10*shift_start+1+$kdur*10!,\3a&H00&)}{\frz0\t(!(shift_start*10)+$start!,!(shift_start*10)+$end+10*shift_end!,\frz-50\bord8\fscx100\fscy0\3a&HFF&\3c&HFFFFFF&)}



7   



code line  : shift_start=80;shift_end = 100
code line  : function round(num) return math.floor(num+.5) end
code line  :  function rnd() ans = math.random(-1,1) return ans end

template pre-line n1  :  !retime("line",-(shift_start*10),0)!{\fry-180\org(320,50)\an8\1c&HFFFFFF&\2c&H400040&\3c&HC0C0C0&\4c&HC0C0C0&\1a&H00&\2a&H00&\3a&H00&\4a&H82&}
template pre-line n2  :  !retime("line",-(shift_start*10),0)!{\an8\1c&HBAFE7A&\2c&HFFFFFF&\3c&HA2B9F5&\4c&HC0C0C0&\1a&H00&\2a&H00&\3a&H00&\4a&H82&}
template pre-line n3  : !retime("line",-(shift_start*10),0)!{\an8\1c&HBAFE7A&\2c&HFFFFFF&\3c&HD8FCF8&\4c&HC0C0C0&\1a&HFF&\2a&HFF&\3a&H99&\4a&HFF&}
template pre-line n4  :  !retime("line",0,(shift_end*10))!{\org(200,100)\an8\1c&HBAFE7A&\2c&HBAFE7A&\3c&HA2B9F5&\4c&HC0C0C0&\1a&H00&\2a&H00&\3a&H00&\4a&H82&}

template line n1  : {\r\alpha&HFF&\fry-180\t(!shift_start*($si-1)!,!shift_start*($si+1)!,\fry0\alpha&H00&)\t(!(shift_start*10)+$start-1!,!(shift_start*10)+$start!,\alpha&HFF&)}
template line n2  :  {\bord0\alpha&HFF&\K$kdur}{\t(!(shift_start*10)+$start!,!(shift_start*10)+$end!,\bord2)}{\t(!(shift_start*10)+$start-1!,!(shift_start*10)+$start!,\alpha&H00&)}{\t(!(shift_start*10)+$end!,!(shift_start*10)+$end+1!,\alpha&HFF&)}
template line n3  :  {\bord5\3a&HFF&}{\t(!shift_start*($si-1)!,!shift_start*($si+1)!,\3a&H99&)}{\t(!(shift_start*10)+$start!,!(shift_start*10)+$end!,\3a&HFF&)}
template line n4  :  {\frx0\fry0\frz0\alpha&HFF&}{\t(!$end-1!,$end,\alpha&H00&)\t($end,!$end+shift_end*10!,\frx!round((rnd()*100))!\fry!round((rnd()*100))!\frz!round((rnd()*100))/10000!\alpha&HFF&)}



8   

code line  : shift_end = 50

template pre-line n1  :  {\be1\pos(320,40)\org(-1600,-4000)\bord3\1c&HBAFE7A&\1c&HBABABA&\3c&HAB77CF&}
template pre-line n2  :  {\be1\pos(320,40)\org(-7000,-4000)\bord0\1c&HBABABA&}
template pre-line n3  :  {\be1\pos(320,40)\org(7000,-4000)\bord0\1c&HBABABA&}

template line n1  :  {\alpha&H00&\frz0\t($end,!$end+500!,0.5,\frz-0.12\alpha&HAA&)}
template line n2  : {\alpha&HFF&\frz0\t($start,!$start+1!,\alpha&H00&)\t(!$start+1!,$end,1.2,\frz-0.2\alpha&HFF&)}
template line n3  : {\alpha&HFF&\frz0\t($start,!$start+1!,\alpha&H00&)\t(!$start+1!,$end,1.2,\frz0.2\alpha&HFF&)}



9   

template pre-line n1  :  {\pos(320,50)\an5\be1}
template pre-line n2  :  {\pos(320,50)\an5\org(-10000,50)\be1}
template pre-line n3  : {\pos(320,50)\an5\org(-10000,50)\be1}

template line n1  :  {\bord2\1a&HFF&\2a&HFF&\3a&H00&\4a&HFF&\1c&HFFFFFF&\3c&HDADADA&\t($start,!$start+1!,\bord3\1a&H00&\3c&HFFFFFF&)\t(!$start+1!,$end,\1c&HED6D6D&)}
template line n2  :  {\frz-0.05\bord3\alpha&HFF&\1c&HFFFFFF&\3c&HFFFFFF&\t($start,!$start+1!,\1a&H66&\3a&H66&)\t(!$start+1!,$end,\frz0\1a&HFF&\3a&HFF&)}
template line n3  :  {\frz0.05\bord3\alpha&HFF&\1c&HFFFFFF&\3c&HFFFFFF&\t($start,!$start+1!,\1a&H66&\3a&H66&)\t(!$start+1!,$end,\frz0\1a&HFF&\3a&HFF&)}



10   

code line  :  shift_start = 20;shift_end = 20

template pre-line n1  :  !retime("line",-(shift_start*10),shift_end*10)!{\b1\be1\1c&HFFFFFF&\2c&H000000&\3c&HB7B3BC&\4c&HFFFFFF&}
template pre-line n2  :  !retime("line",-(shift_start*10),shift_end*10)!{\b1\be1\bord10\1c&HFFFFFF&\3c&HFFFFFF&\2a&HFF&\4a&HFF&}
template pre-line n3  : !retime("line",-(shift_start*10),shift_end*10)!{\b1\be1\bord7\1c&HFFFFFF&\3c&HFFFFFF&\2a&HFF&\4a&HFF&}
template pre-line n4  : !retime("line",-(shift_start*10),shift_end*10)!{\b1\be1\bord5\1c&HFFFFFF&\3c&HFFFFFF&\2a&HFF&\4a&HFF&}
template pre-line n5  :  !retime("line",-(shift_start*10),shift_end*10)!{\b1\be1\bord3\1c&HFFFFFF&\3c&HFFFFFF&\2a&HFF&\4a&HFF&}

template line n1  :  {\1a&H00&\2a&H99&\3a&H00&\4a&HFF&\bord2\shad0\t(!(shift_start*10)+$start!,!(shift_start*10)+$start+1!,\3c&HFFFFFF&\3a&H50&\4a&H40&\bord5)\t(!(shift_start*10)+$start!,!(shift_start*10)+$end!,\bord2\shad20\4a&HFF&)\K$kdur}{\t(!(shift_start*10)+$end!,!(shift_start*10)+$end+10*shift_end!,\alpha&HFF&}
template line n2  :  {\t(0,1,\1a&H99&\3a&H99&)\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-1!,\1a&HFF&\3a&HFF&)}
template line n3  : {\t(0,1,\1a&H80&\3a&H80&)\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-1!,\1a&HFF&\3a&HFF&)}
template line n4  : {\t(0,1,\1a&H65&\3a&H65&)\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-1!,\1a&HFF&\3a&HFF&)}
template line n5  : {\t(0,1,\1a&H50&\3a&H50&)\t(!(shift_start*10)+$start-10*shift_start!,!(shift_start*10)+$start-1!,\1a&HFF&\3a&HFF&)}



11

code once  :  math.randomseed(3918)
code once  :  function char_counter(ref) ci[ref] = ci[ref] + 1; return "" end
code line  : shift_start =150;shift_end=60;ci = { 0 }
code line  : function round(num) return math.floor(num+.5) end
code line  : function rnd() ans = math.random(-1,1); return ans end

template char noblank  : !char_counter(1)!!retime("start2syl",-(shift_start*10)+ci[1],0)!{\pos($sx,$sy)\org(-200,50)\an5\1a&H00&\2a&HFF&\3a&HFF&\4a&HFF&\1c&HFFFFFF&\b1\be1}{\fscx0\fscy0\frz-4\t(!round((shift_start*10*(ci[1]-1))/(ci[1]+2))!,!round((shift_start*10*(ci[1]+2))/(ci[1]+2))!,\fscx100\fscy100\frz0)}{\t(!round((shift_start*10*(ci[1]+2))/(ci[1]))!,!round((shift_start*10*(ci[1]+2))/(ci[1]+2))+1!,\alpha&HFF&)}
template syl noblank  : !retime("start2syl",0,0)!{\pos($sx,$sy)\an5\b1\be1\k$kdur}
template syl noblank  :  !retime("syl2end",-($sdur),0)!{\pos($sx,$sy)\an5\1a&H00&\2a&H00&\3a&HFF&\4a&HFF&\1c&H4080FF&\2c&HFFFFFF&\b1\be1}
template char noblank  :  !char_counter(1)!{\pos($sx,$sy)\org(-6000,50)\an5\1c&H1AE4DC&\b1\be1}{\frz0\alpha&Hff&\t($start,!$start+1!,\1a&H00&)\t($start,$end,\alpha&HFF&\frz!math.pow(-1,ci[1])*0.6!)}
template syl noblank  : !retime("line",0,shift_end*10)!{\pos($sx,$sy)\org(320,120)\1c&H4080FF&\b1\be1}{\frx0\fry0\frz0\alpha&HFF&\fscx100\fscy100}{\t($ldur,!$ldur+1!,\1a&H00&)\t(!$ldur+1!,!$ldur+1+(shift_end*10)!,\fscx30\fscy30\frx!round(rnd()*100)!\fry!round(rnd()*100)!\frz!round(rnd()*100)/10000!\alpha&HFF&)}



12   

code once  : math.randomseed(3816)
code line  :  shift_start=50;shift_end=40
code line  :  function round(num) return math.floor(num+.5) end
code line  :  function rnd() ans = math.random(-1,1) return ans end
code line  :  function rnd_neg() ans = math.random(-1,0) return ans end

template char noblank  :  !retime("line",-(shift_start*10),0)!{\bord2\1c&HFF8080&\3c&HFFFFFF&\2a&HFF&\4a&HFF&\org(!round(0.75*meta.res_x)!,100)\an5\pos($sx,$sy)}{\frx!round(rnd()*50)!\fry!round(rnd()*50)!\frz!round(rnd()*100)/10000!}{\alpha&HFF&\t(0,!(shift_start*10)-2!,\1a&H00&\3a&H00&)\t(!(shift_start*10)-1!,!shift_start*10!,\alpha&HFF&)}{\t(0,!shift_start*10!,\frx0\fry0\frz0)}
template char noblank  :  !retime("line",0,0)!{\bord2\1c&HFF8080&\3c&HFFFFFF&\2a&HFF&\4a&HFF&\pos($sx,$sy)\an5}{\1a&H00&\3a&H00&\t(!(shift_start*10)+$start!,!(shift_start*10)+$start+1!,\1a&HFF&\3a&HFF&)}
template syl noblank  :  !retime("line",0,0)!{\1c&HFF8080&\3c&HFFFFFF&\2a&HFF&\4a&HFF&\pos($sx,$sy)\an5\org(!-15*$sx!,!$sy+20!)}{\1a&HFF&\3a&HFF&\t(!(shift_start*10)+$start+1!,!(shift_start*10)+$start+2!,\1a&H00&\3a&H00&)\t(!(shift_start*10)+$end-1!,!(shift_start*10)+$end!,\1a&HFF&\3a&HFF&)}{\bord1\fscy100\t(!(shift_start*10)+$start!,!(shift_start*10)+$start+($kdur*10/2)!,\bord3\fscy150)\t(!(shift_start*10)+$start+($kdur*10/2)!,!(shift_start*10)+$end!,\bord1\fscy100)}{\frz0\t(!(shift_start*10)+$start!,!(shift_start*10)+$end!,\frz0.16)}
template char noblank  : !retime("line",0,0)!{\bord2\1c&HFF8080&\3c&HFFFFFF&\2a&HFF&\4a&HFF&\pos($sx,$sy)\an5\org(!-1.5*$sx!,!$sy+30!)}{\1a&HFF&\3a&HFF&\t(!(shift_start*10)+$end!,!(shift_start*10)+$end+1!,\1a&H00&\3a&H00&}{\frx0\fry0\frz0.16\t(!(shift_start*10)+$end+1!,!(shift_start*10)+$end+1+(shift_end*10)!,\fry0\frx!round(rnd()*100/10)!\frz!round(rnd_neg()*100/20)!\1a&HFF&\3a&HFF&}



ฉะนั้น  หลังจากนี้ เราจะทำการจะไล่ลงตัวอย่างไปเรื่อยๆ โดยจะไปเอาจากคนที่ทำไว้
พวกshow case หรือcase study เพื่อให้เห็นโค้ดอย่างจริงๆจังๆ
ให้เราสามารถนำไปใช้งาน หรือดัดแปลง เสริมแต่งได้ตามสะดวก
ครั้งต่อไปคงเป็นเอฟเฟคของai-chan ครับ


ปิด

ประกาศจาก Admin

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

ดู »

ThaiZeed

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

GMT+7, 7-12-2016 17:35 , Processed in 0.034533 second(s), 16 queries , Xcache On.

Powered by Discuz!

© 2001-2012  Template BY: GDC & 2th