| 
UID1355积分130帖子4主题1论坛币788 威望0 EP值208 MP值0 阅读权限50注册时间2013-7-24在线时间20 小时最后登录2014-7-26
 
 
 | 
| 本帖最后由 孫悟 于 2014-6-23 19:39 编辑 
 saiyaku 发表于 2014-6-23 18:09  麻煩給一下 具體的腳本和 print出來的數據
 太久沒用這函數 記不清了
 不應該有三個值才對 ...
 
   脚本是用[内置特效EXT]火焰效果test复制代码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)
    print(points[0])
    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)
 print在代码第34行
 
 | 
 |