กระดานผู้นำ
อันดับคือโมดูลที่ให้ฟังก์ชันสำหรับการบันทึกและจัดการอันดับและคะแนนสูงสุดของผู้เล่นแต่ละคน
ในการสร้างอันดับ ให้เลือกปุ่ม [Get LeaderboardInfo] ใน ProjectSettings → Zepeto → ZepetoLeaderboard เมนู
เลือก [Add Leaderboard] เพื่อเพิ่มอันดับใหม่
หากมีอันดับที่มีอยู่แล้ว อันดับจะปรากฏบนหน้าจอการตั้งค่า
หน้าต่างป๊อปอัพที่แสดงด้านล่างจะปรากฏเมื่อเลือกปุ่ม [เพิ่มกระดานคะแนน] คุณจะสามารถปรับค่าพารามิเตอร์แต่ละค่าได้
พารามิเตอร์ | คำอธิบาย |
---|---|
ชื่อ | ชื่อกระดานคะแนน |
กฎการอัปเดต | กฎการอัปเดตคะแนน |
คะแนนสูงสุด | บันทึกคะแนนสูงสุดของผู้ใช้ |
คะแนนต่ำสุด | บันทึกคะแนนต่ำสุดของผู้ใช้ |
สะสมคะแนน | เพิ่มคะแนนของผู้ใช้และบันทึกเป็นบันทึก |
ResetInfo(s) | คุณสามารถตั้งระยะเวลาในการรีเซ็ตคะแนนได้ - นี่มีประโยชน์หากกระดานคะแนนต้องการการอัปเดตทุกฤดูกาล - คะแนนจะไม่ถูกรีเซ็ตโดยค่าเริ่มต้น แต่คุณสามารถปรับเปลี่ยนได้โดยการตั้งระยะเวลารีเซ็ต (รายเดือน, รายสัปดาห์, รายวัน) |
กฎการรีเซ็ตคะแนนมีดังนี้:
ช่วงเวลา | คำอธิบาย |
---|---|
ไม่มี | คะแนนจะไม่ถูกรีเซ็ต |
วัน | คะแนนจะถูกรีเซ็ตทุกวันในเวลาที่กำหนด (เช่น การจัดอันดับรายวัน) |
สัปดาห์ | คะแนนจะถูกรีเซ็ตทุกสัปดาห์ในวันที่และเวลาที่กำหนด (เช่น การจัดอันดับรายสัปดาห์) |
เดือน | คะแนนจะถูกรีเซ็ตทุกเดือนในวันที่และเวลาที่กำหนด (เช่น การจัดอันดับรายเดือน; ค่าสูงสุดของวันคือ 31 แต่ถ้าเดือนนั้นไม่มี 31 วัน จะปรับให้เป็นวันสุดท้ายของเดือนโดยอัตโนมัติ) |
ในการใช้ ZEPETOScript และลีดเดอร์บอร์ด คุณต้องมีข้อมูลรหัสลีดเดอร์บอร์ด
ในการเข้าถึงข้อมูลลีดเดอร์บอร์ด คุณสามารถไปที่การตั้งค่า (ภายใต้การแก้ไขในเมนูการตั้งค่าโปรเจกต์ ไปที่ Zepeto → Zepeto Leaderboard → แก้ไข) หรือโหลดจาก API ของ ZEPETOScript
📘 กรุณาอ้างอิงจากคู่มือต่อไปนี้ [กำลังค้นหารายละเอียดลีดเดอร์บอร์ด]
- เมื่อกฎการรีเซ็ตถูกตั้งค่าแล้ว ลีดเดอร์บอร์ดไม่สามารถแก้ไขได้
- ในการเปลี่ยนกฎการรีเซ็ต คุณต้องสร้างลีดเดอร์บอร์ดใหม่
- เวลาที่รีเซ็ตจะอิงตาม UTC+0 จะมีการจัดเตรียมการปรับเวลาเพื่อให้สามารถเปลี่ยนเขตเวลาในอนาคตได้
LeaderboardAPI.SetScore() เป็น API ที่บันทึกคะแนนของผู้ใช้ในกระดานคะแนน รหัสกระดานคะแนน, ค่าคะแนน, จุดที่เสร็จสมบูรณ์ และจุดที่เกิดข้อผิดพลาดจะถูกส่งเป็นอาร์กิวเมนต์.
ข้อมูลผู้ใช้สำหรับคะแนนจะถูกบันทึกโดยอัตโนมัติ.
ต่อไปนี้คือตัวอย่างสำหรับการโหลดฟังก์ชัน LeaderboardAPI.SetScore.
ต่อไปนี้คือตัวอย่างโค้ดสำหรับการดึงคะแนนของผู้ใช้ไปยังกระดานคะแนน.
ใช้ฟังก์ชัน LeaderboardAPI.GetRangeRank() เพื่อโหลดรายละเอียดการจัดอันดับในช่วงที่เฉพาะเจาะจง
ค่าบูลีนเพื่อดึงข้อมูล ID ของกระดานผู้นำ, การจัดอันดับเริ่มต้น, การจัดอันดับสุดท้าย, กฎการรีเซ็ต และข้อมูลการจัดอันดับของฤดูกาลล่าสุด และฟังก์ชัน callback จากเวลาที่เสร็จสิ้นและเวลาที่เกิดข้อผิดพลาดจะถูกส่งเป็นอาร์กิวเมนต์
ข้อมูลผู้ใช้ที่สอบถามข้อมูลการจัดอันดับจะถูกกรอกโดยอัตโนมัติ และสามารถประมวลผลข้อมูลการจัดอันดับได้สูงสุดถึง 100 รายการต่อการสอบถาม (เช่น: การแบ่งหน้าใน 1100, 101200 รูปแบบสำหรับการใช้งาน)
❗️ ระวัง หากโหลดข้อมูลมากกว่า 100 รายการในครั้งเดียว อาจทำงานไม่ถูกต้องเนื่องจากปัญหาการโหลด API และการจำกัดอัตรา
ตัวอย่างการเรียกฟังก์ชัน LeaderboardAPI.GetRangeRank() มีดังนี้:
โค้ดต่อไปนี้เป็นตัวอย่างสำหรับการโหลดข้อมูลการจัดอันดับในช่วงที่เฉพาะเจาะจง คุณสามารถใช้ค่าของสมาชิกจาก OnResult เพื่อโหลดรูปโปรไฟล์
📘 โปรดดูคู่มือต่อไปนี้.[ข้อมูลผู้ใช้]
ใช้ฟังก์ชัน LeaderboardAPI.GetAllLeaderboards เพื่อโหลดข้อมูลกระดานคะแนนทั้งหมดในโลกที่กำหนด. ฟังก์ชัน callback จากเวลาที่เสร็จสิ้นจนถึงเวลาที่เกิดข้อผิดพลาดจะถูกส่งเป็นอาร์กิวเมนต์.
ตัวอย่างการโหลดฟังก์ชัน LeaderboardAPI.GetAllLeaderboards มีดังนี้:
ต่อไปนี้คือตัวอย่างการโหลดข้อมูลทั้งหมดของกระดานผู้นำ
ใช้ฟังก์ชัน LeaderboardAPI.GetLeaderboards เพื่อโหลดข้อมูลกระดานผู้นำเฉพาะ ฟังก์ชัน callback สำหรับ ID ของกระดานผู้นำ เวลาที่เสร็จสิ้น และเวลาที่เกิดข้อผิดพลาดจะถูกส่งเป็นอาร์กิวเมนต์
ตัวอย่างการโหลดฟังก์ชัน LeaderboardAPI.GetLeaderboard มีดังนี้:
ต่อไปนี้คือตัวอย่างสำหรับการโหลดข้อมูลลีดเดอร์บอร์ดบางส่วน
- ต่อไปนี้คือตัวอย่างของลีดเดอร์บอร์ดที่ใช้ในงาน Slime Party ของ ZEPETO World อย่างเป็นทางการ
- โดยการตั้งค่า การอ่าน และการใช้ API เพื่อดึงอันดับภายในช่วงที่กำหนด คุณสามารถจัดโครงสร้างได้ดังนี้ใน UI