การกำหนดค่า
การเพิ่มแผนที่ใหม่
ในการเพิ่มแผนที่ใหม่เข้าไปในแผนที่ คุณต้องสร้างแผนที่ก่อน แผนที่ต้องประกอบด้วย จุดเกิด 2 จุด หนึ่งจุดสำหรับแต่ละทีม และ พื้น สำหรับให้ผู้เล่นยืน
สิ่งสำคัญที่ต้องทราบคือ จุดเกิดแต่ละจุดต้องได้รับการตั้งชื่อใหม่เพื่อการระบุที่ง่ายขึ้น และค่า Team ต้องถูกตั้งค่าเป็น 4.
ถัดไป ให้ไปที่ สคริปต์ระดับโลก ดังนี้:
ที่นี่ คุณสามารถหาตำแหน่งเพื่อเพิ่มแผนที่ใหม่ได้ ผ่านฟังก์ชัน Init ใน Global Script คุณสามารถค้นหาตำแหน่งที่สามารถใช้ฟังก์ชัน AddMap ได้
เพื่ออธิบายพารามิเตอร์ของฟังก์ชัน AddMap อย่างย่อ:
- MapName: กำหนดชื่อของแผนที่ใหม่ (ต้องไม่ซ้ำกัน)
- SpawnPointT1: กำหนดเอนทิตี้จุดเกิดของทีม 1
- SpawnPointT2: กำหนดเอนทิตี้จุดเกิดของทีม 2
ชื่อของแผนที่สามารถเป็นข้อความใดก็ได้ตามต้องการ จุดเกิดต้องถูกเลือกและป้อนอย่างถูกต้อง ตัวอย่างสามารถดูได้จากชุดภาพด้านล่าง
คลิกที่หลอดดูดสีเพื่อเลือกจุดเกิดของแผนที่ที่สอดคล้องกัน
ผลลัพธ์สุดท้ายควรมีลักษณะคล้ายกับนี้
นั่นคือส่วนของตรรกะในการเพิ่มแผนที่ใหม่เข้าไปในพูลเสร็จสิ้นแล้ว คุณสามารถตกแต่งแผนที่ได้ตามต้องการเพื่อสร้างแผนที่ในฝันของคุณ
การกำหนดค่าผนัง Gloo ไม่จำกัด
การกำหนดค่าว่าแผนที่มีผนัง Gloo ไม่จำกัดนั้นง่ายมาก
ขั้นแรกไปที่ การตั้งค่า จากนั้นไปที่ การตั้งค่าเกมเพลย์ แล้วเพียงเปิดหรือปิดตัวเลือกผนัง Gloo ไม่จำกัดเพื่อเปิดหรือปิดฟีเจอร์นี้
การตั้งค่าให้แสดงเฉพาะหัวและทิ้งไอเท็มเมื่อกำจัด
เพื่อสลับการแสดงเฉพาะหัวและการทิ้งไอเท็มเมื่อกำจัด ให้ไปที่ การตั้งค่า จากนั้น การตั้งค่าเกมเพลย์ แล้วเลือก แก้ไขกฎเกมเพลย์
จากนั้นไปที่ การตั้งค่าคุณสมบัติ เพื่อค้นหาตัวเลือก เฉพาะภาพหัว และ เป็นไอเทมที่ทิ้งได้
ปรับแต่งคุณสมบัติเหล่านี้ตามที่คุณต้องการเพื่อเปิดหรือปิดคุณสมบัติเหล่านี้
คำอธิบายสคริปต์
ตรรกะทั้งหมดของโครงการสามารถพบได้ในเอนทิตี Global และ Player.
สคริปต์ Global
ตรรกะของแผนที่ทั้งหมดหมุนรอบเหตุการณ์หลัก 2 เหตุการณ์: On Game Start
และ On Round Start
. ฟังก์ชันหลักของสคริปต์นี้คือการกระจายผู้เล่นอย่างถูกต้องระหว่างจุดเกิดแต่ละจุด, ทำให้แผนที่สุ่ม และกำหนดค่าแผนที่ใหม่เพื่อเพิ่มเข้าไปในเกม.
เมื่อเริ่มเกม
เมื่อเกมเริ่มขึ้น แผนที่จำเป็นต้องได้รับการเริ่มต้น ซึ่งทำผ่านฟังก์ชัน Init
ฟังก์ชันนี้ยังเป็นจุดที่ผู้ใช้สามารถเพิ่มแผนที่ได้ผ่านฟังก์ชัน
AddMap
ฟังก์ชันนี้ทำงานโดยการเพิ่มแท็กไปยังจุดเกิดของแต่ละแผนที่ แผนที่จะถูกป้อนผ่านพารามิเตอร์ MapName
จากนั้นจุดเกิดทั้งหมดจะถูกเพิ่มไปยังรายการจุดเกิดเพื่อใช้ในภายหลัง
ดังนั้น ชื่อแผนที่แต่ละชื่อต้องไม่ซ้ำกันเพื่อให้ระบบทำงานตามที่ตั้งใจไว้
เมื่อเริ่มรอบใหม่
ทุก ๆ รอบจะต้องเลือกแผนที่ใหม่ เกมเอนทิตีจะต้องเลือกชื่อแผนที่ (MapTag) จากกลุ่มแผนที่ในฟังก์ชัน ChooseRandomMap
ก่อน
แท็กจะถูกจดทะเบียนเป็นแผนที่ที่ใช้แล้ว หากจำนวนรายการในรายการแท็กที่ใช้เกินจำนวนรายการในรายการแท็กทั้งหมด รายการแท็กที่ใช้จะถูกรีเซ็ต
จุดเกิดของผู้เล่นจะถูกกำหนดโดยใช้แท็กเดียวกัน โดยเฉพาะจุดเกิดของทีม 1 และทีม 2 จะถูกบันทึกไว้เพื่อใช้ในภายหลัง
สคริปต์ผู้เล่น
สคริปต์ผู้เล่นมีหน้าที่หลักในการจัดการ ตรรกะยิงหัวเท่านั้น, ตรรกะ GlooWall ไม่จำกัด, อุปกรณ์, และ ส่วนติดต่อผู้ใช้
เมื่อตื่น
เริ่มต้นเมื่อผู้เล่นถูกสร้างขึ้นครั้งแรก ฟังก์ชันบางอย่างจะถูกดำเนินการทันที
อันดับแรกในรายการคือฟังก์ชัน Init
ฟังก์ชันนี้จะเปิดใช้งานความสามารถในการเป็นอมตะสำหรับผู้เล่นในล็อบบี้และลงทะเบียน ID ทีมของผู้เล่นสำหรับการใช้งานในอนาคต
SetPlayerSetting
เป็นฟังก์ชันที่ใช้ในการกำหนดค่าผู้เล่น ป้องกันไม่ให้ผู้เล่นทิ้งไอเทมเมื่อถูกกำจัด และตรรกะ Headshot Only สำหรับผู้เล่น
การยิงหัวให้สำเร็จได้นั้นต้องตั้งค่า เปอร์เซ็นต์ความเสียหายที่ได้รับ ของผู้เล่นให้เป็นค่าที่เล็กมาก ซึ่งจะทำให้ความเสียหายที่ผู้เล่นได้รับแทบเป็นศูนย์ เนื่องจากเราต้องการสร้างความเสียหายให้กับผู้เล่นผ่านการยิงหัว เราจึงต้องปรับ การลดความเสียหายจากการยิงหัว ของผู้เล่นให้เท่ากับค่าดังกล่าวเพื่อหักล้างผลกระทบของ เปอร์เซ็นต์ความเสียหายที่ได้รับ
ถัดไป, InitEquipment
จะเพิ่ม GlooWall เข้าไปในช่องเก็บของของผู้เล่น หากไม่ได้เปิดใช้งานตัวเลือก Unlimited Gloo Wall ในการตั้งค่า Gloo นี้ยังคงมีอยู่ในคลังของผู้เล่น ลบออกหากจำเป็น
เพื่อลดความสับสนเมื่อผู้เล่นอยู่ในล็อบบี้ จะมีการสร้างการแจ้งเตือนผ่านฟังก์ชัน CreateStartNoti
เมื่อเริ่มรอบใหม่
เมื่อเริ่มรอบใหม่ ผู้เล่นจะถูกเทเลพอร์ตไปยังแผนที่ที่สอดคล้องกัน และ UI ของพวกเขาจะถูกปรับให้เหมาะสม
ตามชื่อที่แนะนำ, TPToSpawn
จะเทเลพอร์ตผู้เล่นไปยังจุดเกิดที่ถูกต้องซึ่งได้รับผ่านสคริปต์โกลบอล.
CreateHSOnlyNoti
จะแจ้งให้ผู้เล่นทราบหากโหมดปัจจุบันเป็นโหมด Headshot Only หรือไม่ หากแผนที่ถูกตั้งค่าเป็นโหมดปกติ การแจ้งเตือนนี้จะไม่ปรากฏขึ้น
ในขณะเดียวกัน การแจ้งเตือนที่สร้างจากล็อบบี้จะต้องถูกลบออก
เกี่ยวกับการติดตั้งอาวุธ
จากกิจกรรมนี้ จะมีการใช้ตรรกะสำคัญสำหรับโหมด Headshot Only กับอาวุธ
โดยปกติ หากมีการปรับแต่งเพียง การลดความเสียหายจากการยิงหัว และ เปอร์เซ็นต์ความเสียหายที่ได้รับ ของผู้เล่นเท่านั้น ความเสียหายจากการยิงหัวจะอยู่ที่ 1 ถึง 5 หน่วยต่อครั้งยิง ดังนั้น ปัจจัยความเสียหายจากการยิงหัว ของอาวุธจำเป็นต้องปรับเป็น 55000 โดยเฉพาะ เพื่อให้ใกล้เคียงกับความเสียหายจากการยิงหัวของอาวุธเดิมมากที่สุด ค่านี้สามารถปรับได้หากต้องการความเสียหายที่แตกต่างออกไป
เมื่อสิ้นสุดเฟส
วัตถุประสงค์เดียวของเหตุการณ์นี้คือการลบการแจ้งเตือน Headshot Only ของผู้เล่นเมื่อสิ้นสุดเฟสการต่อสู้
เมื่อผู้ใช้เลิกเล่นหรือสิ้นสุดการแข่งขัน
กิจกรรมนี้จัดขึ้นเพื่อให้แน่ใจว่า HUD จะถูกลบอย่างถูกต้องเมื่อการแข่งขันสิ้นสุดลง