TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua
标题:
[SAI]010_mmED
[打印本页]
作者:
saiyaku
时间:
2011-10-22 19:30:25
标题:
[SAI]010_mmED
預覽:
http://pan.baidu.com/s/1hqqY9CC#dir/path=%2FSaiyakuFX_Preview
from tcaxPy import *
def tcaxPy_Main(_I, _J, _N, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
ASS_BUF = [] # used for saving ASS FX lines
Color = ['0000FF','0080FF','00FFFF','00FF80','FF0000','800000','FF0080']
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)
T = 10
for i in range(int((_ET-_BT)/10)-1):
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)
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)
if _I == 0:
if _J >=8 and _J <= 16:
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)
else:
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)
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)
elif _I == 1:
if _J >=10 and _J <= 14:
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)
else:
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)
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)
elif _I == 4:
if _J >= 10 and _J <= 20:
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)
else:
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)
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)
elif _I == 5:
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)
elif _I == 7:
if _J >=10 and _J <= 11:
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)
else:
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)
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)
elif _I == 9:
if _J >=10 :
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)
else:
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)
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)
elif _I ==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)
elif _I == 18:
if _J >=10 and _J <= 20:
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)
else:
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)
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)
elif _I == 19:
if _J >=9 and _J <= 20:
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)
else:
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)
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)
elif _I == 20:
if _J >=8 and _J <= 20:
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)
else:
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)
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)
elif _I == 24:
if _J >=8 and _J <= 20:
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)
else:
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)
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)
elif _I == 28 :
if _J >= 9 and _J <= 20:
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)
else:
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)
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)
elif _I == 29:
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)
else:
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)
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)
return (ASS_BUF, None)
复制代码
作者:
milkyjing
时间:
2011-10-28 17:09:53
好吧, 这个也很EP...
作者:
5231251
时间:
2011-12-20 15:18:16
运行时出错 求解决!
2011-12-20 15:18:12 上传
下载附件
(41.94 KB)
图片附件:
module.jpg
(2011-12-20 15:18:12, 41.94 KB) / 下载次数 1833
http://tcax.org/forum.php?mod=attachment&aid=MTYyfDA2YjdjODVhfDE3MzIyNzk4NjF8MHww
作者:
milkyjing
时间:
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
作者:
5231251
时间:
2011-12-20 15:55:04
已解决 谢谢!
作者:
mzlmcx
时间:
2013-6-13 01:57:54
艾玛,真亏有这个精力啊~~~
作者:
Seekladoom
时间:
2021-8-15 11:23:59
本帖最后由 Seekladoom 于 2021-8-15 11:24 编辑
这个颜色循环写的有点复杂啊,按理说应该可以参考AutoTags去简化。
常用自定义函数AutoTags及其变种的介绍
作者:
Seekladoom
时间:
2022-1-11 16:48:52
本帖最后由 Seekladoom 于 2022-1-11 17:19 编辑
MM一族 ED特效 简化拆分.rar
(0 Bytes, 下载次数: 2510)
2022-1-11 17:19:09 上传
下载次数: 2510
附件:
MM一族 ED特效 简化拆分.rar
(2022-1-11 17:19:09, 0 Bytes) / 下载次数 2510
http://tcax.org/forum.php?mod=attachment&aid=Mjg0NXxiZTdlMDM1MnwxNzMyMjc5ODYxfDB8MA%3D%3D
欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/)
Powered by Discuz! X2