| 
UID3积分8169帖子259主题68论坛币5016 威望54 EP值2533 MP值20 阅读权限200注册时间2011-8-3在线时间1097 小时最后登录2022-10-8
 
   
 | 
| durararaOP1的py脚本 作为tcax 学习参考用 配合新版tcax 代码重新修正过了
 效果挺简单 就不写很多注释了 有问题请回复
 预览待编辑
 复制代码from tcaxPy import *
def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
    ASS_BUF = []
    TCS_BUF = []
    global _H
    _H = GetVal(val_FontSize)                 #字体大小
    _7X = _X - int(_A / 2 + 0.5)              # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
    _7Y = _Y - int(_H / 2 + 0.5)             # 第i句卡拉OK歌词的j个字符的左上角Y轴坐标
    POS = pos(_X, _Y)                          
    MOVE = move(_7X - _A, _Y, _X, _Y, 0, 150)
    EFT = be(1)+bord(2)+blur(3)+alpha(200)
    BegTime = _BT + 5 * _j - 45
    for j in range(10):
        EndTime = BegTime + 20 + j
        for i in range (1,10,2):
            CLIP = clip(_7X - 1, _7Y  - 1+((i-1)/10)*_H, _7X + 1 + 200 , _7Y + (i/10)*_H)
            ass_main(ASS_BUF, SubL(BegTime + j, EndTime), MOVE + EFT+CLIP, _TXT)
    ass_main(ASS_BUF, SubL(EndTime, _BT +_SK), POS, _TXT)
    
    for i in range(20):
        MOVE = mov(_X+randint(-3,3),_Y+randint(-3,3),_X,_Y)
        ass_main(ASS_BUF, SubL(_BT +_SK,_BT +_SK+_KT), MOVE + color1("FFFFFF") +alpha(220),_TXT)         
    for k in range(_BT+_SK+_KT,_ET,10):
        BEAT = mov(_X,_Y,_X+randint(-4,4),_Y+randint(-4,4))
        ass_main(ASS_BUF, SubL(k, k+10),color1("FFFFFF")+BEAT, _TXT) 
    return (ASS_BUF, TCS_BUF)
 | 
 
1
查看全部评分
 |