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

 找回密码
 新人加入
查看: 3346|回复: 17

[已解决] 致命错误:tcaxpy——Main{}功能执行失败... [复制链接]

Rank: 4

发表于 2013-10-26 21:36:18 |显示全部楼层
本帖最后由 ccx 于 2013-10-29 21:34 编辑

look down

Rank: 4

发表于 2013-10-26 21:38:58 |显示全部楼层
没有使用内置特效 而是弄得别的特效

Rank: 4

发表于 2013-10-26 21:45:31 |显示全部楼层
本帖最后由 ccx 于 2013-10-26 21:59 编辑

......

Rank: 4

发表于 2013-10-26 21:50:43 |显示全部楼层
# tcc file version

< tcc file version = 1.0 >


# mode configuration

< inherit ass header = false >
< k mode = world >
< text layout = horizontal >
< tcaxpy init = false >
< tcaxpy user = ture >
< tcaxpy fin = false >


# py settings

< py file = Nekogami_OP_cn.py >    < beg line = 1 >    < end line = 5 >


# main settings

< k-timed ass file = testop.ass >
< font file = SIMHEI.TTF >    < font face id = 1 >    < font size = 40 >
< fx width = 1280 >    < fx height = 720 >    < fx fps = 23.976 >
< alignment = 5 >
< x offset = 0 >    < y offset = 15 >
< spacing = 0 >    < space scale = 1.0 >


# style settings

< font face name = "" >
< bord = 1 >    < shad = 0 >
< primary color = FF0000 >    < secondary color = 00AAFF >    < outline color = FFFF00 >    < back color = 000000 >
< primary alpha = 0 >    < secondary alpha = 0 >    < outline alpha = 0 >    < back alpha = 100 >


# additional settings

< blur = 1.0 >



亦或者这个Nekogami_OP_cn.py 360软件小助手截图20131026215435wunai.jpg

Rank: 4

发表于 2013-10-26 21:56:52 |显示全部楼层
Nekogami_OP_cn.py
##### 基本函数库, 必须包含 #####

from tcaxPy import *



##### 初始化函数, 用于设定一些全局变量 #####

def tcaxPy_Init():

    ##### 声明全局变量 #####

    global _Fs                        # 字体大小
    global _TextAdvDiff         # 文字的坐标定位偏移量
    global _TextLength                # 一句歌词的文字长度
    global _ResolutionY         # 垂直分辨率
    global _OffsetY             # 垂直边距

    ##### 获取预定义的值 #####

    _Fs           = GetVal(val_FontSize)
    _TextAdvDiff  = GetVal(val_TextAdvanceDiff)
    _TextLength   = GetVal(val_TextLength)
    _ResolutionY  = GetVal(val_ResolutionY)
    _OffsetY      = GetVal(val_OffsetY)



##### 脚本主函数, 会对每个文字执行一次 #####
# _i                第_i句, 即当前操作的文字所在的句子序号
# _j                第_i句中的第_j个文字, 即当前操作文字的序号
# _n                第_i句中有_n个文字, 即当前句子所包含的文字数
# _start        句子的开始时间
# _end                句子的结束时间
# _elapk        到第_j个字经过的时间, _start + _elapk 到 _start + _elapk + _k 即为当前文字的存在时间
# _k                第_j个文字的卡拉OK时间
# _x                第_j个文字的水平坐标
# _y                第_j个文字的垂直坐标
# _a                第_j个文字的水平跨距, 可以看作文字的宽度, 同样_Fs也可近似看成文字的高度
# _txt                第_j个文字的内容

def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):

    ASS_BUF  = []        # 保存ASS特效
    TCAS_BUF = []        # 保存TCAS特效

    ##### 主要特效编写操作 #####

    if _i % 2 == 1:
        _y = _ResolutionY - _TextLength[_i] - _OffsetY + _TextAdvDiff[_i][_j]
    else:
        _x = _x + _Fs

    # 出现和消失效果
    if _i % 2 == 0:
        t0 = _start + 10 * _j - 90
        t1 = t0 + 50
        t2 = _end + 10 * (_n - _j - 1) + 40
        t3 = t2 + 50

        MOVE = move(_x - _Fs, _y + _TextLength[_i] / 2, _x, _y, 0, 500)
        EFT = fs(_Fs * 1.5) + alpha(200) + animation2(0, 500, 1.2, fs(_Fs) + alpha(0))
        ass_main(ASS_BUF, SubL(t0, t1), MOVE + EFT, _txt)

        MOVE = move(_x, _y, _x - _Fs, _y + _TextLength[_i] / 2, 0, 500)
        EFT = alpha(0) + animation2(0, 500, 0.8, fs(_Fs / 3) + alpha(200))
        ass_main(ASS_BUF, SubL(t2, t3), MOVE + EFT, _txt)
    else:
        t0 = _start - 10 * _j - 90
        t1 = t0 + 50
        t2 = _end - 10 * (_n - _j - 1) + 40
        t3 = t2 + 50

        MOVE = move(_x + _Fs, _y - _TextLength[_i] / 2, _x, _y, 0, 500)
        EFT = fs(_Fs / 3) + alpha(200) + animation2(0, 500, 1.2, fs(_Fs) + alpha(0))
        ass_main(ASS_BUF, SubL(t0, t1), MOVE + EFT, _txt)

        MOVE = move(_x, _y, _x + _Fs, _y - _TextLength[_i] / 2, 0, 500)
        EFT = alpha(0) + animation2(0, 500, 0.8, fs(_Fs * 1.5) + alpha(200))
        ass_main(ASS_BUF, SubL(t2, t3), MOVE + EFT, _txt)

    # 存在效果
    ass_main(ASS_BUF, SubL(t1, t2), pos(_x, _y) + blur(3), _txt)

    ##### 将结果返回给tcax进行处理 #####

    return (ASS_BUF, TCAS_BUF)








Rank: 4

发表于 2013-10-26 23:56:24 |显示全部楼层
本帖最后由 youkaze 于 2013-10-26 23:56 编辑
ccx 发表于 2013-10-26 21:56
Nekogami_OP_cn.py
##### 基本函数库, 必须包含 #####


把你的TCC 的
< tcaxpy init = false >
< tcaxpy user = ture >
< tcaxpy fin = false >

改成
< tcaxpy init = ture >
< tcaxpy user = false >
< tcaxpy fin = false >      

PS:建议LZ仔细看下TCC的说明文档

Rank: 4

发表于 2013-10-27 08:51:03 |显示全部楼层
youkaze 发表于 2013-10-26 23:56
把你的TCC 的
< tcaxpy init = false >
< tcaxpy user = ture >

改过这个 估计 还得有问题

Rank: 4

发表于 2013-10-27 09:00:57 |显示全部楼层
本帖最后由 ccx 于 2013-10-27 09:01 编辑

ture or false修改过后 vvvv.jpg

Rank: 4

发表于 2013-10-27 09:31:47 |显示全部楼层
本帖最后由 yyxxlc 于 2013-10-27 09:46 编辑

建议一下~ 去找一个全新的tcc文件 覆盖掉现在的这个,然后像游风大人上面说的那样吧 把相应的 false和true 改一下(一定要像游风大人写的那样改,另外脚本的名字 K文件的名字 字体什么的当然也得改一下) 这样应该就能过了 原因不明....但是我以前也出现过这种问题

欸~ tcc文件没办法直接以附件的形式上传的呀

Rank: 4

发表于 2013-10-27 11:45:23 |显示全部楼层
yyxxlc 发表于 2013-10-27 09:31
建议一下~ 去找一个全新的tcc文件 覆盖掉现在的这个,然后像游风大人上面说的那样吧 把相应的 false和true  ...

嗯 好的

Rank: 4

发表于 2013-10-27 12:50:55 |显示全部楼层
...........还是出错,试了很多特效script,换了字体,不过致命错误倒是很少变,我很在意~~~~~tcaxpy——Main无法执行?

Rank: 4

发表于 2013-10-27 12:53:39 |显示全部楼层
ccx 发表于 2013-10-27 08:51
改过这个 估计 还得有问题

< tcaxpy init = false >
< tcaxpy user = ture >
< tcaxpy fin = false >

改成
< tcaxpy init = true >
< tcaxpy user = false >
< tcaxpy fin = false >   

好吧 不是 ture  是 true   貌似经常弄错

Rank: 4

发表于 2013-10-27 12:59:59 |显示全部楼层
我明白了  

Rank: 4

发表于 2013-10-27 13:03:03 |显示全部楼层
youkaze 发表于 2013-10-27 12:53
< tcaxpy init = false >
< tcaxpy user = ture >
< tcaxpy fin = false >

thank you

Rank: 4

发表于 2013-10-27 15:54:34 |显示全部楼层
youkaze 发表于 2013-10-27 12:53
< tcaxpy init = false >
< tcaxpy user = ture >
< tcaxpy fin = false >

还真是! 大人真是好眼力! 这个单词以前我也经常写错 原来如此

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2013-10-27 16:37:24 |显示全部楼层
LZ请把标题修改得有意义一点. 描述具体一点.

Rank: 4

发表于 2013-10-27 17:32:16 |显示全部楼层
引用特效出错

Rank: 4

发表于 2013-10-29 21:30:30 |显示全部楼层
milkyjing 发表于 2013-10-27 16:37
LZ请把标题修改得有意义一点. 描述具体一点.

额 让我想想......
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-3-29 20:53

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH