LUA.4 -Lation

[ أكاديمية الترجمة ]


النتائج 1 إلى 19 من 19

الموضوع: LUA.4 -Lation

مشاهدة المواضيع

  1. #1

    الصورة الرمزية ALKOON

    تاريخ التسجيل
    Mar 2008
    المـشـــاركــات
    3,015
    الــــدولــــــــة
    الامارات
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

    Smile LUA.4 -Lation

    بســـم الله الرحمن الرحيم ~
    السلام عليكم ورحمة الله
    نعـود مـع LUA ,,, تعرفون لمــاذا اللوا رائعــه لأنهـآآ القمـر ,, لأنها كلمة واحـده LUA وتعني القمـر بالبرتغالية.
    لا أريد أن أفسـر لكم اللوا بشكلها الموسوعي وندخل في اللوا كلغة برمجة
    ولكها لغة سلسلة وخفيفة وسريعـه وبسيطه ,,
    بس الأهـم كمعلومـة ,,,
    تم ابتكـار ( ليسى بمعنى إبتكـار إبتكـار ) إنما تم تصميمها في البـرازيـل في مدينة ( ريودي جانيروا ) في
    جامعـة البابوية الكاثوليكيـة ,, بقسـم علوم الحـآآسب الآلــي ,, طبعا منبـع اللـوا هي من لغة ++C .
    طبعـآآآ حلمي أعمل لعبـة ببرمجـة LUA .. أعتقد كل شخص يريد ذلك ,, ولكن يجب علينا التوسع في هذه البرمجـة ,,
    حسنا : لمـاذا كتبت LUA.4-LATION
    السبب : حبيت أدلعهـاا قليـلام ,,, بدل ما أقول كانامي أٌقول نـآآمي ,, بدل ما أقوم هنتر أقول هنترآآت ^^ ~
    طبعا الشروح السابقة جميعهـآآ التي طرحتهـآآ كانت مبعثـرة كانها كـرات دراغون بول التائهة وأنت تجمعها ( للاسف لا أذكر عدد الكـرات :ميت: )
    طبعا عليك جمع الكرات حتى تصل للغرض أو الهدف وهي التعلم ...والشي الآخر لم تكـن الدروس منتظمة
    لذلك كما قلت بعثرتها ,, والشيء الآخــر حذفت بعض روابط الدورس من الميديــا فيـر ,,ظنا مني إنه لا جـدوى من الدروس :نوم: .
    على أيــة حال كان الآراء إن شروحي معقدة لأني أعقد نفسي حين شرح سكـربت LUA ,, فكـرت بعمل كتيب تكون
    مرجـع لشرح سكربت اللوا وتأثيراتها مع الأخ غسـآآن ,, وطبعـا راح نقوم بعمل تحديثـات للكتيب (فيرجن ) ,, بس ألا تعتقدون
    أن هذا العمـل كبير قليلا ,, هو ليس كبيـر ولكن وجدت أن ( الوقت ,, الأوضاع ,, والظروف ) تخذلنـآآ ,,
    على ايـة حال ,, راح تكون هذا الموضوع منطلق لشـرح Karaoke ُeffect by use script LUA
    راح أستمر بوضع كل جديدة وشرح وتغيير وتحديث وتصحيح بهـذا الموضوع ,,,
    لذلك : لـن أجاوب على أية سؤال بخصوص هذا الموضوع إن كان على ( الخـاص ) أو ( البروفايل ) أو (الإيميل ) إلا بالمووضع


    أولا: تقسيــم السـكربت [[ العـآآدي ]]
    فلسفـة : السكربت الشمهور= المشهور ,, وطريقت كتابتهـآآآ هي ( سكربت جفس ) ,, كل ماكان فهمك للسكربت أكبر
    كل ماكان السكربت بيدك ( لعبـه ) تعلب معاها ,, أعتقد هذا الشي الي يميز سكربت لـوا عن الأفتر ( أعتقد )
    لأنه شي مرح فيهاااا تحس بطعمها وان تقوم بعمل تأثير بسيط بسكربت لـوا ,, ولا ننسى أن الأصابع تحصل على تمارين رياضية مجانية ^^ شي جميل

    ملاحظة : راح أتطــرف= أطرق للتمبلت بإذن الله في هذه الموضوع الدسم إن شاء الله ~

    +

    أي شخص آآخر يريد الإنضمـام معـي سوى فاليقم برفع يده

    هناك شخص لا يحتاج أن يرفع يده وهو الأخ ( غسان = Gh.S =< أعتبر الموضوع موضوعك أخي غسان أطرح ما تريد وما تعرفه

    أعتقد هناك شخص آآخر وهو كـ نـآآآمي ^^ ~










    القسـم الأول كتابة اسم المكتبـة :

    كود:
    include("karaskel.lua")
    القسم الثاني : اسم السكربت ووصفها مع تحديد النسخه وكاتبها يمكن نضيف امور اخرى :



    كود:
    script_name = "Future Windy Blur"
    script_description = "Highlights blown away by the winds of change."
    script_author = "jfs"
    script_version = "1.4"



    القسم الثالث :دالـة ( فنكشن ) .. مجموعة من الدوال والأوامر لها وظاائف مختلفه راح اشرحها لاحقـا ,,




    كود:
    function new_windy_blur(subs)
    aegisub.progress.task("Getting header data...") local meta, styles = karaskel.collect_head(subs) aegisub.progress.task("Applying effect...") local i, ai, maxi, maxai = 1, 1, #subs, #subs while i <= maxi do aegisub.progress.task(string.format("Applying effect (%d/%d)...", ai, maxai)) aegisub.progress.set((ai-1)/maxai*100) local l = subs[i] if l.class == "dialogue" and not l.comment 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("Finished!") aegisub.progress.set(100)
    end


    القسم الرابع : هي قسم كتابة دالة لتطبيق السكربت وأوامر أخرى شرحها يأتي لا حقا



    كود:
    function do_fx(subs, meta, line)
    for i = 1, line.kara.n do local syl = line.kara[i]



    القسم الخامس : هي قسم كتابة سطور التأثيرات ,, مثال خفـيف ~

    كود:
    randfrz = math.random(-20,20) 
                                        l = table.copy(line) 
    
    l.text = string.format("{\\fscy80\\fscx80\\fad(150,0)\\an5\\move(%d,%d,%d,%d)\\1c&HFFFFFF&\\bord0\\be1\\t(\\fscy90\\fscx90\\1c&H748D80&\\bord0\\alpha&H11&)\\t(\\alpha&H33&\\1c&H748D80&\\3c&H486766&\\fscy100\\fscx100\\frz%d\\bord1\\blur0\\be0\\fry0)}%s",x,y,x,y,randfrz,syl.text_stripped)
    
    l.start_time = line.start_time-500+universo
                                        l.end_time = l.start_time
    l.layer=3
    subs.append(l) 
                                        l = table.copy(line)
    l.text = string.format("{\\an5\\pos(%d,%d)\\1c&H748D80&\\bord1.5\\frz%d\\blur2\\3c&H486766&\\3a&H33&\\be1}%s",x,y,randfrz,syl.text_stripped)
    l.start_time = line.start_time
    l.end_time = l.start_time+syl.start_time
    l.layer=2
    كود:
    subs.append(l)
    randfrz= math.random(-40,30)*syl.duration/100 randfry= math.random(-20,30)*syl.duration/100 randfrx= math.random(-20,20)*syl.duration/100 l = table.copy(line) l.start_time=line.start_time+syl.start_time l.end_time=l.start_time+syl.duration+universo+www_msoms+math.random(0,syl.duration) l.text = string.format("{\\an5\\be1\\move(%d,%d,%d,%d)\\fad(0,150)\\bord1\\1c&H748D80&\\t(\\be0\\1c&H627667&\\bord1)\\t(\\be0\\be0\\bord0\\be2)\\t(\\1c&HFFFFFF&\\frz%d\\frx%d\\fry%d\\bord0\\fscy130\\fscx200\\be7)\\t(\\bord0\\be30)}%s",x,y,x-10,y-20,randfrz,randfrx,randfry,syl.text_stripped) l.layer=2 subs.append(l) l = table.copy(line) l.start_time=line.start_time+syl.start_time l.end_time=l.start_time+syl.duration+universo+www l.text = string.format("{\\an5\\be1\\move(%d,%d,%d,%d)\\fad(0,150)\\bord0\\alpha&HFF&\\3c&HFFFFFF&\\fs1\\bord3\\blur8\\3a&H55&\\t(\\3c&HFFFFFF&\\fs1\\bord16\\blur21\\3a&H30&\\frz%d\\frx%d\\fry%d0)}%s",x,y,x-10,y-20,randfrz,randfrx,randfry,syl.text_stripped) l.layer=2
    subs.append(l)


    والقسم السادس والأخير : شرحهـا لا حقا ~



    كود:
      end
    end aegisub.register_filter("Future Windy Blur", "~ALKOON~", 2000, new_windy_blur) --# aegisub.register_filter("name" ," description", priority, function)





    # - الكثير يريد معرفـة أساس السكربت ( هي جميع الأقسام ماعدا القسم الخامس " وهي قسم التأثير "




    إذا قمت بتغيير بعض الأمور من الأساسيات وأنـت لا تعرف ما تفعل راح تتعقد بتصحيح السكربت ^^ .







    راح اشـرح السكربت في يــوم آآخـر ~













    ملاحظة : أتمنى من الجميع مسـح تواقيعهم في حالة الـرد ع الموضوع : بإزالة علامة الصح من الخيار أسفل صندوق الرد






    وأخيررا : لولا دعم و تشجـيع ( للأسف الشخص ضـارب مخفي) لما طرحت هذا الموضوع وبعدم أشخاص آآخرين مصرون على التعلم ^^ أو يمكن لقضاء وقت ممتع ~







    في حفظ الله ورعايته





    ||- تم كتابة الموضوع بتاريخ \\ 4 - 4 - 2020 ~ بعد منتصف الليل الساعـه الثالثة و خمسون دقيقة ( تقريبـآآ ) بتوقيت الإمارات ~













    التعديل الأخير تم بواسطة ALKOON ; 5-4-2010 الساعة 08:11 AM

المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
Loading...