~ السلام عيكم و رحمة الله و بركاته ~

!
!

كيف حالكم يا أعضاء مس او مس؟ ان شاء الله تكونوا بأفضل صحة .. أنا؟ الحالة down


Al-Braa | مازا مازا مازا؟ موضوع في منتصف الإختبارات؟ لك ما بتزاكر؟ و تجيب نسبة عالية؟ بلللللللل
マジド | بسم الله الرحمن الرحيم .. أعوذ بالله من الخبث و الخبائث .. لك شو بتصمنا بعين -_-" .. هالموضوع كاتبنه قبل شهر .. لكن مادري ليش ما عندي وقت أحطه T_T

اليوم و أنا قاعد أختبر .. و أفكر بالسؤال .. تحمست أحط الموضوع اللي ما منه فايدة تقريباً XD

المهم .. سأقوم بوضع أي إضافات تفيدك في التمبلتر .. و طبعاً الموضوع متجدد كل سنتين XD

ربما بعض الأشياء لا تستحق الشرح .. لكن من كثر الكرم الفائض قلت بحطها XD

بسم الله نبدأ ..

~~~~~~~~~~~~~~~
math.random(x,y)h- |
~~~~~~~~~~~~~~~

تستخدمها كي تختار أرقام عشوائية .. بين الـ x و الـ y

أي انك لو وضعت الـ x = 5 و الـ y=10 .. سيختار ارقام عشوائية بين الـ 5 والـ10 ..

حسناً .. لنستعملها في حركة الاشكال المتطايرة عشوائياً ..

كود:
Comment: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,Template syl loop 5,!retime("syl",0,400)!{\be1\bord0\move(!$scenter+math.random(-5,5)!,!$smiddle+math.random(-5,5)!,!$scenter+math.random(-35,35)!,!$smiddle+math.random(-35,35)!)\t(\frx!math.random(-360,360)!\fry!math.random(-360,360)!\frz!math.random(-360,360)!)\t(\alpha&HFF&)\p1}m -14 1 m -26 6 b -20 10 -16 12 -14 10 b -12 9 -14 6 -17 6 b -20 5 -22 5 -25 4 b -27 3 -27 6 -26 6 ", "m -14 1 m -26 6 b -20 10 -16 12 -14 10 b -12 9 -14 6 -17 6 b -20 5 -22 5 -25 4 b -27 3 -27 6 -26 6 ", "m -14 1 m -26 6 b -20 10 -16 12 -14 10 b -12 9 -14 6 -17 6 b -20 5 -22 5 -25 4 b -27 3 -27 6 -26 6
Dialogue: 0,0:01:53.93,0:01:58.02,Romaji,,0000,0000,0000,,{\k29}u{\k35}su{\k0} {\k32}mu{\k20}ra{\k31}sa{\k82}ki {\k36}hi{\k57}ro{\k29}ga{\k57}ru
شاهد التمبلت اللذي وضعته في الأعلى ... ستلاحظ أنني استخدمت التكرار 5 مرات (loop 5)

و دائماً عند عمل أشكال متطايرة أو كلمات متطايرة .. استعمل التكرار

حسناً .. لنشاهد و نتعرف على كل كود ..

كود:
!retime("syl",0,400)!{\be1\bord0\move(!$scenter+math.random(-5,5)!,!$smiddle+math.random(-5,5)!,!$scenter+math.random(-35,35)!,!$smiddle+math.random(-35,35)!)\t(\frx!math.random(-360,360)!\fry!math.random(-360,360)!\frz!math.random(-360,360)!)\t(\alpha&HFF&)\p1}
خلصت الألوان ×_×

همم .. لنشرح كل شيء في سطر التمبلت ..

هذا الريتايم معروف .. سيبدأ من بداية ظهور المقطع الصوتي .. و ينتهي بعد انتهاء المقطع الصوتي بـ 400 ملي/ثانية

هنا كود الحركة من مكان لآخر .. ستجد أن الكلمة ستظهر ما بين موقعها الاصلي + رقم عشوائي بين الـ -5 و 5 .. أي نفترض ان الموقع في محور x هو 250 .. مثلاً سيكون الرقم العشوائي هو 2 .. 250+2=252 و مرة مثلاً 3- .. 3-250=247 .. و هكذا ^^

و هنا المتغير لمحور الصادات .. نفس الشيء .. سيختار موقع ما بين الـ 5 و -5 ... يعني نفس اللي فوق XD

بعد ذلك سيتحرك من الموقع العشوائي في الأعلى إلى هذا الموقع .. أي الرقم اللذي سيكون بدلاً من المتغير + رقم عشوائي بين 35 و -35 ..

و سيم سيم هني .. يعني نفس الشيء ^^

و هنا كود التحريك للنص .. سيختار رقم عشوائي بين 360 و -360 للـ frx و frz و fry .. ستجد أن الشكل بيسوي جمباز و شقلبة و وو XD

و بهذا ينتج كود للأشكال المبعثرة ^^

طبعاً لاحظوا .. استخدمنا علامة التعجب "!" للعمليات الحسابية ^^

و أيضاً .. يجب أن يكون الرقم x أصغر من الرقم y ..

أما الحين طبقوا التمبلتر و شوفوا الناتج

و هذا شرح آخر .. قمت بشرحه اول ما عرفت وظيفتها XD

و طبعاً .. يوجد الكثير من أنواع الـ math.xxx .. يعني أي دالة رياضية .. تكون موجودة .. مثل sin و cos و log الخ..

و بتلاقوهم
بهذي الصفحة


~~~~~~~~~~~~
string.formatت- |
~~~~~~~~~~~~

همم .. صراحة .. لا أعرف معاناها XD

لكني استخدمها لتحويل أرقام الـdec إلى hex الخاصة بالألون ..

هذي الدالة أعطاني أياها عوطشي .. للأمانة يعني XD

و أنا بالتحديد استخدم ..


كود:
string.format("%2x",
همم .. حسناً .. ما رأيكم بعمل كاريوكي .. و يكون كل مقطع صوتي بلون؟ منيح أوي XD

و طبعاً ... يجب علي استخدام الـ math.random كي يختار أرقام عشوائية .. و بعد ذلك الـ string سيحول هذه الأرقام الى hex فتنتج الألوان الحلوة

أولاً سأعمل كل مقطع صوتي بلون .. و هذا اللون يكون فاتح ..

لنجرب هذا التمبلت .. Template syl ...

كود:
{\be1\pos($scenter,$smiddle)\1c&H!string.format("%2x",  math.random(200,255))!!string.format("%2x", math.random(200,255))!!string.format("%2x", math.random(200,255))!&\fad(0,300)}
الأكواد الاولى معروفة .. be1 لوضع بلور على أطراف الحروف .. و الـ pos معروفة ^^

و هنا كود الألوان .. ستجد أني وضعت الـ H& في البداية .. و & في نهاية الخرابيط و البلاوي XD

و هذا الـstring اللذي سيحول أرقام الـ dec التي ستنتج من الـmath.random ( إذا أردت الألوان تكون فاتحة .. استخدم أرقام عشوائية بين 200 و 255 ) فيحولها إلى أرقام و حروف الـhex ..

ستلاحظ أني وضعت ثلاث سترينجات و ماث راندومات << جمع مؤنث سالم XD

استخدم 3 إذا اردت ان تكون الألون جميلة قدن قدن .. و بإمكانك تخترع لك شي و تستخدم 2 بس XD

المهم .. خلصنا من الألوان الفاتحة


الآن .. إذا أردنا جعل كل مقطع صوتي بلون غامق .. نستخدم نفس الطريقة .. لكن أرقام الماث راندوم تكون بين الـ 25 و 125 .. يعني بيكون الناتج هذا ..
كود:
{\be1\pos($scenter,$smiddle)\1c&H!string.format("%2x",  math.random(25,125))!!string.format("%2x", math.random(25,125))!!string.format("%2x", math.random(25,125))!&\fad(0,300)}


و شوف الناتج ^^

و ترا أخواني .. الـ string علمني اياه عوطشي .. يعني ولا شي من عندي .. انا بس نقلت اللي قاله لي


~~~~~~~~~~~~~~~~~~~~
الظهور و الخروج التدريجي.ت- |
~~~~~~~~~~~~~~~~~~~~

همم .. صراحة أنا متردد .. أقول الطريقة و الا لا ><

كنت اتمنى انكم بروحكم تكتشفونها .. لكن انا قلت بفضي اللي براسي بهالموضوع XD

المهم .. نبدأ بالظهور التدريجي ..

توجد طريقتين .. إما استخدام الـretime نوع preline أو start2syl

المهم بقولكم الطريقتين XD

عشان ما أبغي اشوف كلمة احتكار تنقال علي -_-"

و طبعاً استخدموا الـTemplate char حتى يكون أجمل

أولاً الدخول التدريجي باستخدام الريتايم preline ..

و طبعاً سيبدأ المقطع الصوتي بالظهور قبل السطر و ينتهي عند بداية السطر .. فيعني يبغالك سطر تمبلت ثاني فيه start2syl عشان يطلع المقطع الصوتي مرة ثانية عند بداية السطر و ينتهي عن بداية المقطع الصوتي << بلاش فلسفة و خلنا نبدأ XD

لنشاهد سطر التمبلت هذا ..


كود:
!retime("preline",-600+($si-1)*30,0)!{\be1\pos($x,$y)\fscx1\fscy1\t(0,400,\fscx100\fscy100)}
بشرح كود كود .. مع أن كل شيء واضح

المقطع الصوتي سيبدأ قبل السطر (بـ600 ملي/ثانية + (رقم المقطع الصوتي[تم شرحه سابقاً] - 1 [عاد على كيفك اخترع لك رقم XD ] ) مضروب بـ30 [و هني بعد .. اخترع لك رقم بكيفك ^^")

و بيكون التأثير .. المقطع الصوتي سيظهر بحجم صغير قدن قدن .. فيعود إلى حجمه الأساسي بعد مرور 400 ملي/ثانية من بداية ظهوره ..

طبق التمبلتر و شوف التأثير ..

-----

أما الآن للطريقة الثانية .. باستخدام start2syl .. طبعاً بيكون نفس الشيء .. بس استبدل الـpreline بالـstart2syl ..

فبيكون الناتج ...


كود:
!retime("start2syl",-600+($si-1)*30,0)!{\be1\pos($x,$y)\fscx1\fscy1\t(0,300,\fscx100\fscy100)}


نفس الشرح في الأعلى .. و أفضل هذا النوع على النوع السابق ^^


و طبعاً أخواني .. اللي حاطنه مثال ترا .. يعني ابتكروا تأثيرات من عندكم

أما الآن .. طريقة الخروج التدريجي

استخدمنا الـpostline .. انا بحط مثال له و بروحكم تأملوا فيه XD


كود:
!retime("postline",0,600-($si-1)*30)!{\be1\pos($x,$y)\t(\fscx1\fscy1)}
و توجد طريقة اخرى أيضاً .. لكني بخليها لكم تكتشفونها .. و اللي يقول احتكار .. بقول له بيع بطاط -_-"

-----

صراحة مالي خلق أكتب خاتمة XD

فاللي فاهم اقول له مبروك .. و اللي مب فاهم خله يعد قراءة الدرس ><

إلى هنا أنهي الدرس اللي أصلاً مب درس

و أي سؤال او استفسار لا تسألون << مشفر من الاختبارات T_T

و السلام عليكم و رحمة الله