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

 找回密码
 新人加入
查看: 4956|回复: 5

[完整特效] [SAI]010_mmED [复制链接]

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

发表于 2011-10-22 19:30:25 |显示全部楼层
預覽: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.     Color = ['0000FF','0080FF','00FFFF','00FF80','FF0000','800000','FF0080']

  5.     ass_main(ASS_BUF, SubL(_BT-10,_BT,3),fad(200,0)+pos(_X,_Y)+bord(2)+blur(3)+color1('FFFFFF')+color3(Color[_J%7]), _TXT)
  6.     T = 10
  7.     for i in range(int((_ET-_BT)/10)-1):
  8.         ass_main(ASS_BUF, SubL(_BT+T*i,_BT+T*(i+1)),pos(_X,_Y)+color3(Color[(_J-i)%7])+blur(3)+bord(2), _TXT)
  9.     ass_main(ASS_BUF, SubL(_BT+T*(i+1),_ET),pos(_X,_Y)+fad(0,200)+color3(Color[(_J-i)%7])+blur(3)+bord(2), _TXT)
  10.    
  11.     if _I == 0:
  12.         if _J >=8 and _J <= 16:
  13.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  14.         else:
  15.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  16.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)
  17.     elif _I == 1:
  18.         if _J >=10 and _J <= 14:
  19.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  20.         else:
  21.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  22.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  23.     elif _I == 4:
  24.         if _J >= 10 and _J <= 20:
  25.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  26.         else:
  27.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  28.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  29.     elif _I == 5:
  30.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)
  31.    
  32.     elif _I == 7:
  33.         if _J >=10 and _J <= 11:
  34.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  35.         else:
  36.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  37.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  38.     elif _I == 9:
  39.         if _J >=10 :
  40.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  41.         else:
  42.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  43.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  44.     elif _I ==13:
  45.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  46.     elif _I == 18:
  47.         if _J >=10 and _J <= 20:
  48.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  49.         else:
  50.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  51.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  52.     elif _I == 19:
  53.         if _J >=9 and _J <= 20:
  54.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  55.         else:
  56.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  57.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  58.     elif _I == 20:
  59.         if _J >=8 and _J <= 20:
  60.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  61.         else:
  62.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  63.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  64.     elif _I == 24:
  65.         if _J >=8 and _J <= 20:
  66.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  67.         else:
  68.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  69.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  70.     elif _I == 28 :
  71.         if _J >= 9 and _J <= 20:
  72.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)
  73.         else:
  74.             ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  75.             ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

  76.     elif _I == 29:
  77.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,7),pos(_X,_Y)+t1(0,50,fscx(150)+fscy(150))+t1(50,_KT*10,fscx(100)+fscy(100))+bord(2)+blur(4)+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  78.     else:
  79.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT,5),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+color1('FFFFFF')+alpha2(255)+alpha3(255), _TXT)

  80.         ass_main(ASS_BUF, SubL(_BT+_SK+20,_BT+_SK+_KT,6),pos(_X,_Y)+K(_KT)+bord(0)+blur(0)+alpha2(255)+color1('000000')+color3('FFFFFF'), _TXT)

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

查看全部评分

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2011-10-28 17:09:53 |显示全部楼层
好吧, 这个也很EP...

正式会员

爱理人士

Rank: 4

发表于 2011-12-20 15:18:16 |显示全部楼层
运行时出错  求解决!
module.jpg

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2011-12-20 15:46:44 |显示全部楼层
5231251 发表于 2011-12-20 15:18
运行时出错  求解决!

这个脚本没有用到tcaxPy_Init函数, 所以把TCC文件中的 tcaxpy init 设成 false, (tcaxpy fin也一样)

参考: http://www.tcax.org/forum.php?mod=viewthread&tid=87

正式会员

爱理人士

Rank: 4

发表于 2011-12-20 15:55:04 |显示全部楼层
已解决  谢谢!

正式会员

妖木

Rank: 4

发表于 2013-6-13 01:57:54 |显示全部楼层
艾玛,真亏有这个精力啊~~~

Rank: 4

发表于 2021-8-15 11:23:59 |显示全部楼层
本帖最后由 Seekladoom 于 2021-8-15 11:24 编辑

这个颜色循环写的有点复杂啊,按理说应该可以参考AutoTags去简化。

常用自定义函数AutoTags及其变种的介绍

Rank: 4

发表于 2022-1-11 16:48:52 |显示全部楼层
本帖最后由 Seekladoom 于 2022-1-11 17:19 编辑

MM一族 ED特效 简化拆分.rar (0 Bytes, 下载次数: 1791)
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-7-18 16:15

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH