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

 找回密码
 加入社区
查看: 2419|回复: 23

【御坂、凛】Auto4流研习 [复制链接]

正式会员

御坂、凛

Rank: 4

发表于 2016-1-27 18:49:40 |显示全部楼层
本帖最后由 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行,该如何实现呢?
1

查看全部评分

正式会员

御坂、凛

Rank: 4

发表于 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

正式会员

御坂、凛

Rank: 4

发表于 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脚本问题和进一步了解脚本大概要更多的时间研究吧

正式会员

御坂、凛

Rank: 4

发表于 2016-2-7 19:05:16 |显示全部楼层
本帖最后由 Det.Rush 于 2016-2-9 14:03 编辑

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

然后avs路径指向修改正确


这份工程中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.

字符丢失是怎么回事呢...

正式会员

御坂、凛

Rank: 4

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

Rank: 4

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

正式会员

御坂、凛

Rank: 4

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

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

Rank: 4

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

好的,我再试一下\(^o^)/

Rank: 4

发表于 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
就是这个问题

正式会员

御坂、凛

Rank: 4

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

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

其实最简单的方法是,把自己的ass替换到built_in里,再改一下tcc就可以了

Rank: 4

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


我再试试看

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

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

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

Rank: 4

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

LZ,我测试出来了,问题是上面的< tcaxpy init = false >这句话,新开的tcc默认是false,例子里那个是true,是true才能运行……谢谢楼主
1

查看全部评分

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 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
1

查看全部评分

Rank: 4

发表于 2016-2-12 22:57:22 |显示全部楼层
milkyjing 发表于 2016-2-12 22:55
教程有疑問的地方可以在對應帖子下跟帖回復

好的,谢谢

正式会员

御坂、凛

Rank: 4

发表于 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;没试过确定指向的路径 囧


留个脚印,给假期做个结尾

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 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

正式会员

御坂、凛

Rank: 4

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

...

講解和討論都好精彩啊(假裝看懂的樣子233
貝塞爾曲線函數和py要多花點時間理解【一層一層爬樓

正式会员

御坂、凛

Rank: 4

发表于 2016-2-26 20:30:06 |显示全部楼层
本帖最后由 Det.Rush 于 2016-2-27 23:00 编辑

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

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

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

③ 汉字计时器。罗马音与汉字的K值捆绑

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

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

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

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

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


提示字符不存在可能是简繁体关系。或者中日文字体错用。
您需要登录后才可以回帖 登录 | 加入社区

GitHub|TCAX 主页

GMT+8, 2018-12-14 21:30

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH