M-h-r
من قال لك أني أعددت هذا السكربت >< لا أتذكر أني قرأته حتى ....صاحب السكربت موجود إسمه في الملف
يوتشي
.
هل عندك درس فيديو\فلاش اي شيء.. عن تراب كود البارتيكيلر يساعدني في فهم
الفلتر كله ~_~ ؟
نفس الشيء مع البارتيكيلر المرفق مع الافتر
درس صغير يعبر عن الكثير.. فهمت الزبدة : D
أتوقع أنهم حاطين واحد أو إثنين في موقعهم ....
كذلك يمكنك الإستفادة من ملفات المساعدة التي تأتي مع الفلتر .... مكتوبة بطريقة مفهومه وبتعلمك كيف تخلي النص ينفجر ^^
المشاركة الأصلية كتبت بواسطة Uchibra`Weg
هذا السكريبت غير كامل.. ماتقدر تفهم مغزى السكريبت
بمجرد النظر إلى جزء مقطوع..
حتى اني مافهمت على أي اساس وضع هذا الجزء
كود:
function do_syllable(meta, styles, config, line, syl)
:P
نعم هذا السكر ناقص , أما السطر غير المفهوم فهو أساس كل سكربت معتمد على karaskel في أوتو3 ...
لست من كتب هذا السكربت كما ذكر الأخ سابقاً ... لا أستخدم أسماء مثل xxx yyy ttt ff
لكني سأشرح لك وظيفة تلك الأرقام ....ولكن شرحي لن يفيدك حالياً إن لم تكن تعرف أساسيات لغة البرمجة Lua
أوكي هذان السطران
كود:
xxx={n=20, [1]=6, [2]=12, [3]=16, [4]=19, [5]=20, [6]=19, [7]=16, [8]=12, [9]=6, [10]=0, [11]=-6, [12]=-12, [13]=-16, [14]=-19, [15]=-20, [16]=-19, [17]=-16, [18]=-12, [19]=-6, [20]=0}
yyy={n=20, [1]=-19, [2]=-16, [3]=-12, [4]=-6, [5]=0, [6]=6, [7]=12, [8]=16, [9]=19, [10]=20, [11]=19, [12]=16, [13]=12, [14]=6, [15]=0, [16]=-6, [17]=-12, [18]=-16, [19]=-19, [20]=-20}
كل واحد يعرف جدول (مصفوفة) تحتوي على قيم إحداثيات موقع (س,ص)
الآن سأخبرك بفائدتهما ....
إن قرأت كتاب فانتوم,ستعرف أن كود الحركة move لا يسمح لك بوضعه في أكثر من سطر واحد ,أوكي؟
يعني في كل سطر بيتحرك حركة واحدة بس , ماذا ستفعل إذا أردت أن تجعل النص يتحرك فوق تحت يمين يسار شمال شرق غرب إيست ويست ؟
ستصنع عدة أسطر , كل سطر يحوي حركة من مكان لمكان .....
والحل الآخر أن تقوم بصنع نسخة لكل فريم في الفيديو ثم إستخدام الكود pos
كتابة عشرين سطر أو أكثر , وكل سطر يحتوي على نفس الشيء , فقط الإختلاف في قيم الإحداثيات أمر مظجر ...
هنا تأتي فائدة البرمجة , والمصفوفات خصوصاً ....
كما ترى , كاتب السكربت , وضع جميع قيم المواقع في سطرين فقط
سيبقى عليه الآن أن يطبقهم على عشرين سطر آلياً بدون أن يتعب نفسه , سيفعل هذا بالمرور بحلقة تكرارية while\for حول سطر يحتوي على الكود move , وفي كل دورة سيضع قيمة من المصفوفة , شيء كهذا
كود:
for i= 0,20 do
string.format("{pos(%d,%d)}",xxx[i],yyy[i])
لاحظ أنه صنع عشرين سطر بأربعة أسطر فقط (تعريف مصفوفتان , ثم الدوران حولهما ...)
طبعاً الكود السابق لن يعمل , هو فقط توضيح لا أكثر
تحرير : السكربت الكامل الذي يستخدم هذه المصفوفات موجود في الرد الذي قبل ردي , إطلع عليه لمثال كامل ....
المفضلات