- UID
- 2546
- 积分
- 159
- 帖子
- 30
- 主题
- 5
- 论坛币
- 868
- 威望
- 0
- EP值
- 134
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2015-5-9
- 在线时间
- 52 小时
- 最后登录
- 2024-10-20
|
本帖最后由 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,以防报错。
|
|