- UID
 - 2546
 - 积分
 - 161
 - 帖子
 - 30
 - 主题
 - 5
 - 论坛币
 - 888 
 - 威望
 - 0 
 - EP值
 - 138 
 - MP值
 - 0 
 - 阅读权限
 - 50
 - 注册时间
 - 2015-5-9
 - 在线时间
 - 52 小时
 - 最后登录
 - 2025-10-25
  
 
 
 
  
 | 
 本帖最后由 Seekladoom 于 2022-2-20 00:13 编辑  
 
1.音频报错:可能是时轴的【时长对应不当】导致报错,比如之前的凯内西斯主题曲 
 
2.invalid syntax常见报错原因: 
少写个括号或者标点 
【python】错误SyntaxError: invalid syntax的解决方法总结 
如果TCAX给的报错定位不准确,可考虑使用Notepad++或VScode的代码对比功能检查代码修改前后有差异的地方。 
 
3.使用TCAX的cairo模块制作的特效,请优先使用xy-vsfilter滤镜在Aegisub上预览 
因为在Aegisub上使用VSFilterMod预览特效很可能会导致字幕位置计算不准 
 
4.有小数时优先考虑随机函数uniform,示例如下(来源于KK的刀剑神域一期OP2): 
int(uniform(0,_TextLength[_i]/3))*3 
 
5.IndentationError: unindent does not match any outer indentation level 
提示缩进错误时,不一定是当前行的错误。因为报错提示的当前行的上一行缩进有误时,也会造成下一行(即被提示报错的当前行)提示报错。比如:-         for h in range (num):
 
 -                 ass_main(ASS_BUF,SubL(_BT-35+h/5,_BT+h/6+_j * 3,5),pos(points[h][0], points[h][1])+fad(0,300)+alpha1(0)+alpha3(100)+bord(2)+blur(4)+fscx(80)+color1('EFE2CF')+color3('F1D28D'), '{\p4}m 100 0 b 100 108 92 100 200 100 b 92 100 100 92 100 200 b 100 92 108 100 0 100 b 108 100 100 108 100 0 ')
 
 -             for j in range(4):
 
  复制代码 这时TCAX会提示for j in range(4):行有误,而不提示ass_main那行有误。 
 
6.论坛早期的一些脚本中的def tcaxPy_init需要改成def tcaxPy_Init,以防报错。 
 
 
 
 |   
 
  
 |