Mi primer [Fx]
Monday, November 2, 2009 12:12:04 AM
bueno como dice el titulo soy un principiante en esto del karaoke así que les dejo mi primera creación en LUA
Descarga directa megaupload
megavideo
El lua que ocupe lo borre por accidente xD
solo me quede con el que ocupe para los subtitulos :
include("karaskel.lua")
script_name = "kobato -sub "
script_description = "Creo que seran sakuras"
script_author = "CaoS"
script_version = "1.0"
function CaoS_fx(subs)
aegisub.progress.task("Espera mientras se aplica el efecto")
local meta, styles = karaskel.collect_head(subs)
aegisub.progress.task("Aplicando tu efecto")
local i, ai, maxi, maxai = 1, 1, #subs, #subs
while i <= maxi do
aegisub.progress.task(string.format("Progreso: (%d/%d)...", ai, maxai))
aegisub.progress.set((ai-1)/maxai*100)
local l = subs[i]
if l.class == "dialogue" and
not l.comment and
(l.style == "insert V1") then
karaskel.preproc_line(subs, meta, styles, l)
do_fx(subs, meta, l)
maxi = maxi - 1
subs.delete(i)
else
i = i + 1
end
ai = ai + 1
end
aegisub.progress.task("Efecto terminado")
aegisub.progress.set(100)
aegisub.set_undo_point("CaoS[FX]")
end
function do_fx(subs, meta, line)
for i = 1, line.kara.n do
local syl = line.kara[i]
local x = syl.center + line.left +20
local y = line.margin_v + 70
--Efecto de inicio
l = table.copy(line)
l.text = string.format("{\\an5\\blur2\\pos(%d,%d)\\3c&HCD8488&\\c&HFFFFFF&\\bord4\\shad0\\frx-90\\t(\\frx0)}%s",x,y,syl.text_stripped)
l.start_time = line.start_time - 400
l.end_time = line.start_time
l.layer= 5
subs.append(l)
---Silabas estaticas hasta el inicio del efecto
l = table.copy(line)
l.text = string.format("{\\an5\\blur2\\pos(%d,%d)\\3c&HCD8488&\\c&HFFFFFF&\\bord4\\shad0}%s",x,y,syl.text_stripped)
l.start_time = line.start_time
l.end_time = line.start_time + syl.start_time + syl.duration
l.layer= 5
subs.append(l)
---Efecto de salida
l = table.copy(line)
l.text = string.format("{\\an5\\blur2\\pos(%d,%d)\\bord3\\fscx50\\fscy50\\fad(0,250)\\3c&HCD8488&\\c&HFFFFFF&\\shad0\\(fad0,250}%s", x, y, syl.text_stripped)
l.start_time = line.start_time + syl.start_time+ syl.duration
l.end_time = line.start_time + syl.start_time + syl.duration+ 100
l.layer = 5
subs.append(l)
end
end
aegisub.register_macro("prueba - sub", "Aplica tu efecto", CaoS_fx)
aegisub.register_filter("prueba sub", "Aplica tu efecto", 2000, CaoS_fx)
pues no hay nada que explicar =/
solo que pronto pondré otro donde aplico un poco de las enseñanzas de FxMakers Social Club















endless lovepersianweblog # Monday, November 2, 2009 12:29:07 AM
Alexnicklechama # Tuesday, November 3, 2009 4:57:50 PM
CaoSCaoS90 # Wednesday, November 4, 2009 1:15:01 AM
Originally posted by nickle:
si me pase con el borde xD... también me han dicho que me falta tener un buen banco de fuentes... todos los consejos que me puedan dar serán bien recibidos
@nickle
gracias ya tome tu consejo en cuenta
Alexnicklechama # Wednesday, November 4, 2009 4:05:04 AM
aelmiger # Saturday, November 7, 2009 6:16:14 AM
Theungu59theungu59 # Wednesday, February 24, 2010 2:25:26 PM
http://files.myopera.com/theungu59/blog/Image002_Tue.jpg -
Made by Nokia 6300 Camera 1200x1600
(Click picture for free download)