TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

标题: [OTo]003_夏色えがおで1、2、Jump! [打印本页]

作者: 忘却の小伊    时间: 2012-3-17 12:45:53     标题: [OTo]003_夏色えがおで1、2、Jump!

本帖最后由 忘却の小伊 于 2012-3-18 14:46 编辑

for...in 函数用得有点乱....
  1. from tcaxPy import *
  2. def tcaxPy_Init():
  3.     global _FontSize
  4.     global pyFont
  5.     _FontSize = GetVal(val_FontSize)
  6.     pyFont    = InitFont(GetVal(val_FontFileName), GetVal(val_FaceID), GetVal(val_FontSize), GetVal(val_Spacing), GetVal(val_SpaceScale), 0x0000FF, 0, 0)


  7. def tcaxPy_Fin():
  8.     FinFont(pyFont)

  9. def fr(x):

  10.     X = randint(-x,x)

  11.     return frx(X)+fry(X)+frz(X)


  12. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):


  13.     ASS_BUF = []

  14.     CL=["26B1FD","CECECE","C8E787","6883FF","FCD8AF","A9E096","AF7BFF","FA6CA7","FC8769","F596EE"]

  15.     if _i < 44:

  16.         for i in range(50):
  17.             ass_main(ASS_BUF, SubL(_BT-10+_j*5,_BT+_j*5+42,60),mov(_X+randint(-15,15),_Y+randint(-15,15),_X+20+randint(-30,60),_Y+randint(-30,30))+fad(50,300)+color1('FFFFFF')+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2)+frz(45), '{\\p3}m 0 100 l 1 1 100 0 1 -1 0 -100 -1 -1 -100 0 -1 1 c m 6 6 s 6 -6 -6 -6 -6 6 c')

  18.         ass_main(ASS_BUF, SubL(_BT-10+_j*5, _BT+_SK-10,30),an(5)+fad(200,200)+color1(CL[randint(0,9)])+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)+move(_X-20, _Y,_X,_Y)+t(fry(-1800)),_TXT)


  19.         for j in range(15):
  20.             ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT*3,60),move(_X+20+randint(-15,15),_Y+randint(-15,15),_X+40+randint(-30,60),_Y+randint(-50,50))+fad(50,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2)+frz(45), '{\\p3}m 0 100 l 1 1 100 0 1 -1 0 -100 -1 -1 -100 0 -1 1 c m 6 6 s 6 -6 -6 -6 -6 6 c')


  21.         ass_main(ASS_BUF, SubL(_BT+_SK-20, _BT+_SK,40),an(5)+fad(200,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)+move(_X-20, _Y,_X,_Y)+fry(90)+t(fry(-90)),_TXT)

  22.         
  23.         ts1 = _BT + _SK      
  24.         EFT1 = an(5)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)
  25.         T1 = 60   
  26.         P_s = (_X , _Y)                     
  27.         P_t = (_X - 35, _Y - 30)         
  28.         P_e = (_X - 70, _Y)               
  29.         JUMP = Jump(P_s, P_e, P_t, T1)   
  30.         for i in range(T1):
  31.             POS = pos(JUMP[i][0], JUMP[i][1])   
  32.             EFT = POS + EFT1
  33.             ass_main(ASS_BUF, SubL(ts1 + i, ts1 + i + 1, 30), EFT+t(fscy(80)),_TXT)

  34.         ts2 = ts1 +T1     
  35.         EFT1 = an(5)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)
  36.         T2 = 60   
  37.         P_s = (_X - 70,_Y)                    
  38.         P_t = (_X - 90, _Y - 15)        
  39.         P_e = (_X - 110, _Y)                  
  40.         JUMP = Jump(P_s, P_e, P_t, T2)   
  41.         for i in range(T2):
  42.             POS = pos(JUMP[i][0], JUMP[i][1])  
  43.             EFT = POS + EFT1
  44.             ass_main(ASS_BUF, SubL(ts2 + i+1, ts2 + i + 2, 30), EFT+fscy(80)+t(fscy(100)),_TXT)


  45.         ass_main(ASS_BUF, SubL(ts2+T2+2, _ET,40),fad(0,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+pos(_X- 110,_Y)+bord(2)+blur(4)+fscy(80)+t(0,100,fscy(100)), _TXT)
  46.         

  47.     elif _i>43 and _i < 55:


  48.         for i in range(50):
  49.             ass_main(ASS_BUF, SubL(_BT-10+_j*5,_BT+_j*5+42,60),mov(_X+randint(-20,20),_Y+randint(-20,20),_X+20+randint(-40,80),_Y+randint(-50,50))+fad(50,300)+color1('FFFFFF')+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2)+frz(45), '{\\p3}m 0 100 l 1 1 100 0 1 -1 0 -100 -1 -1 -100 0 -1 1 c m 6 6 s 6 -6 -6 -6 -6 6 c')

  50.         ass_main(ASS_BUF, SubL(_BT-10+_j*5, _BT+_SK-10,30),an(5)+fad(200,200)+color1(CL[randint(0,9)])+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)+move(_X-_A/2, _Y,_X,_Y)+t(fry(1800)),_TXT)


  51.         for j in range(7):
  52.             ass_main(ASS_BUF, SubL(_BT+_SK-10,_ET+10,10),move(_X+randint(-20,20),_Y+randint(-20,20),_X+randint(300,500),_Y+randint(-100,60))+fad(50,300)+color1(CL[randint(0,9)])+color3("FFFFFF")+color4("FFFFFF")+alpha3(200)+bord(0.5)+blur(2)+fr(100)+t(fr(1800)), '{\\p2}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 ')


  53.         ass_main(ASS_BUF, SubL(_BT+_SK-20, _BT+_SK,40),an(5)+fad(200,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)+move(_X-20, _Y,_X,_Y)+fry(-90)+t(fry(270)),_TXT)


  54.         ass_main(ASS_BUF, SubL( _BT+_SK, _ET,40),fad(50,300)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+pos(_X,_Y)+bord(2)+blur(4), _TXT)



  55.     elif _i == 55 or _i == 56 or _i == 57 or _i == 63 or _i == 64 or _i == 65:


  56.         for i in range(15):
  57.             ass_main(ASS_BUF, SubL( _BT+_SK-20, _BT+_SK+_KT+_j*5,20),an(5)+mov(_X-160-_j*35+randint(-20,20),_Y+40+randint(-20,20),_X-190-_j*35+randint(-60,60),_Y+40+randint(-60,60))+fad(50,300)+color1('FFFFFF')+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2)+frz(45), '{\\p3}m 0 100 l 1 1 100 0 1 -1 0 -100 -1 -1 -100 0 -1 1 c m 6 6 s 6 -6 -6 -6 -6 6 c')


  58.         ass_main(ASS_BUF, SubL( _BT+_SK-20, _BT+_SK+_KT,20),an(5)+fad(50,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+pos(_X-190-_j*35,_Y+40)+bord(2)+blur(4), _TXT)

  59.         ass_main(ASS_BUF, SubL( _BT+_SK-20, _BT+_SK+_KT,10),an(5)+pos(_X-190-_j*35,_Y+40)+fad(50,300)+color1(CL[randint(0,9)])+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha1(222)+alpha3(0)+bord(3)+blur(2)+fs(70)+t(frz(180)), "★")

  60.     else:

  61.         ass_main(ASS_BUF, SubL(_BT-10+_j*5, _BT+_SK-10,30),an(5)+fad(200,200)+color1(CL[randint(0,9)])+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)+move(_X-350, _Y+50,_X-330,_Y+50)+t(fry(720))+fs(25),_TXT)


  62.         ass_main(ASS_BUF, SubL(_BT+_SK-20, _BT+_SK,20),an(5)+fad(200,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+bord(2)+blur(4)+move(_X-330, _Y+50,_X-330,_Y+50)+fs(25),_TXT)

  63.         for k in range(1):
  64.             ass_main(ASS_BUF, SubL(_BT+_SK-20, _BT+_SK,30),move(_X-330, _Y+50,_X-330,_Y+50)+fad(200,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2), '{\\p4}m -3 124 b 1 78 25 42 73 15 b 105 1 149 0 189 21 b 217 40 243 69 251 105 b 255 150 249 199 195 237 b 181 249 141 268 83 250 b 31 228 -5 184 -3 124 m 83 247 b 123 261 167 252 193 234 b 235 210 241 174 247 148 b 251 132 249 117 245 108 b 239 66 211 45 187 27 b 169 16 155 15 135 21 b 123 22 133 31 129 34 b 129 37 105 42 99 39 b 87 34 93 28 91 24 b 89 18 83 19 79 21 b 73 24 49 31 39 45 b 21 63 11 84 5 108 b -3 129 3 150 7 168 b 15 193 29 208 41 222 b 57 232 69 241 83 247 m 45 48 b 49 48 51 49 49 52 b 41 57 35 63 33 70 b 31 76 33 85 29 93 b 23 103 19 111 15 121 b 5 123 7 114 7 108 b 7 99 13 90 15 82 b 17 78 21 72 25 67 b 27 66 29 66 31 64 b 37 60 41 54 45 48 m 113 46 b 147 55 115 58 113 46 m 215 210 l 175 213 l 215 214 b 215 214 215 216 217 216 b 219 219 219 220 221 220 b 221 232 221 246 221 258 b 223 246 223 232 223 220 b 223 220 225 219 227 219 l 241 231 l 227 217 b 227 216 229 214 229 213 l 267 213 l 229 211 l 229 210 l 227 208 l 227 208 l 241 195 l 227 207 b 225 205 225 205 223 204 l 223 165 l 221 204 b 219 205 217 205 217 207 l 203 193 l 217 208 l 215 208 l 215 210 l 215 210 m 217 219 b 217 217 217 217 217 216 b 219 213 223 210 225 205 b 225 207 227 207 227 207 ')

  65.         ass_main(ASS_BUF, SubL( _BT+_SK, _BT+_SK+_KT+_j*5+50,10),fad(50,300)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+move(_X-330,_Y+50,_X-330,_Y+100)+bord(2)+blur(4)+fs(25), _TXT)

  66.         for k in range(1):
  67.             ass_main(ASS_BUF, SubL( _BT+_SK, _BT+_SK+_KT+_j*5+50,20),move(_X-330,_Y+50,_X-330,_Y+100)+fad(50,300)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2), '{\\p4}m -3 124 b 1 78 25 42 73 15 b 105 1 149 0 189 21 b 217 40 243 69 251 105 b 255 150 249 199 195 237 b 181 249 141 268 83 250 b 31 228 -5 184 -3 124 m 83 247 b 123 261 167 252 193 234 b 235 210 241 174 247 148 b 251 132 249 117 245 108 b 239 66 211 45 187 27 b 169 16 155 15 135 21 b 123 22 133 31 129 34 b 129 37 105 42 99 39 b 87 34 93 28 91 24 b 89 18 83 19 79 21 b 73 24 49 31 39 45 b 21 63 11 84 5 108 b -3 129 3 150 7 168 b 15 193 29 208 41 222 b 57 232 69 241 83 247 m 45 48 b 49 48 51 49 49 52 b 41 57 35 63 33 70 b 31 76 33 85 29 93 b 23 103 19 111 15 121 b 5 123 7 114 7 108 b 7 99 13 90 15 82 b 17 78 21 72 25 67 b 27 66 29 66 31 64 b 37 60 41 54 45 48 m 113 46 b 147 55 115 58 113 46 m 215 210 l 175 213 l 215 214 b 215 214 215 216 217 216 b 219 219 219 220 221 220 b 221 232 221 246 221 258 b 223 246 223 232 223 220 b 223 220 225 219 227 219 l 241 231 l 227 217 b 227 216 229 214 229 213 l 267 213 l 229 211 l 229 210 l 227 208 l 227 208 l 241 195 l 227 207 b 225 205 225 205 223 204 l 223 165 l 221 204 b 219 205 217 205 217 207 l 203 193 l 217 208 l 215 208 l 215 210 l 215 210 m 217 219 b 217 217 217 217 217 216 b 219 213 223 210 225 205 b 225 207 227 207 227 207 ')

  68.         for k in range(8):
  69.             ass_main(ASS_BUF, SubL(_BT+_SK-20,_BT+_SK+_KT*3,10),mov(_X-330+randint(-20,20),_Y+50+randint(-20,20),_X-330+randint(-40,40),_Y+50+randint(-80,-50))+fad(50,200)+color3(CL[randint(0,9)])+color4(CL[randint(0,9)])+alpha3(200)+bord(0.5)+blur(2), '{\\p6}m -3 124 b 1 78 25 42 73 15 b 105 1 149 0 189 21 b 217 40 243 69 251 105 b 255 150 249 199 195 237 b 181 249 141 268 83 250 b 31 228 -5 184 -3 124 m 83 247 b 123 261 167 252 193 234 b 235 210 241 174 247 148 b 251 132 249 117 245 108 b 239 66 211 45 187 27 b 169 16 155 15 135 21 b 123 22 133 31 129 34 b 129 37 105 42 99 39 b 87 34 93 28 91 24 b 89 18 83 19 79 21 b 73 24 49 31 39 45 b 21 63 11 84 5 108 b -3 129 3 150 7 168 b 15 193 29 208 41 222 b 57 232 69 241 83 247 m 45 48 b 49 48 51 49 49 52 b 41 57 35 63 33 70 b 31 76 33 85 29 93 b 23 103 19 111 15 121 b 5 123 7 114 7 108 b 7 99 13 90 15 82 b 17 78 21 72 25 67 b 27 66 29 66 31 64 b 37 60 41 54 45 48 m 113 46 b 147 55 115 58 113 46 m 215 210 l 175 213 l 215 214 b 215 214 215 216 217 216 b 219 219 219 220 221 220 b 221 232 221 246 221 258 b 223 246 223 232 223 220 b 223 220 225 219 227 219 l 241 231 l 227 217 b 227 216 229 214 229 213 l 267 213 l 229 211 l 229 210 l 227 208 l 227 208 l 241 195 l 227 207 b 225 205 225 205 223 204 l 223 165 l 221 204 b 219 205 217 205 217 207 l 203 193 l 217 208 l 215 208 l 215 210 l 215 210 m 217 219 b 217 217 217 217 217 216 b 219 213 223 210 225 205 b 225 207 227 207 227 207 ')

  70.     return (ASS_BUF,None)
复制代码
视频预览

http://player.youku.com/player.php/sid/XMzY3MjEzMDE2/v.swf
作者: milkyjing    时间: 2012-3-17 13:23:12

顶一个, 待会补上预览..

群邮... FTP...
作者: 四月一日 君寻    时间: 2012-3-17 15:08:58

不错 来支持个
作者: 兜兜里没糖    时间: 2012-3-17 16:13:16

果断来支持
作者: milkyjing    时间: 2012-3-17 17:08:39

小伊也去建个合集吧 http://www.tcax.org/forum.php?mod=forumdisplay&fid=43
作者: 忘却の小伊    时间: 2012-3-17 17:16:29

milkyjing 发表于 2012-3-17 17:08
小伊也去建个合集吧 http://www.tcax.org/forum.php?mod=forumdisplay&fid=43

行,但是咱得先上传...
晚点发帖...
PS:爆内存解决不能...
咱欲哭无泪....
不知道问题出哪里了
作者: milkyjing    时间: 2012-3-17 17:19:14

忘却の小伊 发表于 2012-3-17 17:16
行,但是咱得先上传...
晚点发帖...
PS:爆内存解决不能...

VSFilter的内存管理本来就不好..
作者: six    时间: 2012-3-17 18:52:06

本帖最后由 six 于 2012-3-18 02:02 编辑

最好能加点儿注释啥的,每段代码对应哪个效果- -

被拍照了- -
作者: 忘却の小伊    时间: 2012-3-17 19:10:59

six 发表于 2012-3-17 18:52
最好能加点儿注释啥的,每段代码对应哪个效果- -
虽然这话不应该由伸手党来说、 ...

这个你应该看得懂吧···
咱已经写得很简单了....
作者: mzlmcx    时间: 2012-3-17 23:30:48

果然是大神……
很好看……
作者: 渣渣疯子    时间: 2012-3-18 14:10:59

不错的效果,支持一下
作者: 593907    时间: 2012-3-18 21:11:18

不错。支持一个
作者: w3634559    时间: 2012-3-19 18:27:42

好东西啊收下了
作者: chenyue_120    时间: 2012-3-22 17:32:04

谢谢楼主大神!!揣入囊中。
作者: kk123456    时间: 2012-4-3 21:42:20

顶,果然是大神,sb膜拜啊
作者: 小鹿乱撞    时间: 2012-7-4 20:43:12

哎 只能羡慕的份,,,我晕死,,为什么装不了家里提供的工具
作者: milkyjing    时间: 2012-7-4 22:11:46

小鹿乱撞 发表于 2012-7-4 20:43
哎 只能羡慕的份,,,我晕死,,为什么装不了家里提供的工具

加下白名单就好。对360的误报我就不做评论了。
作者: anycall    时间: 2012-7-14 01:27:58

谢谢楼主!学习中!
作者: ayumity    时间: 2013-10-21 15:38:12

要会做这些东西,估计要学习很久吧?




欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2