Edge Rossman
24-08-2008, 03:36 PM
سأقوم بعرض كيفية عمل انعكاس بسيط للشخصية عن شلال و ذلك كالتالي:
الفكرة:
عمل انعكاس على سطح الشلال و المياه عند الإقتراب منها و ذلك باستخدام عدد من المفاتيح ( Switches ) و الأحداث ( Events )
العمل:
سوف ابدأ بابسط الأفكار و هي فكرة ظهور الصورة او الإنعكاس على الشلال عند الإقتراب منه و اختفائها عند الإبتعاد عنه, و لهذا الأمر سنحتاج إلى 3 احداث ( Events ) سأرقمها 1, 2, 3 كما سنحتاج إلى مفتاحين ( 2 Switches ) سأسميهما : near و away
-- المتطلبات:
3 حدث Event
2 مفتاح Switch
-- العمل: ابدأ بعمل شلال على سبيل المثال و انصح باستخدام الشلال الموجود في خريطة رقم 4 و هي خريطة الجبل كما في الصورة:
http://i265.photobucket.com/albums/ii227/medosarwat4/1-2.jpg
حيث يكون لدينا مساحة كافية لتحرك الاعب افقيا 3 خطوات ذهابا و ايابا على ان تكون الحافة على بعد خطوة واحدة من الشلال
بعدها ننتقل لوضع الأحداث حيث سنبدأ من الأسفل إلى الأعلى بوضع الأحداث 1 , 2, 3 على الترتيب كما في الصورة:
http://i265.photobucket.com/albums/ii227/medosarwat4/2-2.jpg
فيكون لدينا مكان بداية اللاعب و من ثم الحدث الأول فوقه و من ثم الحدث الثاني فوق الأول و الثالث على مكان وصول الشلال إلى النهر..
نبدأ بإعداد الأحداث, و نبدأ بالحدث رقم 1:
كما في الصورة:
http://i265.photobucket.com/albums/ii227/medosarwat4/3-2.jpg
و نجد ان الحدث رقم 1 مكون من صفحة واحدة, و شرط التشغيل هو Player Touch اي عند ملامسة اللاعب للحدث يتم تشغيله و تنفيذ اوامره, و الأوامر كالتالي:
@> Control Switches: [0001: near] = Off
و هذا الأمر يقوم بإغلاق المفتاح ( Switch ) المسمى near لأن اللاعب عند الحدث رقم 1 يكون مبتعدا عن الشلال فلن تظهر صورته و الأمر الثاني هو:
@> Control Switches: [0002: away] = On
و بهذا الحدث نقوم بتشغيل المفتاح المسمى away و هو يعني ان الاعب بعيد عن الشلال, و سنعلم لماذا نستخدم مفتاحين متناقضين للمهمة نفسها و المعنى نفسه
الان قم بالضغط على OK لتأكيد الأمر و من ثم لننتقل للحدث التالي و هو الحدث رقم 2 و لنر مكونات اوامره
http://i265.photobucket.com/albums/ii227/medosarwat4/4-1.jpg
نلاحظ ان هذا الحدث ايضا مكون من صفحة واحدة, و شرط تشغيله هو Player Touch لملامسة اللاعب, لكن اوامره معاكسة للأوامر السابقة في الحدث رقم 1 حيث انها:
@> Control Switches: [0001: near] = On
@> Control Switches: [0002: away] = Off
و هذا يعطينا حركة عكسية, اي ان اللاعب عندما يتحرك للأعلى مقتربا من الضفة يكون لدينا المفتاح near فعال بينما away غير فعال, و عندما يتراجع للخلف بعيدا عن الضفة نجد ان المفتاح away اصبح فعالا بينما المفتاح near غير فعال و هذا يكون حركة متعاكسة كلما تحرك اللاعب
ستفيدنا هذه الحركة في اظهار و اخفاء صورة اللاعب على الشلال..
الان ننتقل للحدث الاخير رقم 3 و الذي يتكون من:
http://i265.photobucket.com/albums/ii227/medosarwat4/5-1.jpg
http://i265.photobucket.com/albums/ii227/medosarwat4/6-1.jpg
نلاحظ الان ان هذا الحدث يتكون من صفحتين ( للحصول على صفحة اوامر جديدة نقوم بالضغط على زر : New Event Page
http://i265.photobucket.com/albums/ii227/medosarwat4/7-1.jpg
الان الخصائص كالتالي:
الحدث يتكون من صفحتين, و الشرط واحد للصفحتين و هو action button فلا يهم لأن الحدث نفسه لا يحوي اوامر بل الصورة التي تظهر هي الأهم..
في الصفحة الأولى نجد ان شرط التشغيل اسفل Conditions هو المفتاح Switch المسمى away.. فهذه الصفحة لا تحتوي على صورة و هذه الصفحة من الأوامر ستكون فعالة عندما يكون اللاعب بعيدا عن الضفة اي ملامسا للحدث رقم 1
الصفحة الثانية تحتوي على شرط التشغيل و هو المفتاح near حينما يكون فعالا, و هذا يعني ان اللاعب عند الضفة و قد لامس الحدث رقم 2
لاحظ ان في الصفحة الثانية تم اختيار الصورة الخاصة بالحدث كالتالي:
http://i265.photobucket.com/albums/ii227/medosarwat4/9-1.jpg
نلاحظ للوهلة الأولى انني اخترت صورة الشخصية الإفتراضية , و يمكنك اختيار الصورة التي اخترتها لشخصيتك بالطبع إن كنت تريد تغييرها, ما يهمنا هو تغيير مقدار التعبئة Opacity إلى قيمة اصغر من القيمة الإقتراضية 255, و في هذه الحالة اخترت 100 حتى يعطينا شكلا مشابها لشكل الإنعكاس لأن الإنعكاس ليس واضحا بشكل كبير على الشلال, بعد اختيار الشخصية نحفظ العمل و نقوم بتجربته
و لتجربة العمل حمل الملف من هنا :
http://www.4shared.com/file/60254054/e7c50282/test.html
-- ملاحظات هامة جدا:
1- نلاحظ ان هذا التطبيق بسيط جدا و لا يحتاج لخبرة او جهد كبير في البرنامج و هو لعمل انعكاس سريع غير متقن.
2- السبب في ان هذه الطريقة غير فعالة دائما هو انك إن قمت بتوجيه شخصيتك لليمين او اليسار ستلاحظ ان الإنعكاس لايزال واقفا في نفس الوضعية.
3- الإنعكاس نافع ( حتى الان ) للحركة الرأسية فقط و ليس غيرها
سوف اقوم بطرح رد قريب جدا يحوي طريقة عمل انعكاس كامل على مساحة اكبر من هذه و بشكل اكثر احترافية
اتمنى ان يكون الدرس مفيدا
تحياتي
الفكرة:
عمل انعكاس على سطح الشلال و المياه عند الإقتراب منها و ذلك باستخدام عدد من المفاتيح ( Switches ) و الأحداث ( Events )
العمل:
سوف ابدأ بابسط الأفكار و هي فكرة ظهور الصورة او الإنعكاس على الشلال عند الإقتراب منه و اختفائها عند الإبتعاد عنه, و لهذا الأمر سنحتاج إلى 3 احداث ( Events ) سأرقمها 1, 2, 3 كما سنحتاج إلى مفتاحين ( 2 Switches ) سأسميهما : near و away
-- المتطلبات:
3 حدث Event
2 مفتاح Switch
-- العمل: ابدأ بعمل شلال على سبيل المثال و انصح باستخدام الشلال الموجود في خريطة رقم 4 و هي خريطة الجبل كما في الصورة:
http://i265.photobucket.com/albums/ii227/medosarwat4/1-2.jpg
حيث يكون لدينا مساحة كافية لتحرك الاعب افقيا 3 خطوات ذهابا و ايابا على ان تكون الحافة على بعد خطوة واحدة من الشلال
بعدها ننتقل لوضع الأحداث حيث سنبدأ من الأسفل إلى الأعلى بوضع الأحداث 1 , 2, 3 على الترتيب كما في الصورة:
http://i265.photobucket.com/albums/ii227/medosarwat4/2-2.jpg
فيكون لدينا مكان بداية اللاعب و من ثم الحدث الأول فوقه و من ثم الحدث الثاني فوق الأول و الثالث على مكان وصول الشلال إلى النهر..
نبدأ بإعداد الأحداث, و نبدأ بالحدث رقم 1:
كما في الصورة:
http://i265.photobucket.com/albums/ii227/medosarwat4/3-2.jpg
و نجد ان الحدث رقم 1 مكون من صفحة واحدة, و شرط التشغيل هو Player Touch اي عند ملامسة اللاعب للحدث يتم تشغيله و تنفيذ اوامره, و الأوامر كالتالي:
@> Control Switches: [0001: near] = Off
و هذا الأمر يقوم بإغلاق المفتاح ( Switch ) المسمى near لأن اللاعب عند الحدث رقم 1 يكون مبتعدا عن الشلال فلن تظهر صورته و الأمر الثاني هو:
@> Control Switches: [0002: away] = On
و بهذا الحدث نقوم بتشغيل المفتاح المسمى away و هو يعني ان الاعب بعيد عن الشلال, و سنعلم لماذا نستخدم مفتاحين متناقضين للمهمة نفسها و المعنى نفسه
الان قم بالضغط على OK لتأكيد الأمر و من ثم لننتقل للحدث التالي و هو الحدث رقم 2 و لنر مكونات اوامره
http://i265.photobucket.com/albums/ii227/medosarwat4/4-1.jpg
نلاحظ ان هذا الحدث ايضا مكون من صفحة واحدة, و شرط تشغيله هو Player Touch لملامسة اللاعب, لكن اوامره معاكسة للأوامر السابقة في الحدث رقم 1 حيث انها:
@> Control Switches: [0001: near] = On
@> Control Switches: [0002: away] = Off
و هذا يعطينا حركة عكسية, اي ان اللاعب عندما يتحرك للأعلى مقتربا من الضفة يكون لدينا المفتاح near فعال بينما away غير فعال, و عندما يتراجع للخلف بعيدا عن الضفة نجد ان المفتاح away اصبح فعالا بينما المفتاح near غير فعال و هذا يكون حركة متعاكسة كلما تحرك اللاعب
ستفيدنا هذه الحركة في اظهار و اخفاء صورة اللاعب على الشلال..
الان ننتقل للحدث الاخير رقم 3 و الذي يتكون من:
http://i265.photobucket.com/albums/ii227/medosarwat4/5-1.jpg
http://i265.photobucket.com/albums/ii227/medosarwat4/6-1.jpg
نلاحظ الان ان هذا الحدث يتكون من صفحتين ( للحصول على صفحة اوامر جديدة نقوم بالضغط على زر : New Event Page
http://i265.photobucket.com/albums/ii227/medosarwat4/7-1.jpg
الان الخصائص كالتالي:
الحدث يتكون من صفحتين, و الشرط واحد للصفحتين و هو action button فلا يهم لأن الحدث نفسه لا يحوي اوامر بل الصورة التي تظهر هي الأهم..
في الصفحة الأولى نجد ان شرط التشغيل اسفل Conditions هو المفتاح Switch المسمى away.. فهذه الصفحة لا تحتوي على صورة و هذه الصفحة من الأوامر ستكون فعالة عندما يكون اللاعب بعيدا عن الضفة اي ملامسا للحدث رقم 1
الصفحة الثانية تحتوي على شرط التشغيل و هو المفتاح near حينما يكون فعالا, و هذا يعني ان اللاعب عند الضفة و قد لامس الحدث رقم 2
لاحظ ان في الصفحة الثانية تم اختيار الصورة الخاصة بالحدث كالتالي:
http://i265.photobucket.com/albums/ii227/medosarwat4/9-1.jpg
نلاحظ للوهلة الأولى انني اخترت صورة الشخصية الإفتراضية , و يمكنك اختيار الصورة التي اخترتها لشخصيتك بالطبع إن كنت تريد تغييرها, ما يهمنا هو تغيير مقدار التعبئة Opacity إلى قيمة اصغر من القيمة الإقتراضية 255, و في هذه الحالة اخترت 100 حتى يعطينا شكلا مشابها لشكل الإنعكاس لأن الإنعكاس ليس واضحا بشكل كبير على الشلال, بعد اختيار الشخصية نحفظ العمل و نقوم بتجربته
و لتجربة العمل حمل الملف من هنا :
http://www.4shared.com/file/60254054/e7c50282/test.html
-- ملاحظات هامة جدا:
1- نلاحظ ان هذا التطبيق بسيط جدا و لا يحتاج لخبرة او جهد كبير في البرنامج و هو لعمل انعكاس سريع غير متقن.
2- السبب في ان هذه الطريقة غير فعالة دائما هو انك إن قمت بتوجيه شخصيتك لليمين او اليسار ستلاحظ ان الإنعكاس لايزال واقفا في نفس الوضعية.
3- الإنعكاس نافع ( حتى الان ) للحركة الرأسية فقط و ليس غيرها
سوف اقوم بطرح رد قريب جدا يحوي طريقة عمل انعكاس كامل على مساحة اكبر من هذه و بشكل اكثر احترافية
اتمنى ان يكون الدرس مفيدا
تحياتي