เครื่องมือหา User ID ของ Roblox
ใส่ชื่อผู้ใช้เข้าไป ได้ user ID ออกมา — หรือวาง ID เพื่อเอาชื่อกลับมา ดึงสดจาก Roblox ใช้เฉพาะข้อมูลโปรไฟล์สาธารณะ
username, display name, user ID — อันไหนเป็นอันไหน
บัญชี Roblox หนึ่งบัญชีมีชื่อสามแบบ และมีแค่แบบเดียวที่นิ่ง username คือ handle เฉพาะตัวที่ใช้ล็อกอิน ยาว 3–20 ตัวอักษร ใช้ตัวอักษร ตัวเลข และขีดล่างได้ไม่เกินหนึ่งตัว เปลี่ยนได้ (ราคา 1,000 Robux) และการเปลี่ยนจะปล่อยชื่อเดิมให้คนอื่นเอาไปใช้ ส่วน display name คือชื่อตัวใหญ่ที่ขึ้นเหนือมันตอนอยู่ในเกม และไม่จำเป็นต้องไม่ซ้ำเลย — สิบกว่าคนตั้งชื่อเดียวกันก็ยังได้ ส่วน user ID คือตัวเลขที่ถูกแจกให้ในวินาทีที่บัญชีถูกสร้าง และไม่มีอะไรที่เราทำได้จะเปลี่ยนมันได้เลย
เพราะงี้ ID จึงเป็นสิ่งที่ทุกระบบเก็บจริง ๆ Datastore ผูกเซฟความคืบหน้าไว้กับมัน การเช็ก rank ในกลุ่มก็เทียบจากมัน ลิสต์แบนก็เก็บมัน และทุก endpoint บนเว็บ API ของ Roblox ก็รับมันแทนที่จะรับชื่อ ถ้าเราเขียนสคริปต์แล้วไปเก็บ username แทน แค่เปลี่ยนชื่อครั้งเดียวข้อมูลผู้เล่นคนนั้นก็หายเกลี้ยง — เป็นความผิดพลาดของมือใหม่ที่เจอบ่อยที่สุดในการทำเกม Roblox
อยากได้เครื่องมือที่ทำกลับด้านกันเหรอ? ตัวเช็กชื่อผู้ใช้จะบอกว่าชื่อนั้นยังว่างไหม ตัวหา ID ของ asset ทำงานแบบเดียวกันแต่กับไอเทมแทนคน และตัวสุ่มชื่อผู้ใช้มีไว้สำหรับตอนที่ชื่อที่เราอยากได้ถูกคนอื่นเอาไปแล้ว
หา ID เองด้วยมือ สามวิธี
จาก URL ของโปรไฟล์ บนคอม: เปิดโปรไฟล์บน roblox.com แล้วอ่านตัวเลขที่อยู่ระหว่าง /users/ กับ /profile — ตัวเลขนั้นคือ user ID จากเมนูแชร์ บนมือถือ: แอปซ่อนแถบที่อยู่ไว้ แต่เมนูสามจุดบนโปรไฟล์มีตัวเลือกแชร์อยู่ และลิงก์ที่ก็อปมาจะมีท่อน /users/<id>/ เหมือนกัน จาก Studio: Players.LocalPlayer.UserId คืนค่าให้ตอนรัน ส่วน Players:GetUserIdFromNameAsync("name") ทำการแปลงแบบเดียวกับที่หน้านี้ทำ แต่ทำฝั่งเซิร์ฟเวอร์
คำถามเรื่อง user ID
พิมพ์ชื่อผู้ใช้ของเขาลงในช่องด้านบน แล้วระบบจะคืน ID ให้ทันที วิธีมือก็ใช้ได้: เปิดโปรไฟล์ของเขาบน roblox.com แล้วอ่านตัวเลขบนแถบที่อยู่ — roblox.com/users/1/profile แปลว่า user ID คือ 1 บนแอปมือถือไม่มีแถบที่อยู่ ซึ่งนี่แหละคือเหตุผลที่เครื่องมือค้นหาแบบนี้มีอยู่
ได้ วางตัวเลขแทนชื่อลงไป แล้วเครื่องมือจะค้นย้อนกลับให้ คืน username และ display name ปัจจุบันของ ID นั้นมา มีประโยชน์ตอนที่เราได้ ID มาจาก log ของเกม จากกระดานคะแนน หรือจากการแจกแบดจ์ แล้วอยากรู้ว่าเป็นของใคร
เพราะ ID อยู่ถาวร แต่ชื่อผู้ใช้ไม่ คนเปลี่ยน username กันได้ display name ก็เปลี่ยนได้ตลอดเวลา แต่ user ID ที่ได้ตอนสมัครไม่เคยเปลี่ยน สคริปต์ datastore, rank กลุ่ม ลิสต์แบน และทุก API ของ Roblox ยึดกับ ID เพราะเหตุผลนี้ — ถ้าจะเก็บว่าใครเป็นใคร ให้เก็บ ID
username คือ @handle เฉพาะตัวที่ใช้ล็อกอินและใช้ค้นหา ไม่มีสองบัญชีไหนใช้ซ้ำกันได้ ส่วน display name คือชื่อที่อ่านง่ายกว่าซึ่งขึ้นเหนือมันในเกม และใครจะตั้งซ้ำก็ได้ เครื่องมือนี้โชว์ทั้งคู่เพื่อให้เราแยกออกว่าอันไหนเป็นอันไหน
ใช่ ID ถูกแจกไล่ตามลำดับ ID สี่หรือห้าหลักเลยเป็นของบัญชียุคกลางปี 2000 แต่ตัวชี้ขาดจริง ๆ คือวันที่สมัครที่โชว์ในผลลัพธ์ — ตัวเลขนั้นมาจากข้อมูลบัญชีโดยตรง ไม่ได้เดาจากเลข ID
ไม่มี ทุกอย่างที่คืนมา — อวตาร username, display name, ID, วันที่สมัคร สถานะแบน และคำอธิบายโปรไฟล์ — คือสิ่งที่คนทั่วไปก็เห็นบนหน้าโปรไฟล์สาธารณะอยู่แล้ว อีเมล รายชื่อเพื่อน อินเวนทอรี และอะไรก็ตามที่อยู่หลังการตั้งค่าความเป็นส่วนตัว เราไม่เคยขอและไม่เคยแสดง