قالب الصورة الشخصية فقط

التكوين

إضافة خرائط جديدة

لإضافة خريطة جديدة إلى الخريطة، يجب أولاً إنشاء الخريطة. يجب أن تتكون الخريطة من نقطتي ظهور، واحدة لكل فريق، وأرضية يقف عليها اللاعب.

adding-new-maps-1
adding-new-maps-2

من المهم ملاحظة أنه يجب إعادة تسمية كل نقطة ظهور لتسهيل التعرف عليها، كما يجب تعيين قيمة Team على 4.

adding-new-maps-5

بعد ذلك، انتقل إلى Global Script كما يلي:
navigate-to-global-script

هنا، يمكنك العثور على الموقع لإضافة خريطة جديدة. من خلال وظيفة Init في Global Script، يمكنك العثور على المكان الذي يمكنك فيه استخدام وظيفة AddMap.
add-new-map-function

لشرح معلمات وظيفة AddMap بإيجاز:

  1. MapName: تحديد اسم الخريطة الجديدة (يجب أن يكون فريدًا)
  2. SpawnPointT1: تحديد كيان نقطة ظهور الفريق 1
  3. SpawnPointT2: تحديد كيان نقطة ظهور الفريق 2

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

name-map-as-desired

انقر على أداة القطارة لاختيار نقاط ظهور الخريطة المقابلة.
choose-map

يجب أن تكون النتيجة النهائية مشابهة لهذه.
final-result

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

تكوين جدران Gloo غير محدودة

تكوين ما إذا كانت الخريطة تحتوي على جدران Gloo غير محدودة أمر بسيط للغاية.

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

unlimited-gloo-wall

تكوين ”Headshot Only“ و”Dropping Item on Elimination“.

لتشغيل أو إيقاف تشغيل ”Headsho Only“ و”Dropping Item on Elimination“، انتقل إلى الإعدادات، ثم إعدادات اللعب، ثم تحرير قواعد اللعب.

navigate-to-config

من هناك، انتقل إلى إعدادات الخصائص للعثور على خيار Headshot Only و Is Drop item.

navigate-to-property-settings

اضبط هذه الميزات حسب رغبتك لتشغيلها أو إيقافها.

شرح البرنامج النصي

يمكن العثور على جميع منطق المشروع في الكيان Global و Player.

البرنامج النصي العام

يدور منطق الخريطة بأكملها حول حدثين رئيسيين: On Game Start و On Round Start. تتمثل الوظيفة الرئيسية لهذا البرنامج النصي في توزيع اللاعبين بشكل صحيح بين كل نقطة ظهور، وترتيب الخرائط عشوائيًا وتكوين خريطة جديدة لإضافتها إلى اللعبة.

عند بدء اللعبة

عند بدء اللعبة، يجب تهيئة الخريطة. يتم ذلك من خلال وظيفة Init.

global-on-game-start-init

هذه الوظيفة هي أيضًا المكان الذي يمكن للمستخدمين إضافة الخريطة من خلال وظائف AddMap.

global-add-map

تعمل هذه الوظيفة عن طريق إضافة علامة إلى نقاط ظهور كل خريطة. يتم إدخال هذه الخريطة من خلال المعلمة MapName. بعد ذلك، تتم إضافة جميع نقاط الظهور إلى قوائم نقاط الظهور لاستخدامها لاحقًا.

لذلك، يجب أن يكون اسم كل خريطة فريدًا حتى يعمل النظام على النحو المطلوب.

عند بدء الجولة

global-on-round-start

يجب اختيار خريطة جديدة في كل جولة. يجب أن تختار كيان اللعبة أولاً اسم الخريطة (MapTag) من مجموعة الخرائط في وظيفة ChooseRandomMap.
global-choose-random-map

ثم يتم تسجيل العلامة كخريطة مستخدمة. إذا تجاوز عدد العناصر في قائمة العلامات المستخدمة عدد العناصر في قائمة العلامات الإجمالية، فسيتم إعادة تعيين قائمة العلامات المستخدمة.
global-set-current-map-tag

سيتم بعد ذلك تحديد نقاط ظهور اللاعب باستخدام نفس العلامة. على وجه التحديد، سيتم تسجيل نقطة ظهور الفريق 1 والفريق 2 لاستخدامها لاحقًا.
global-set-current-spawn

نص برمجي للاعب

النص البرمجي للاعب مسؤول بشكل أساسي عن منطق Headshot Only (الطلقات في الرأس فقط) ومنطق Unlimited GlooWall (جدار Gloo غير محدود) وEquipment (المعدات) وUser Interface (واجهة المستخدم)

عند الاستيقاظ

بدءًا من لحظة إنشاء اللاعب لأول مرة، يتم تنفيذ بعض الوظائف على الفور.

player-on-awake

أول شيء في القائمة هو وظيفة Init. تعمل هذه الوظيفة على تشغيل خاصية عدم القابلية للهزيمة للاعب في الردهة وتسجيل معرف فريق اللاعب لاستخدامه لاحقًا.
player-init

SetPlayerSetting هي وظيفة تُستخدم لتكوين اللاعبين، ومنعهم من إسقاط العناصر عند القضاء عليهم، وتفعيل منطق Headshot Only (الضربة في الرأس فقط) للاعب. يتم تحقيق Headshot Only من خلال تعيين قيمة Damage Taken Percentage للاعب إلى قيمة صغيرة للغاية، مما يؤدي عمليًا إلى إلغاء أي ضرر يلحق باللاعب. نظرًا لأننا نريد إلحاق الضرر باللاعب من خلال Headshot، يجب علينا ضبط Headshot Damage Reduction للاعب بنفس المقدار لمواجهة تأثير Damage Taken Percentage.
player-set-player-setting

بعد ذلك، ستضيف InitEquipment GlooWall إلى مخزون اللاعب. إذا لم يتم تشغيل خيار Unlimited Gloo Wall في الإعدادات، فسيظل Gloo متاحًا في مخزون اللاعب. قم بإزالة هذا إذا لزم الأمر.
player-init-equipment

لتقليل الالتباس عندما يكون اللاعب في الردهة، يتم إنشاء إشعار من خلال وظيفة CreateStartNoti.
player-create-start-noti

عند بدء الجولة

عند بدء جولة جديدة، يتم نقل اللاعب إلى الخريطة المقابلة ويتم تعديل واجهة المستخدم الخاصة به.
player-on-round-start

كما يوحي الاسم، ستنقل TPToSpawn اللاعب إلى نقطة الظهور الصحيحة التي تم الحصول عليها من خلال البرنامج النصي العام.
player-tp-to-spawn