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

标题: 【御坂、凛】Auto4流研习 [打印本页]

作者: Det.Rush    时间: 2016-1-27 18:49:40     标题: 【御坂、凛】Auto4流研习

本帖最后由 Det.Rush 于 2016-2-27 22:52 编辑

看了YouTube的教程和下载了论坛的模板,开始明白Template中的函数调用;但因为Lua 5.2 和Lua 5.0的定义语句有些不同(感谢domo大神的指点)所以有些模板不能正常运行。

上周末看了个Cocos2d开发游戏的教程,今天找到一篇帖子大概就是之前一直想弄明白的曲线运动路径--不是整条字幕,而是每个音节与曲线相切移动。Lua代码如下:
--------------------------------------  
-- ActionBezier  
-- 贝塞尔曲线运动  
--------------------------------------  
local function ActionBezier()  
  local layer = cc.Layer:create()  
  initWithLayer(layer)  
  
  centerSprites(3)  
  
  -- sprite 1  
  --[[  
  local bezier = ccBezierConfig()  
  bezier.controlPoint_1 = cc.p(0, size.height / 2)  
  bezier.controlPoint_2 = cc.p(300, - size.height / 2)  
  bezier.endPosition = cc.p(300, 100)  
  ]]--  
  -- 贝塞尔曲线配置结构  
  local bezier = {  
    cc.p(0, size.height / 2),  
    cc.p(300, - size.height / 2),  
    cc.p(300, 100),  
  }  
  -- 以持续时间和贝塞尔曲线的配置结构体为参数创建动作  
  local bezierForward = cc.BezierBy:create(3, bezier)  
  local bezierBack = bezierForward:reverse()  
  -- 无限循环执行序列  
  local rep = cc.RepeatForever:create(cc.Sequence:create(bezierForward, bezierBack))  
  
  -- sprite 2  
  tamara:setPosition(cc.p(80,160))  
  --[[  
  local bezier2 = ccBezierConfig()  
  bezier2.controlPoint_1 = cc.p(100, size.height / 2)  
  bezier2.controlPoint_2 = cc.p(200, - size.height / 2)  
  bezier2.endPosition = cc.p(240, 160)  
  ]]--  
  local bezier2 ={  
    cc.p(100, size.height / 2),  
    cc.p(200, - size.height / 2),  
    cc.p(240, 160)  
  }  
  -- 创建贝塞尔曲线动作,第一个参数为持续时间,第二个参数为贝塞尔曲线结构  
  local bezierTo1 = cc.BezierTo:create(2, bezier2)  
  
  -- sprite 3  
  kathia:setPosition(cc.p(400,160))  
  local bezierTo2 = cc.BezierTo:create(2, bezier2)  
  
  -- 运行动作  
  grossini:runAction(rep)  
  tamara:runAction(bezierTo1)  
  kathia:runAction(bezierTo2)  
  
  Helper.subtitleLabel:setString("BezierTo / BezierBy")  
  return layer  
end  


还有一些动作语句

利用粒子系统实现烟花效果
那么如果要应用到Template行,该如何实现呢?
作者: Det.Rush    时间: 2016-2-4 14:16:18

本帖最后由 Det.Rush 于 2016-2-4 14:24 编辑



2015-12-25交出第一份简单的ass时轴,然后位图代码外挂水印(上图),

在论坛看奶大、几年各位大神的帖子听教程学习TCAX内置特效使用,做练习;


到今天(2016-02-04)输出效果(附件图),感觉真的到瓶颈了......


附完整工程的tcc+py文件每次都出现运行错误 到底应该怎么样修改脚本啊

图片附件: Lua测试.gif (2016-2-4 14:17:06, 227.28 KB) / 下载次数 613
http://tcax.org/forum.php?mod=attachment&aid=MTk1M3w3MWM5NDc3MnwxNzE0ODA5NTA5fDB8MA%3D%3D


作者: Det.Rush    时间: 2016-2-4 14:35:24

本帖最后由 Det.Rush 于 2016-2-4 14:36 编辑

[ASS特效教程入门系列] 二. ASS Mask特效的制作  不太懂。。。MOD还没开始研究

现在在看showjim大神的【NyuFX教程.进阶篇】

手上有《Python学习手册(第4版)》,刚下载的《Lua程序设计第二版》另外还有网页版《Lua 5.1 参考手册》

坑好深...大学课程都不需要上高数的我就这样跳进来了

但是想解决Py脚本问题和进一步了解脚本大概要更多的时间研究吧
作者: Det.Rush    时间: 2016-2-7 19:05:16

本帖最后由 Det.Rush 于 2016-2-9 14:03 编辑

终于学会使用特殊脚本了
首先是根据py补充函数调用文件tcAudio.pyd  插件ffms2.dll  等放到根目录,tcc文件字体设置(ttf为1,ttc为2)

然后avs路径指向修改正确

[J]munto_ed_shanzhai [附工程]
http://www.tcax.org/forum.php?mo ... 04&fromuid=2953

这份工程中tcc设置
< tcaxpy init = true >
< tcaxpy user = false >
< tcaxpy fin = true >

按照我的理解使用外置脚本不是应该反过来的吗?奇怪...

继续研究【相关文档】以及TCAS特效使用教程(编辑中99%)5、6部分
http://www.tcax.org/docs/tcaxLib/namespacemembers_func.html

Error: the font does not contain the character `闻'
Fatal Error: invalid character in SYL file.

字符丢失是怎么回事呢...
作者: Det.Rush    时间: 2016-2-7 20:10:04

关于字体模糊,下载了随枫的残影练习,然后看Blur的应用,最后的方法不是很懂
四、附录:如何实现全字模糊?
这个主要有三种解决方法:
第一种:用两个字的嵌套,比如:一个字是{\blur5\1a&HFF&\3a&HCC& },另一个字是{\blur5\1a&HFF&\3a&HBB&\fscx90\fscy90};就是说用大小不同的字掩盖靠那个白的区域,但是又为了字能识别出来,所以又要留一些空白。
第二种:用avs的蒙版,这个我不多说了,因为avs蒙版太多了。
第三种:直接加载图片,这个是很重要的内容,我会再写一篇详细介绍它的编码和使用。

作者: theonlyone    时间: 2016-2-12 20:15:02

LZ,我今天刚刚下了TCAX,用内置脚本的时候他老是报错,说_FD无法定义……请问这个是怎么解决的
作者: Det.Rush    时间: 2016-2-12 21:03:49

theonlyone 发表于 2016-2-12 20:15
LZ,我今天刚刚下了TCAX,用内置脚本的时候他老是报错,说_FD无法定义……请问这个是怎么解决的 ...

test_built_in.zip  
解压后不做修改的情况下如果能正常运行 说明安装没问题;
你把范例的tcc格式复制过去,改一下ass名称、py和字体式样再运行看看?
作者: theonlyone    时间: 2016-2-12 21:13:59

Det.Rush 发表于 2016-2-12 21:03
test_built_in.zip  
解压后不做修改的情况下如果能正常运行 说明安装没问题;
你把范例的tcc格式复制过 ...

好的,我再试一下\(^o^)/
作者: theonlyone    时间: 2016-2-12 21:23:20

本帖最后由 theonlyone 于 2016-2-12 21:26 编辑
Det.Rush 发表于 2016-2-12 21:03
test_built_in.zip  
解压后不做修改的情况下如果能正常运行 说明安装没问题;
你把范例的tcc格式复制过 ...


试了一下,这个里面是可以正常运行的
但是我把这个范例里面py的部分复制了一行过去,结果就报错了,问题和之前一样……
QQ图片20160212212626.png 就是这个问题

图片附件: QQ图片20160212212626.png (2016-2-12 21:25:49, 32.47 KB) / 下载次数 710
http://tcax.org/forum.php?mod=attachment&aid=MTk2NHwxODE3NDI1OXwxNzE0ODA5NTA5fDB8MA%3D%3D


作者: Det.Rush    时间: 2016-2-12 22:06:46

theonlyone 发表于 2016-2-12 21:23
试了一下,这个里面是可以正常运行的
但是我把这个范例里面py的部分复制了一行过去,结果就报错了,问题 ...

压缩包里面没有py文件啊,而且使用内置特效也不需要修改scripts里面的任何东西
你看看根目录下是否缺了“tcaxPy.py”这个

其实最简单的方法是,把自己的ass替换到built_in里,再改一下tcc就可以了
作者: theonlyone    时间: 2016-2-12 22:35:14

本帖最后由 theonlyone 于 2016-2-12 22:37 编辑
Det.Rush 发表于 2016-2-12 22:06
压缩包里面没有py文件啊,而且使用内置特效也不需要修改scripts里面的任何东西
你看看根目录下是否缺了“ ...


我再试试看
作者: milkyjing    时间: 2016-2-12 22:38:43

theonlyone 发表于 2016-2-12 20:15
LZ,我今天刚刚下了TCAX,用内置脚本的时候他老是报错,说_FD无法定义……请问这个是怎么解决的 ...

這個問題基本上是因為tcc文件中init沒有設置為true,導致初始化函數不執行,從而該全局變量未定義吧

作者: theonlyone    时间: 2016-2-12 22:51:11

Det.Rush 发表于 2016-2-12 22:06
压缩包里面没有py文件啊,而且使用内置特效也不需要修改scripts里面的任何东西
你看看根目录下是否缺了“ ...

LZ,我测试出来了,问题是上面的< tcaxpy init = false >这句话,新开的tcc默认是false,例子里那个是true,是true才能运行……谢谢楼主
作者: milkyjing    时间: 2016-2-12 22:55:54

Det.Rush 发表于 2016-2-4 14:35
[ASS特效教程入门系列] 二. ASS Mask特效的制作  不太懂。。。MOD还没开始研究

现在在看showjim大神的【Ny ...


教程有疑問的地方可以在對應帖子下跟帖回復


附一篇以前寫的有點“數學”的文章
http://www.tcax.org/forum.php?mod=viewthread&tid=459
http://www.tcax.org/forum.php?mod=viewthread&tid=465
http://www.tcax.org/forum.php?mod=viewthread&tid=469
作者: theonlyone    时间: 2016-2-12 22:57:22

milkyjing 发表于 2016-2-12 22:55
教程有疑問的地方可以在對應帖子下跟帖回復

好的,谢谢
作者: Det.Rush    时间: 2016-2-14 11:41:04

看到domo大神的习作我继续保持惊呆状态
http://www.bilibili.com/video/av3795525/

开头只注意到字幕颜色的渐变(\vc)和出现前的消抹(长度由下一句字幕决定,template line?)
然后是右下角的钢琴,以为是MIDI导入Synthesia再放进去的,才知道是“VSQX_to_K_ASS”

没想到  星空轨迹图也是aegi生成的,我果然太天真
想起一个例子,字幕是沿曲线运动的(每个字都贴紧曲线,包括转角),忘了帖子的名字...终于找到了
【后弃】一点记录

那么,要想一行字幕逐字沿函数运动的template,能不能用{\pos($x,$fx(x))}实现呢?

前几天做得花瓣飘散用了math.random;没试过确定指向的路径 囧


留个脚印,给假期做个结尾
作者: milkyjing    时间: 2016-2-14 11:50:35

Det.Rush 发表于 2016-2-14 11:41
看到domo大神的习作我继续保持惊呆状态

與軌跡相關的基本只能逐幀pos去做(其他的就比如我移植的MeteorX的粒子系統那種方法,較難精確控制),

這個帖子也有一定參考價值
http://www.tcax.org/forum.php?mod=viewthread&tid=178
作者: Det.Rush    时间: 2016-2-14 12:09:14

milkyjing 发表于 2016-2-14 11:50
與軌跡相關的基本只能逐幀pos去做(其他的就比如我移植的MeteorX的粒子系統那種方法,較難精確控制),

...

講解和討論都好精彩啊(假裝看懂的樣子233
貝塞爾曲線函數和py要多花點時間理解【一層一層爬樓
作者: Det.Rush    时间: 2016-2-26 20:30:06

本帖最后由 Det.Rush 于 2016-2-27 23:00 编辑

这周学会了一些很基础又很实用的技巧:

① 上下行位置互换。使用StyleSplitChan.lua 将\N分行然后调整样式

② 酷狗歌词转Ass。使用domo大神写的Krc2Ass脚本

③ 汉字计时器。罗马音与汉字的K值捆绑
作者: milkyjing    时间: 2016-2-26 22:56:57

Det.Rush 发表于 2016-2-7 19:05
终于学会使用特殊脚本了
首先是根据py补充函数调用文件tcAudio.pyd  插件ffms2.dll  等放到 ...

手机码字不方便,简单说下。

user为true或者false执行的入口函数不同。user为true给用户最大自由度。可以参考教程。有专门说明。

为false的话会执行的函数,会被调用多次。每次针对一个字符操作。


提示字符不存在可能是简繁体关系。或者中日文字体错用。
作者: milkyjing    时间: 2016-2-26 22:57:44

Det.Rush 发表于 2016-2-4 14:16
2015-12-25交出第一份简单的ass时轴,然后位图代码外挂水印(上图),

在论坛看奶大、几年各位大神的帖 ...

执行错误的话,把具体错误贴到对应帖子询问吧。
作者: Det.Rush    时间: 2016-2-27 23:42:27

milkyjing 发表于 2016-2-26 22:56
手机码字不方便,简单说下。

user为true或者false执行的入口函数不同。user为true给用户最大自由度。可 ...

感谢Milk大的解答

最近开始研究函数调用。Lua的一些动作语句放到Template好像都需要改写,先code once声明;
相比之下py因为大神已经把很多效果内置了所以用起来很方便,但想修改颜色字号运动方式之类的还是要先读懂脚本啊啊啊

P.S. 刚刚提交回复的时候卡了然后出现


挂vpn后再进来了,不知道是不是服务器被攻击?

作者: Det.Rush    时间: 2016-3-19 09:57:55

本帖最后由 Det.Rush 于 2016-3-19 09:58 编辑

终于知道自己要找的是什么了
模板不仅仅是套用,而应该读懂它,加入自己的想象力及创作元素(大神们还能加以改造升华,我就没这个能力啦

贴下Lua 5.1 Math Library中文版;5.3只有英文的好像


作者: Det.Rush    时间: 2016-4-3 21:27:12

本帖最后由 Det.Rush 于 2016-4-3 23:49 编辑

接触Aegisub差不多四个月了,一边练习一边熟悉Tags,昨天中午开始写代码,终于交出一份作业,效率好低...

下载了油管大神还有Domo、几年、jiji、ひまり前辈们的范例和教程,但函数都看不太懂,除了波浪借用了【MOD脚本--波浪跳跃】其他部分是自己写(很乱很乱

字体样式、时间等细节还要修改。不过目前最重要的是理清思路,养成良好的习惯,包括Code声明、三段式,retime的正确使用方法。

http://v.youku.com/v_show/id_XMTUyMjIzMDUzMg==.html

完整av4263212

Domo菊苣看到模板行肯定要抽我




欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2