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

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

[已解决] 总说我一本地变量未声明= = [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2015-12-9 16:03:58 |只看该作者 |倒序浏览
QQ截图20151209155814.jpg

下面是出问题的一段 可惜我没觉得有问题啊……就说我_COLOR本地变量未声明……而且之前还没这个问题= =忽然就出现了
问题对应在了下一段中的
“ ass_main(ASS_BUF, SubL(_BT+_SK+_KT/2,_BT+_SK+_KT),an(2)+pos(_x,_y+_Fs/2)+t(_COLOR)+_BL+fscy(70)+t(fscy(100)),_txt)
        ass_main(ASS_BUF, SubL(_BT+_SK+_KT,out_ts),pos(_x,_y)+ _COLOR+_BL,_txt)”
所以想求助一下究竟是什么问题,困扰我好久了……
  1. #################个人#################
  2.    
  3.     if (_i > -1 and _i < 3) or (_i > 3 and _i < 6) or (_i > 6 and _i < 10) or _i == 13 or _i == 18 or (_i > 20 and _i < 23) or _i == 24 or (_i > 25 and _i < 28) or (_i > 28 and _i < 32) or _i == 33 or (_i > 44 and _i < 48) or _i == 41 or _i == 52:
  4.    
  5.     #################input#################
  6.         
  7.         in_EFT = move(_x, _y-20, _x, _y)+fad(duration, 0) + _BL
  8.         ass_main(ASS_BUF, SubL(in_ts, in_te), in_EFT, _txt)
  9.         
  10.     #################performance#################

  11.         ass_main(ASS_BUF, SubL(in_te,_BT+_SK),pos(_x,_y)+_BL,_txt)
  12.         ass_main(ASS_BUF, SubL(_BT+_SK,_BT+_SK+_KT/2),an(2)+pos(_x,_y+_Fs/2)+_BL+t(fscy(70)),_txt)
  13.         #################mimorin#################
  14.         if _i == 0 or _i == 5 or _i == 18 or _i == 21 or _i == 27 or _i == 41 or (_i > 44 and _i < 48) or _i == 52 :
  15.             _COLOR = color1("H8353FF")+color3("FFFFFF")+color4(CL[randint(0,3)])
  16.                 #################soramaru#################
  17.         if _i == 1 or _i == 7 or _i == 22 or _i == 29 :
  18.             _COLOR = color1("H19EDF0")+color3("FFFFFF")+color4(CL[randint(0,3)])
  19.         #################izusama#################
  20.         if _i == 4 or _i == 9 or _i == 26 or _i == 31  :
  21.             _COLOR = color1("HE18628")+color3("FFFFFF")+color4(CL[randint(0,3)])
  22.                 #################mekoron#################
  23.         if _i == 2 or _i == 8 or _i == 24 or _i == 30 :
  24.             _COLOR = color1("H22AD40")+color3("FFFFFF")+color4(CL[randint(0,3)])
  25.         if _i == 13 :
  26.             if _j < 3 :
  27.                 _COLOR = color1("H8353FF")+color3("FFFFFF")+color4(CL[randint(0,3)])
  28.             if _j > 2 :
  29.                 _COLOR = color1("H19EDF0")+color3("FFFFFF")+color4(CL[randint(0,3)])
  30.         if _i == 36 :
  31.             if _j < 3 :
  32.                 _COLOR = color1("H22AD40")+color3("FFFFFF")+color4(CL[randint(0,3)])
  33.             if _j > 2 :
  34.                 _COLOR = color1("HE18628")+color3("FFFFFF")+color4(CL[randint(0,3)])
  35.         ass_main(ASS_BUF, SubL(_BT+_SK+_KT/2,_BT+_SK+_KT),an(2)+pos(_x,_y+_Fs/2)+t(_COLOR)+_BL+fscy(70)+t(fscy(100)),_txt)
  36.         ass_main(ASS_BUF, SubL(_BT+_SK+_KT,out_ts),pos(_x,_y)+ _COLOR+_BL,_txt)
  37.                
  38.         #################output#################
  39.                
  40.         out_EFT = move(_x, _y, _x + 60, _y) + _COLOR + fad(0, duration) +_BL
  41.         ass_main(ASS_BUF, SubL(out_ts, out_te), out_EFT, _txt)
  42.                
  43.         #################extra#################
  44.         po_ts = in_te + _SK - _KT/2 - 20       # 效果开始时间
  45.         po_te = in_te + _SK + _KT/2 + 10          # 效果结束时间

  46.         EFT1 = alpha1(170) + alpha3(170) + color1('FFFFFF') + bord(5) + blur(5) + t(0, 100, bord(3) + blur(3)) + fad(0, 200)
  47.         EFT2 = alpha1(170) + alpha3(0) + color1('FFFFFF') + color3('FFFFFF') + bord(3) + blur(3) + t(0, 100, bord(1) + blur(1) + alpha3(70)) + fad(0, 200)
  48.         num = 40    # 曲线上点的个数
  49.    
  50.     #####  point1  #####

  51.         xs  = _x  - _Fs    # 开始点
  52.         ys  = _y  + _Fs/2
  53.         xc1 = xs  + _Fs/2     # 控制点
  54.         yc1 = ys  + _Fs
  55.         xe  = _x      # 结束点
  56.         ye  = _y + _Fs/2
  57.         points = Bezier2(num, xs, ys, xe, ye, xc1, yc1)   # 2阶贝塞尔曲线, 控制点的生成是重点以及难点
  58.         for i in range(num):
  59.             POS = pos(points[i][0], points[i][1])   # 获取曲线上点坐标
  60.             EFT = POS + EFT1 + color3(CL[_j%4])
  61.             ass_main(ASS_BUF, SubL(po_ts+i , po_te +i, 10, Pix_Style), EFT, PixPt())
  62.             EFT = POS + EFT2
  63.             ass_main(ASS_BUF, SubL(po_ts+i , po_te +i, 10, Pix_Style), EFT, PixPt())   
复制代码

正式会员

妖木

Rank: 4

沙发
发表于 2015-12-9 19:46:48 |只看该作者
_COLOR
没有有关于color的设定

Rank: 4

板凳
发表于 2015-12-10 14:08:59 |只看该作者
mzlmcx 发表于 2015-12-9 19:46
_COLOR
没有有关于color的设定

_COLOR = color1("H8353FF")+color3("FFFFFF")+color4(CL[randint(0,3)])

类似于这种的不是关于color的设定嘛

Moderator

Effect Researcher.

Rank: 5Rank: 5

地板
发表于 2015-12-10 22:28:44 |只看该作者

Rank: 4

5#
发表于 2015-12-11 13:07:50 |只看该作者
面麻 发表于 2015-12-10 22:28
You asked a similar question before:
http://www.tcax.org/forum.php?mod=viewthread&tid=1212&extra=pag ...

妈呀!我的记性
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-4-25 19:39

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH