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

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

[完整特效] [youkaze]009_Natsuiro_Kiseki_OP [复制链接]

Moderator

youkaze

Rank: 5Rank: 5

跳转到指定楼层
楼主
发表于 2012-11-27 11:10:40 |只看该作者 |倒序浏览
  1. from tcaxPy import *

  2. def tcaxPy_Init():



  3.     global _FontFileName
  4.     global _FaceID
  5.     global _Fs
  6.     global _TextWidth
  7.     global _TextHeight
  8.     global _TextLength
  9.     global _TextAdvDiff
  10.     global _ResolutionX
  11.     global _OffsetX
  12.     global _FD
  13.     global _Font


  14.     _FontFileName = GetVal(val_FontFileName)
  15.     _FaceID       = GetVal(val_FaceID)
  16.     _Fs           = GetVal(val_FontSize)
  17.     _TextHeight   = GetVal(val_TextHeight)
  18.     _TextWidth    = GetVal(val_TextWidth)
  19.     _TextLength   = GetVal(val_TextLength)
  20.     _TextAdvDiff  = GetVal(val_TextAdvanceDiff)
  21.     _ResolutionX  = GetVal(val_ResolutionX)
  22.     _OffsetX      = GetVal(val_OffsetX)
  23.     _FD           = 1000 / GetVal(val_FXFPS)



  24.     _Font    = InitFont(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), 0xFFFFFF, 0, 0)




  25. def Circle1(n, a, b, r):       # 圆函数
  26.     CIR = []
  27.     for i in range(n):
  28.         theta = (n - i - 1) * 2 * pi / n
  29.         x = r * cos(theta) + a
  30.         y = r * sin(theta) + b
  31.         CIR.append((x, y))
  32.     return CIR
  33.    
  34. def Circle2(n, a, b, r):       # 圆函数
  35.     CIR = []
  36.     for i in range(n):
  37.         theta = (n - i - 25) * 2 * pi / n
  38.         x = r * cos(theta) + a
  39.         y = r * sin(theta) + b
  40.         CIR.append((x, y))
  41.     return CIR
  42.    
  43. def Circle3(n, a, b, r):       # 圆函数
  44.     CIR = []
  45.     for i in range(n):
  46.         theta = (n - i - 45) * 2 * pi / n
  47.         x = r * cos(theta) + a
  48.         y = r * sin(theta) + b
  49.         CIR.append((x, y))
  50.     return CIR
  51.    
  52. def Circle4(n, a, b, r):       # 圆函数
  53.     CIR = []
  54.     for i in range(n):
  55.         theta = (n - i - 65) * 2 * pi / n
  56.         x = r * cos(theta) + a
  57.         y = r * sin(theta) + b
  58.         CIR.append((x, y))
  59.     return CIR



  60. def tcaxPy_Fin():

  61.     FinFont(_Font)
  62.    
  63. time_gap = 1    # you can change this value to 0, or 2 or any other number
  64. time_fac = 1    # you can change this value to 0, or 2 or any other number



  65. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _x, _y, _a, _txt):
  66.     ASS_BUF = []
  67.     dx = _x - int(_a / 2 + 0.5)         # 一个固定操作, 将an5的坐标转换为an7
  68.     dy = _y - int(_Fs / 2 + 0.5)        # ASS特效默认采用an5坐标, TCAS特效则采用an7坐标
  69.     TUX2 = '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 '
  70.     COLOR = ['0061FF','00CCFF','D5CFFE', '008100']
  71.     COLOR1=color1(COLOR[randint(0,3)])
  72.     COLOR3=color3(COLOR[randint(0,3)])
  73.    
  74.     if _j == 0:
  75.         global CLR
  76.         CLR = DivClr('0061FF', '00CCFF', _n//2)
  77.         CLR.extend(DivClr('00CCFF', 'D5CFFE', _n - _n//2))


  78.     if _i > -1 and _i < 5:
  79.         
  80.         ass_main(ASS_BUF, SubL(_BT-20+_j*5,_BT+(_j+1)*5),an(5)+mov(_x+50,_y,_x,_y)+org(_x,_y)+fad(200,0)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720)), _txt)
  81.         ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  82.    
  83.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+50),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5)+color1('FFFFFF')+t(bord(0)+shad(0)+blur(0)+color1('FF8000')), _txt)
  84.         ass_main(ASS_BUF, SubL(_BT+_SK+50,_ET),an(5)+pos(_x, _y)+bord(0)+shad(0)+blur(0), _txt)

  85.         ass_main(ASS_BUF, SubL(_ET,_ET+30+_j*5),an(5)+mov(_x,_y,_x-50,_y)+org(_x,_y)+bord(0)+shad(0)+blur(0)+t(fr(-720))+fad(0,200), _txt)

  86.         PIX = TextPix(_Font, _txt)      # 获取当前文字的PIX结构
  87.         initPosX = _x - int(_a / 2 + 0.5) + PIX[0][0]        # 第一个像素的X轴坐标
  88.         initPosY = _y - int(_Fs / 2 + 0.5) + PIX[0][1]       # 第一个像素的Y轴坐标
  89.         for h in range (0,PIX[1][1],2):                           # 开始纵向扫描
  90.             posY = initPosY + h                               # 当前像素Y轴坐标
  91.             for w in range (0,PIX[1][0],2):                       # 开始横向扫描
  92.                 posX = initPosX + w                           # 当前像素X轴坐标
  93.                 idx  = 4 * (h * PIX[1][0] + w)                # 脚标
  94.                 pixR = PIX[2][idx + 0]                        # 当前像素的红色分量
  95.                 pixG = PIX[2][idx + 1]                        # 当前像素的绿色分量
  96.                 pixB = PIX[2][idx + 2]                        # 当前像素的蓝色分量
  97.                 pixA = PIX[2][idx + 3]                        # 当前像素的透明度
  98.                 if pixA != 0:                                # 如果当前像素不为透明则进行如下操作
  99.                     PIXR = randint(-1,+1)
  100.                     rnd = randint(-10,10)
  101.                     
  102.                     ass_main(ASS_BUF, SubL(int(_BT+_SK-40+w*(_KT/PIX[1][0])),int(_BT+_SK+30+rnd+w*(_KT/PIX[1][0]))-10,0, Pix_Style), an(5)+fad(200,0)+mov(posX-100+randint(-20,20),posY+randint(-30,30),posX+PIXR,posY+PIXR)+COLOR1+alpha1(255-pixA), '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 ')
  103.                     ass_main(ASS_BUF, SubL(int(_BT+_SK+30+rnd+w*(_KT/PIX[1][0]))-10,_BT+_SK+_KT+50,0, Pix_Style), an(5)+pos(posX+PIXR,posY+PIXR)+COLOR1+alpha1(255-pixA), '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 ')

  104.                     ass_main(ASS_BUF, SubL(_BT+_SK+_KT+50,int(_BT+_SK+_KT+90+rnd+w*(_KT/PIX[1][0])),0, Pix_Style), an(5)+pos(posX+PIXR,posY+PIXR)+COLOR1+alpha1(255-pixA), '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 ')
  105.                     ass_main(ASS_BUF, SubL(int(_BT+_SK+_KT+90+rnd+w*(_KT/PIX[1][0])),int(_BT+_SK+_KT+120+w*(_KT/PIX[1][0])),0, Pix_Style), an(5)+fad(0,200)+mov(posX+PIXR,posY+PIXR,posX+100+randint(-20,20),posY+randint(-30,30))+COLOR1+alpha1(255-pixA), '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 ')


  106.     if _i > 4 and _i < 9:
  107.    
  108.         ass_main(ASS_BUF, SubL(_BT-20+_j*5,_BT+(_j+1)*5),an(5)+mov(_x+50,_y,_x,_y)+org(_x,_y)+fad(200,0)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720)), _txt)
  109.         ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  110.    
  111.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+50),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  112.         ass_main(ASS_BUF, SubL(_BT+_SK+50,_ET),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)

  113.         ass_main(ASS_BUF, SubL(_ET,_ET+30+_j*5),an(5)+mov(_x,_y,_x-50,_y)+org(_x,_y)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720))+fad(0,200), _txt)
  114.         
  115.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT),an(5)+pos(_x, _y)+shad(0)+bord(3)+blur(5)+fs(60)+t(fs(35))+color1('FFA500')+color3('FFA500')+fad(0,100), _txt)
  116.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT),an(5)+pos(_x, _y)+shad(0)+bord(1)+blur(2)+fs(60)+t(fs(35))+color1('FFFFFF')+fad(0,100), _txt)
  117.         
  118.    
  119.         EFT1 = alpha1(0) + alpha3(180) + color1('FFFFFF') + \
  120.                bord(1) + blur(2) + t(0, 100, bord(0.5) + blur(0.5)) + fad(0, 200)
  121.         TUX = '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 '
  122.         
  123.         ts = _BT + _SK - 20
  124.         radius = int(0.8* _Fs)
  125.         num = int(1 * 3.14 * radius / 1)
  126.         CIR = Circle1(num, _x, _y, radius)
  127.         for i in range(num):
  128.             POS = pos(CIR[i][0], CIR[i][1])
  129.             EFT = POS + EFT1 + color3('0061FF')+an(5)
  130.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  131.         
  132.         
  133.         ts = _BT + _SK - 20
  134.         radius = int(0.8* _Fs)
  135.         num = int(1 * 3.14 * radius / 1)
  136.         CIR = Circle2(num, _x, _y, radius)
  137.         for i in range(num):
  138.             POS = pos(CIR[i][0], CIR[i][1])
  139.             EFT = POS + EFT1 + color3('00CCFF')+an(5)
  140.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  141.         
  142.         
  143.         ts = _BT + _SK - 20
  144.         radius = int(0.8* _Fs)
  145.         num = int(1 * 3.14 * radius / 1)
  146.         CIR = Circle3(num, _x, _y, radius)
  147.         for i in range(num):
  148.             POS = pos(CIR[i][0], CIR[i][1])
  149.             EFT = POS + EFT1 + color3('D5CFFE')+an(5)
  150.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  151.         
  152.         
  153.         ts = _BT + _SK - 20
  154.         radius = int(0.8* _Fs)
  155.         num = int(1 * 3.14 * radius / 1)
  156.         CIR = Circle4(num, _x, _y, radius)
  157.         for i in range(num):
  158.             POS = pos(CIR[i][0], CIR[i][1])
  159.             EFT = POS + EFT1 + color3('008100')+an(5)
  160.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  161.             
  162.             
  163.             
  164.     if _i == 9:
  165.         ass_main(ASS_BUF, SubL(_BT-20+_j*5,_BT+(_j+1)*5),an(5)+mov(_x-470,_y,_x-520,_y)+org(_x-520,_y)+fad(200,0)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720)), _txt)
  166.         ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_x-520, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  167.    
  168.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+50),an(5)+pos(_x-520, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  169.         ass_main(ASS_BUF, SubL(_BT+_SK+50,_ET),an(5)+pos(_x-520, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)

  170.         ass_main(ASS_BUF, SubL(_ET,_ET+30+_j*5),an(5)+mov(_x-520,_y,_x-570,_y)+org(_x-520,_y)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720))+fad(0,200), _txt)
  171.         
  172.         for i in range(0,_a,10):
  173.             for k in range(10):
  174.                 R = randint(-20,20)
  175.                 B = randint(-5,5)
  176.                 ass_main(ASS_BUF, SubL(_BT+_SK+int(i/_Fs*_KT)+R,_BT+_SK+int(i/_Fs*_KT)+R+80), bord(0.3)+blur(1)+mov(dx+i-520,dy+_Fs,dx+i+B-520+randint(-50,50),dy+_Fs+40+R)+color1('FFFFFF')+COLOR3+fad(0,200), TUX2)
  177.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT+30),an(5)+pos(_x-520, _y)+bord(4)+shad(0)+blur(5)+COLOR3+alpha3(0)+t(alpha3(255)+blur(0)+bord(0)), _txt)
  178.         
  179.     elif _i == 10:
  180.         ass_main(ASS_BUF, SubL(_BT-20+_j*5,_BT+(_j+1)*5),an(5)+mov(_x+570,_y,_x+520,_y)+org(_x+520,_y)+fad(200,0)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720)), _txt)
  181.         ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_x+520, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  182.    
  183.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+50),an(5)+pos(_x+520, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  184.         ass_main(ASS_BUF, SubL(_BT+_SK+50,_ET),an(5)+pos(_x+520, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)

  185.         ass_main(ASS_BUF, SubL(_ET,_ET+30+_j*5),an(5)+mov(_x+520,_y,_x+470,_y)+org(_x+520,_y)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720))+fad(0,200), _txt)
  186.         
  187.         for i in range(0,_a,10):
  188.             for k in range(10):
  189.                 R = randint(-20,20)
  190.                 B = randint(-5,5)
  191.                 ass_main(ASS_BUF, SubL(_BT+_SK+int(i/_Fs*_KT)+R,_BT+_SK+int(i/_Fs*_KT)+R+80), bord(0.3)+blur(1)+mov(dx+i+520,dy+_Fs,dx+i+B+520+randint(-50,50),dy+_Fs+40+R)+color1('FFFFFF')+COLOR3+fad(0,200), TUX2)
  192.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT+30),an(5)+pos(_x+520, _y)+bord(4)+shad(0)+blur(5)+COLOR3+alpha3(0)+t(alpha3(255)+blur(0)+bord(0)), _txt)
  193.         
  194.         
  195.         
  196.     if _i > 10 and _i < 14:
  197.         ass_main(ASS_BUF, SubL(_BT-20+_j*5,_BT+(_j+1)*5),an(5)+mov(_x+50,_y,_x,_y)+org(_x,_y)+fad(200,0)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720)), _txt)
  198.         ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  199.    
  200.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+50),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  201.         ass_main(ASS_BUF, SubL(_BT+_SK+50,_ET),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)

  202.         ass_main(ASS_BUF, SubL(_ET,_ET+30+_j*5),an(5)+mov(_x,_y,_x-50,_y)+org(_x,_y)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720))+fad(0,200), _txt)
  203.         
  204.         for i in range(0,_a,10):
  205.             for k in range(10):
  206.                 R = randint(-20,20)
  207.                 B = randint(-5,5)
  208.                 ass_main(ASS_BUF, SubL(_BT+_SK+int(i/_Fs*_KT)+R,_BT+_SK+int(i/_Fs*_KT)+R+80), bord(0.3)+blur(1)+mov(dx+i,dy+_Fs,dx+i+B+randint(-50,50),dy+_Fs+40+R)+color1('FFFFFF')+COLOR3+fad(0,200), TUX2)
  209.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT+30),an(5)+pos(_x, _y)+bord(4)+shad(0)+blur(5)+COLOR3+alpha3(0)+t(alpha3(255)+blur(0)+bord(0)), _txt)
  210.         
  211.         
  212.     if _i > 13:
  213.    
  214.         ass_main(ASS_BUF, SubL(_BT-20+_j*5,_BT+(_j+1)*5),an(5)+mov(_x+50,_y,_x,_y)+org(_x,_y)+fad(200,0)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720)), _txt)
  215.         ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  216.    
  217.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+50),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)
  218.         ass_main(ASS_BUF, SubL(_BT+_SK+50,_ET),an(5)+pos(_x, _y)+bord(1.5)+shad(1)+blur(0.5), _txt)

  219.         ass_main(ASS_BUF, SubL(_ET,_ET+30+_j*5),an(5)+mov(_x,_y,_x-50,_y)+org(_x,_y)+bord(1.5)+shad(1)+blur(0.5)+t(fr(-720))+fad(0,200), _txt)
  220.         
  221.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT),an(5)+pos(_x, _y)+shad(0)+bord(3)+blur(5)+fs(60)+t(fs(35))+color1('FFA500')+color3('FFA500')+fad(0,100), _txt)
  222.         ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+_KT),an(5)+pos(_x, _y)+shad(0)+bord(1)+blur(2)+fs(60)+t(fs(35))+color1('FFFFFF')+fad(0,100), _txt)
  223.         
  224.    
  225.         EFT1 = alpha1(0) + alpha3(180) + color1('FFFFFF') + \
  226.                bord(1) + blur(2) + t(0, 100, bord(0.5) + blur(0.5)) + fad(0, 200)
  227.         TUX = '{\p3}m 30 23 b 24 23 24 33 30 33 b 36 33 37 23 30 23 m 35 27 l 61 28 l 35 29 m 26 27 l 0 28 l 26 29 m 29 23 l 30 0 l 31 23 m 29 33 l 30 57 l 31 33 '
  228.         
  229.         ts = _BT + _SK - 20
  230.         radius = int(0.8* _Fs)
  231.         num = int(1 * 3.14 * radius / 1)
  232.         CIR = Circle1(num, _x, _y, radius)
  233.         for i in range(num):
  234.             POS = pos(CIR[i][0], CIR[i][1])
  235.             EFT = POS + EFT1 + color3('0061FF')+an(5)
  236.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  237.         
  238.         
  239.         ts = _BT + _SK - 20
  240.         radius = int(0.8* _Fs)
  241.         num = int(1 * 3.14 * radius / 1)
  242.         CIR = Circle2(num, _x, _y, radius)
  243.         for i in range(num):
  244.             POS = pos(CIR[i][0], CIR[i][1])
  245.             EFT = POS + EFT1 + color3('00CCFF')+an(5)
  246.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  247.         
  248.         
  249.         ts = _BT + _SK - 20
  250.         radius = int(0.8* _Fs)
  251.         num = int(1 * 3.14 * radius / 1)
  252.         CIR = Circle3(num, _x, _y, radius)
  253.         for i in range(num):
  254.             POS = pos(CIR[i][0], CIR[i][1])
  255.             EFT = POS + EFT1 + color3('D5CFFE')+an(5)
  256.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  257.         
  258.         
  259.         ts = _BT + _SK - 20
  260.         radius = int(0.8* _Fs)
  261.         num = int(1 * 3.14 * radius / 1)
  262.         CIR = Circle4(num, _x, _y, radius)
  263.         for i in range(num):
  264.             POS = pos(CIR[i][0], CIR[i][1])
  265.             EFT = POS + EFT1 + color3('008100')+an(5)
  266.             ass_main(ASS_BUF, SubL(ts+i,ts+i + 15, 15, Pix_Style), EFT, TUX)
  267.             
  268.             
  269.         for i in range(0,_a,10):
  270.             for k in range(10):
  271.                 R = randint(-20,20)
  272.                 B = randint(-5,5)
  273.                 ass_main(ASS_BUF, SubL(_BT+_SK+int(i/_Fs*_KT)+R,_BT+_SK+int(i/_Fs*_KT)+R+80), bord(0.3)+blur(1)+mov(dx+i,dy+_Fs,dx+i+B+randint(-50,50),dy+_Fs+40+R)+color1('FFFFFF')+COLOR3+fad(0,200), TUX2)
  274.    
  275.     return (ASS_BUF, None)
复制代码
没撸内置发发以前的东西 最近的也会丢出来(捂脸~~~~
1

查看全部评分

Rank: 4

沙发
发表于 2022-2-3 13:22:53 |只看该作者
【夏色奇迹 OP 简化拆分】TCAX Karaoke Effect 328-331.rar (219.24 KB, 下载次数: 2176)
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-22 11:05

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH