- UID
 - 2
 - 积分
 - 8682
 - 帖子
 - 2905
 - 主题
 - 199
 - 论坛币
 - 13064 
 - 威望
 - 16 
 - EP值
 - 2349 
 - MP值
 - 15 
 - 阅读权限
 - 200
 - 注册时间
 - 2011-8-3
 - 在线时间
 - 2597 小时
 - 最后登录
 - 2024-8-28
  
 
 
 
    
 | 
说明 
 
感谢X大提供源代码(C#) 
 
此效果出处: 
http://u.115.com/file/e60g9ugh# 
[X]010_MAD_Shakugan_no_shana.mkv 
 
附件为预览及脚本下载 
 
移植过来的py脚本, (TCAX内置特效兼容)- ################################################################################
 
 - ### description:
 
 - ### fire test script, incomplete
 
  
 
- from tcaxPy import *
 
  
 
- def tcaxPy_Init():
 
 -     global _FD                         # frame duration, in millisecond
 
 -     global _Fs
 
 -     global Font
 
 -     global fire_str
 
 -     _FD = 1000 / GetVal(val_FXFPS)
 
 -     _Fs = GetVal(val_FontSize)
 
 -     Font = InitFont(GetVal(val_FontFileName), GetVal(val_FaceID), _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), 0xFFFFFF, 0, 0)
 
 -     fire_str = ('{\\p5}m 0 0 b 8 1 9 -28 -2 -41 b 3 -23 -17 0 0 0{\\p0}',
 
 -                 '{\\p5}m 1 41 b 20 39 1 13 13 -11 b 5 1 -18 22 1 41{\\p0}',
 
 -                 '{\\p4}m 6 39 b 4 29 1 13 27 -37 b -1 -3 -15 34 6 39{\\p0}',
 
 -                 '{\\p5}m -3 43 b -9 22 -1 33 16 -47 b 1 3 -17 0 -3 43{\\p0}')
 
  
 
- def tcaxPy_Fin():
 
 -     FinFont(Font)
 
  
 
- time_gap = 1    # you can change this value to 0, or 2 or any other number
 
 - time_fac = 1    # you can change this value to 0, or 2 or any other number
 
  
- def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
 
 -     ASS_BUF  = []        # used for saving ASS FX lines
 
 -     TCAS_BUF = []        # used for saving TCAS FX raw data
 
  
-     ts = _start + _j * time_fac * _FD / 10 - time_gap * _FD / 10
 
 -     te = _end - (_n - _j - 1) * time_fac * _FD / 10 + time_gap * _FD / 10 - 30
 
 -     count = int(te - ts)
 
 -     step = int(_FD / 10)
 
 -     PIX = TextPix(Font, _txt)
 
 -     points = PixPoints(PIX)
 
 -     pt_num = len(points)
 
 -     dx = _x - int(_a / 2 + 0.5) + PIX[0][0]
 
 -     dy = _y - int(_Fs / 2 + 0.5) + PIX[0][1]
 
 -     for i in range(0, count, step):
 
 -         pt = points[randint(0, pt_num - 1)]
 
 -         t0 = randint(int(ts), int(te))
 
 -         t1 = t0 + 30
 
 -         tmpz = randint(0, 359)
 
 -         tmpstr = fire_str[randint(0, 3)]
 
 -         x = dx + pt[0]
 
 -         y = dy + pt[1]
 
 -         EFT = move(x, y, x, y - 25) + \
 
 -               alpha1(100) + color1('3F7EF6') + alpha3(150) + color3('3F7EF6') + \
 
 -               bord(3) + blur(3) + frz(tmpz) + t(fsc(80, 80) + bord(1) + fry(361) + frz(-57)) + fad(0, 200)
 
 -         ass_main(ASS_BUF, SubL(t0, t1, 10, Pix_Style), EFT, tmpstr)
 
  
-     return (ASS_BUF, TCAS_BUF)
 
  复制代码 |   
 
- 
2
查看全部评分 
 
- 
 
 
  
 |