- UID
- 2
- 积分
- 8682
- 帖子
- 2905
- 主题
- 199
- 论坛币
- 11741
- 威望
- 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
查看全部评分
-
|