Oszd meg, ha tetszik :)



Aegisub coding

Ez a post is egy kis amolyan emlékeztető saját magam számára, de bízom benne, hogy másoknak is jól fog majd jönni. Megint néhány olyan dolgot veszek elő, amit mindig elfelejtek és utána kell keresnem. Karaoke szerkesztés közben mindig akad egy-két finomság, ami jól tud ám jönni és meg is könnyíti ám az ember életét.

Először egy nagyon alap dologgal kezdeném. Egy adott halmazból random előhívunk egy elemet:

A random halmaz behatárolásához kb. valahogy így kell megadni a sort:

template syl: color_1c ={"H39FF14","H00FFFF","HFF0000","HFFFF00"}

Később, pedig így hívhatunk elő belőle egy random elemet:

template syl: !retime("start2syl"-200,0)!{\fad(100,0)\an5\pos($center,$middle)\3c!color_1c[math.random(4)])!}

Következő körben nézzük a remember és recall combót:

Mint ahogy már sejteti magát a dolog itt arról van szó, hogy megjegyeztetünk egy korábban kiválasztott paramétert, amire később vissza tudunk hivatkozni. Hogy kicsit jobban érthető legyen a dolog: A karaoke elején egy adott halmazból random kiválasztunk egy színt, amit később szintén használni szeretnénk valahol.

A korábbihoz hasonló sorral így tudnám példaként hozni azt a rész ahol kiválasztjuk az elemet:

template syl: !retime("start2syl",-200,0)!{\fad(100,0)\an5\pos($center,$middle)\3c!remember ("randomcolor",color_1c[math.random(4)])!}

 Így pedig azt, hogy később hivatkozunk rá:

template syl: !retime("syl",0,300)!{\an5\pos($center,$middle)\3c!recall.randomcolor!\fad(0,300)}

 Lenne még egy elég primitív dolog, legalábbis és annak gondolom, de mindig megfeledkezem erről is: A stílus egy beállított színére (pl. körvonalszín) történő hivatkozás.

template syl: !retime("syl2end",0,300)!{\an5\1c!line.styleref.color3!\pos($center,$middle)\fad(0,300)}

Végül pedig egy utolsó apróság kifejezetten Linux felhasználók részére, amire nem olyan régen jöttem rá...

Több effektben is szerepel az alábbi problémás sor:

code line all: ci ={0}; cn= _G.unicode.len(orgline.text_stripped:gsub(" ",""));

Linux alatt futtatás után egy hibaüzenettel kidob:

Runtime error in template code: Expected 1 arguments, got 2
Code producing error: ci ={0}; cn= _G.unicode.len(orgline.text_stripped:gsub(" ",""));

Eléggé kellemetlen tud lenni, emiatt sok effekt szinte használhatatlan lett számomra.  Szóval, ha mégis számláltatni szeretnénk valamiért a karaktereket, akkor így javítsuk át a kérdéses sort:

code line all: ci = { 0,0 }; cn = _G.unicode.len((orgline.text_stripped:gsub(" ","")))

Egyelőre azt hiszem most ennyi okosság fért ebbe a postba, de ha később akad még valami akkor azt ígérem elhozom! 😉

 

Megjegyzések