الأدوات هي وسيلة بسيطة لإدارة العناصر التي يمكن أن يحملها اللاعب في يده ويستخدمها في اللعبة. يمكن أن تتراوح من الأسلحة مثل السيوف إلى العناصر الغذائية.
في هذا الدليل، ستتعلم كيفية إنشاء أداة على شكل مسدس ليزر ستقوم بتشغيل تأثيرات صوتية عند تجهيزها أو تفعيلها.

إنشاء الأداة
كائن Tool هو أساس أي أداة في روبلوكس، لذا ستحتاج إلى إنشاء واحدة. من الأسهل تغيير مظهر الأدوات عن طريق إضافة كائنات مثل Parts وMeshParts إلى الأداة في مساحة العمل حيث تكون مرئية.
قم بإدراج Tool في مساحة العمل وسمها Blaster.

قم بإدراج MeshPart في الأداة.

قم بتعيين خاصية MeshId إلى rbxassetid://92656610.
قم بتعيين خاصية TextureId إلى rbxassetid://92658105.


تحتاج الأداة إلى جزء يسمى Handle ليتمكن اللاعب من الإمساك به. قم بتغيير اسم MeshPart إلى Handle.

تخزين الأداة
يمكن الاحتفاظ بالأدوات في العالم ثلاثي الأبعاد كـ أدوات قابلة للجمع أو إعطاؤها لجميع اللاعبين كـ أدوات مبدئية.
أداة قابلة للجمع
المسدس هو حاليًا طفل لـ Workspace لذا سيكون قابلاً للجمع. يمكن للاعب التقاط الأداة من خلال لمسها، مما يجعلها تصبح طفلاً في نموذج الشخصية؛ ثم سيتم تجهيز الأداة ووضعها في شريط الأدوات الخاص بهم.
خلال اللعب، يتم تخزين الأدوات غير المجهزة ضمن تسلسل اللاعب في Backpack ثم يتم نقلها إلى نموذج شخصيته عند تجهيزها. أي أداة تصبح طفلاً لشخصية سيتم تجهيزها تلقائيًا.


أداة مبدئية
تخزين أداة في StarterPack سيوضعها في Backpack للاعب عند انضمامه أو إعادة توليده.
قم بنقل Blaster إلى StarterPack في Explorer.

قم بتشغيل التجربة لاختبار الأداة. انقر على شريط الأدوات في أسفل الشاشة أو اضغط على 1 على لوحة المفاتيح لتجهيز الأداة.
خصائص الأداة
الموقع / الاتجاه
يمكن تغيير موقع الأداة واتجاهها باستخدام خصائص grip. GripPos يغير موقع القبضة، بينما GripForward وGripRight وGripUp تؤثر في الدوران.
حالياً، اللاعب ممسك بمركز المسدس بدلًا من القبضة.
قم بتعيين خاصية GripPos للأداة إلى 0، -0.4، 1.1.

ابدأ اختبار اللعب لاختبار الأداة. لاحظ كيف يتم الآن إمساك الأداة في موقع مختلف.

قبل 
بعد
أيقونة شريط الأدوات
بشكل افتراضي، سيتم عرض اسم الأداة على أيقونة شريط الأدوات. من الأفضل تغيير الأيقونة لتكون صورة للأداة. قم بتعيين خاصية TextureId للأداة إلى rbxassetid://92628145.


تلميح الأداة
تلميح الأداة هو وصف نصي صغير يظهر عندما يتحرك المؤشر فوق أداة في شريط الأدوات. عادةً ما تتضمن اسم الأداة و/أو وصفًا صغيرًا لوظيفتها. قم بتغيير خاصية ToolTip إلى Blaster.

استخدم السكربتات مع الأدوات
تمتلك الأداة ثلاثة أحداث رئيسية يمكنك الاتصال بها: Equipped، Unequipped وActivated.
| الحدث | الوصف |
|---|---|
| Equipped | يتم إطلاقه عندما يتم تجهيز الأداة بواسطة اللاعب، على سبيل المثال عندما يتم اختيار أداة في شريط الأدوات. |
| Unequipped | يتم إطلاقه عندما يتم إزالة تجهيز الأداة بواسطة اللاعب، على سبيل المثال عندما يتم إلغاء اختيار أداة في شريط الأدوات. |
| Activated | يتم إطلاقه عندما يتم تفعيل الأداة بواسطة اللاعب، على سبيل المثال عندما ينقر اللاعب بالزر الأيسر. |
تعمل هذه الطرق فقط في LocalScripts لأن فقط جهاز اللاعب يعرف متى يحدث الإدخال، مثل نقرة زر الماوس أو لمس الشاشة.
إضافة الأصوات
لرؤية هذه الأحداث في العمل، يمكنك تشغيل صوت عند إطلاقها. أولاً، ستحتاج إلى إنشاء كائنات الصوت لاستخدامها.
قم بإدراج كائنين Sound في Handle.
أعد تسمية أحد الأصوات إلى Equip وقم بتعيين خاصية SoundId إلى rbxassetid://282906960.
أعد تسمية الصوت الآخر إلى Activate وقم بتعيين خاصية SoundId إلى rbxassetid://130113322.

إضافة الكود
الكود المثال أدناه يشغل صوت Equip عندما يتم تجهيز الأداة وصوت Fire عندما يتم تفعيلها.
قم بإدراج LocalScript في الأداة وسمها ToolController.

قم بإدراج الأسطر التالية من الكود في السكربت.
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)اختبر تأثيرات صوت المسدس عن طريق تجهيز الأداة والنقر لتفعيلها.
الآن أنت تعرف كيفية إنشاء وبرمجة أداة أساسية، جرب إنشاء أدوات بسيطة أخرى مثل مصباح يدوي أو مكبر صوت.