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

 找回密码
 新人加入
查看: 5295|回复: 3
打印 上一主题 下一主题

[完整特效] [SAI]014_leveleOP [复制链接]

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2011-10-22 18:36:17 |只看该作者 |正序浏览
預覽:http://pan.baidu.com/s/1hqqY9CC#dir/path=%2FSaiyakuFX_Preview
  1. from tcaxPy import *

  2. def tcaxPy_Main(_I, _J, _N, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  3.     ASS_BUF = []        # used for saving ASS FX lines

  4.     global _FontSize
  5.     global pyFont
  6.     _FontSize = GetVal(val_FontSize)
  7.     pyFont    = InitFont(GetVal(val_FontFileName), GetVal(val_FaceID), GetVal(val_FontSize), GetVal(val_Spacing), GetVal(val_SpaceScale), 0x0000FF, 0, 0)

  8.     POS = pos(_X, _Y)
  9.     C = DivClr( "FFFFFF","000000", _A+15)

  10.     if _I < 14 :
  11.         A = randint(0,_A+2)
  12.         for i in range(_A + 2):
  13.             CM = color1(C[abs(A-i+randint(-10,10))])
  14.             CLIP = clip(int(_X-_A/2 - 1-100), int(_Y-_A/2 + i - 1), int(_X-_A/2 + 1 + _A+100),int( _Y-_A/2 + i))
  15.             M = t1(0,50,mov(_X,_Y,_X+randint(-4,4),_Y))+t1(50,100,mov(_X,_Y,_X+randint(-4,4),_Y))+t1(100,150,mov(_X,_Y,_X+randint(-4,4),_Y))
  16.             ass_main(ASS_BUF, SubL(_BT-20, _BT+_SK),fad(200,0)+CLIP +POS +bord(0)+ CM , _TXT)
  17.             ass_main(ASS_BUF, SubL(_BT+_SK+_KT,_ET), POS +CLIP +bord(0)+ CM , _TXT)
  18.             for k in range(_BT+_SK,_BT+_SK+_KT,20):
  19.                 ass_main(ASS_BUF, SubL(k,k+20), M +CLIP+bord(0)+ CM , _TXT)
  20.             if i % 5 == 0 or i%5 == 1 or i%5 == 2:
  21.                 for j in range(1):
  22.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP +mov(_X,_Y,_X+randint(40,70),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(140)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  23.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP + mov(_X,_Y,_X+randint(-70,-40),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(140)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  24.             else:
  25.                 for j in range(1):
  26.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP +mov(_X,_Y,_X+randint(40,70),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(200)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  27.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP + mov(_X,_Y,_X+randint(-70,-40),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(200)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)

  28.     else:
  29.         A = randint(0,_A+2)
  30.         for i in range(_A + 2):
  31.             CM = color1(C[abs(A-i+randint(-10,10))])
  32.             CLIP = clip(int(_X-_A/2 - 1-100), int(_Y-_A/2 + i - 1), int(_X-_A/2 + 1 + _A+100),int( _Y-_A/2 + i))
  33.             M = t1(0,50,mov(_X,_Y,_X+randint(-4,4),_Y))+t1(50,100,mov(_X,_Y,_X+randint(-4,4),_Y))+t1(100,150,mov(_X,_Y,_X+randint(-4,4),_Y))
  34.             ass_main(ASS_BUF, SubL(_BT-20, _ET),fad(200,0)+CLIP +POS +bord(0)+ CM , _TXT)

  35.             if i % 5 == 0 or i%5 == 1 or i%5 == 2:
  36.                 for j in range(1):
  37.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP +mov(_X,_Y,_X+randint(40,70),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(140)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  38.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP + mov(_X,_Y,_X+randint(-70,-40),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(140)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  39.             else:
  40.                 for j in range(1):
  41.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP +mov(_X,_Y,_X+randint(40,70),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(200)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  42.                     ass_main(ASS_BUF, SubL(_ET+j*3,_ET+50+randint(-5,5),0),CLIP + mov(_X,_Y,_X+randint(-70,-40),_Y)+fad(0,300)+blur(3)+blur(10)+alpha1(200)+color1("FFFFFF")+color3("FFFFFF")+shad(0)+fscx(300), _TXT)
  43.                  

  44.     return (ASS_BUF, None)
复制代码
1

查看全部评分

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

地板
发表于 2011-12-20 23:15:50 |只看该作者
嗯 少兩行代碼
    POS = pos(_X, _Y)
    C = DivClr( "FFFFFF","000000", _A+15)

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

板凳
发表于 2011-12-20 16:53:50 |只看该作者
5231251 发表于 2011-12-20 16:28
未定义错误!


这个...我也不清楚C具体是啥, 大概是改脚本时误删了, 等saiyaku吧...

正式会员

爱理人士

Rank: 4

沙发
发表于 2011-12-20 16:28:26 |只看该作者
未定义错误!
global c.jpg
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-22 14:21

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH