เทเลพอร์ตและจุดเกิด

กระจายผู้เล่นรอบสนาม

กระจายผู้เล่นออกจากจุดศูนย์กลางเพื่อลดการเกิดซ้อนกัน

Edition
Java Edition
เวอร์ชัน
Java Edition 1.20.5 - 1.21.4
ระดับ
ขั้นสูง
เวลาเตรียม
3 นาที
คัดลอกแล้ว
0 ครั้ง
สิทธิ์
ต้องเปิดใช้คำสั่งหรือมีสิทธิ์ผู้ดูแล

เหมาะกับงานไหน

ใช้กระจายจุดเริ่มต้นผู้เล่นในสนามให้ไม่ซ้อนกัน โดยอิงศูนย์กลาง X Z ที่ 0 0 ไม่ใช่พิกัด X Y การกระจายไม่ได้สร้างสนามหรือกำแพงให้ จึงต้องเตรียมภูมิประเทศเอง

เตรียมก่อนรัน

ตรวจพื้นที่ตั้งแต่ X และ Z ลบ 40 ถึงบวก 40 รอบศูนย์กลาง รวมจุดเสี่ยงและขอบสนาม สำรองตำแหน่งกลับก่อน เพราะผู้เล่นจะถูกย้ายออกจากจุดรวมพล

ทำตามลำดับ

คำสั่งทั้งหมด

1

ทดสอบกับตัวเอง

/spreadplayers 0 0 8 40 false @s

ย้ายเฉพาะผู้รัน เพื่อดูว่าจุดที่สุ่มได้อยู่บนพื้นสนามที่ปลอดภัย

2

กระจายผู้เล่น

/spreadplayers 0 0 8 40 false @a

ใช้ศูนย์กลาง X Z ที่ 0 0 ระยะห่างขั้นต่ำ 8 และขอบเขต 40 บล็อกตามแต่ละแกน

จุดที่ปรับได้

เลข 8 คือระยะห่างขั้นต่ำ ส่วน 40 คือขอบเขตการกระจายตามแกนรอบศูนย์กลาง ไม่ใช่การรับประกันวงกลม ค่า false ไม่จัดคนทีมเดียวกันให้อยู่ด้วยกัน และ @a รวมผู้ดูแลด้วย

ตรวจผลหลังรัน

เริ่มด้วยผู้ทดสอบจำนวนน้อย ตรวจระยะห่างจริงและการเดินออกจากจุดเกิดได้ ก่อนเพิ่มผู้เล่นเต็มสนาม อย่าใช้การรันซ้ำเป็นวิธีตรวจเฉย ๆ เพราะทุกครั้งจะจัดตำแหน่งใหม่

เมื่อผลไม่ตรงที่คาด

หากหาจุดที่ตรงเงื่อนไขไม่ได้ ให้ขยายขอบเขต ลดระยะห่าง หรือจำกัดจำนวนผู้เล่น และตรวจพื้นสนาม ไม่ควรสมมติว่าพื้นที่ขนาดเดิมรองรับคนได้ไม่จำกัด

ชุดคำสั่งที่เกี่ยวข้อง