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

 找回密码
 新人加入
查看: 3999|回复: 0
打印 上一主题 下一主题

[完整特效] [kk]09_Sword_Art_Online_op2 [复制链接]

Rank: 4

楼主
发表于 2021-12-23 23:44:10 |显示全部楼层
本帖最后由 Seekladoom 于 2021-12-24 00:14 编辑

对第119-124行进行了一点修改:

【修改前】
  1.     if _i == 12 :
  2.        if _j == 0 :
  3.           _TextLength = GetVal(val_TextLength)
  4.           for i in range(_n*14) :
  5.               st = randint(0,_ET-_BT-20)
  6.               ass_main(ASS_BUF,SubL(_BT-10+st,_BT-10+st+randint(80,150),0),fad(100,300)+pos(_x-_a/2+randint(0,_TextLength[_i]/3)*3,_y+randint(-16,22))+color3("FFFFFF")+alpha1(randint(100,256))+t(blur(randint(2,4))),"{\p2}m -6 -10 l 6 -10 l 12 0 l 6 10 l -6 10 l -12 0 l -6 -10 ")
复制代码

【修改后】
  1.     DY = _Y - 13
  2.     if _j == 0:
  3.         _TextLength = GetVal(val_TextLength)
  4.         for i in range(_n*14):
  5.             st = randint(0,_ET-_BT-20)
  6.             ass_main(ASS_BUF,SubL(_BT-10+st,_BT-10+st+randint(200,300),0),fad(100,300)+pos(_X-_A/2+int(uniform(0,_TextLength[_i]/3))*3, DY+randint(-16,22))+color3('FFFFFF')+alpha1(randint(100,256))+t(blur(randint(2,4))),'{\p2}m -6 -10 l 6 -10 l 12 0 l 6 10 l -6 10 l -12 0 l -6 -10 ')
复制代码

这里修改的主要原因是randint(0,_TextLength[_i]/3)*3碰到有浮点数(即小数)的情况时,TCAX会报错(随机函数randint只支持整数,不支持浮点数)。因此为了确保修改后能先正确生成浮点数,再进行取整,做了如下修改。
  1. 【修改前】
  2. randint(0,_TextLength[_i]/3)*3

  3. 【修改后:随机函数uniform支持浮点数运算】
  4. int(uniform(0,_TextLength[_i]/3))*3
复制代码
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-15 12:20

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH