Skip to main content

Plugin — Wheel of Fortune (วงล้อนำโชค)

Wheel of Fortune เป็นวงล้อสุ่มรางวัลสำหรับสตรีม — ผู้ชมโดเนทถึงเกณฑ์ → ระบบหมุนวงล้อแบบ weighted (ช่องแต่ละช่องมีโอกาสไม่เท่ากัน) → โชว์ผลที่ได้

ใช้ได้สารพัด: รางวัลในเกม, challenge ที่สตรีมเมอร์ต้องทำ, สั่งของกิน, สั่งหัวข้อพูด ฯลฯ

สิ่งที่ต้องเตรียม

  • ตัดสินใจรายการ segments (ช่อง) ที่จะมีในวงล้อ — อย่างน้อย 2 ช่อง
  • น้ำหนัก (weight) ของแต่ละช่อง — เลขสูง = โอกาสมาก
  • (ทางเลือก) เสียงหมุน + สี flash

ขั้นที่ 1 — เปิด Plugin

  1. ไปที่ Plugins → แท็บ Wheel of Fortune
  2. เปิด toggle Enable

ขั้นที่ 2 — เลือก Mode + Amount

ในส่วน Trigger:

  • ≥ minimum amount — โดเนทเท่ากับหรือมากกว่า X → หมุน
  • = exact amount — โดเนท = X เป๊ะ ๆ → หมุน

แล้วใส่ amount


ขั้นที่ 3 — เพิ่ม Segments

ในส่วน Segments (ต้องมี ≥ 2 ช่อง):

  1. กด + Add Segment
  2. กรอกแต่ละช่อง:
    • Label — ข้อความบนช่อง (เช่น "รางวัลใหญ่", "ร้องเพลง 1 เพลง")
    • Color — สีพื้นช่อง
    • Text Color — สีตัวอักษร (อ่านง่ายบนพื้น)
    • Weight — โอกาส (เลข 1–100; รวมทุกช่อง normalize เป็น 100%)
  3. ทำซ้ำจนได้ segments ครบ

:::tip Weight คำนวณยังไง ถ้าตั้ง 3 ช่อง weight = 1, 1, 8 → โอกาส 10%, 10%, 80%
ถ้าตั้ง weight เท่ากันทุกช่อง → ทุกช่องโอกาสเท่ากัน :::


ขั้นที่ 4 — ปรับขนาด, ระยะเวลา, ฟอนต์

  • Wheel Size — 280–700px
  • Spin Duration — 2–10s (เวลาหมุน)
  • Display Duration — 1–10s (เวลาโชว์ผลหลังหยุด)
  • Font Family — ฟอนต์บนวงล้อ
  • Show Donor (toggle) — แสดงชื่อคนโดเนท
  • Show Result (toggle) — แสดง popup ผลที่ได้

ขั้นที่ 5 — Spin Sound + Flash

Spin Sound

  1. กด Upload เสียง (เล่นเป็น loop ตอนวงล้อหมุน)
  2. ตั้ง Volume

Flash

  • Flash Color — สี flash ตอนวงล้อหยุด
  • Flash Intensity — ความเข้ม

ขั้นที่ 6 — Copy Widget URL → OBS

  1. หา Wheel Widget URL → กด Copy
  2. URL: http://localhost:3001/wheel
  3. OBS → + Sources → Browser → วาง URL
  4. ตั้ง Width / Height ให้พอครอบ Wheel Size + label
  5. ลากตำแหน่ง

ขั้นที่ 7 — Preview ทดสอบ

ใน Plugin tab มีปุ่ม Preview / Spin Now — กดเพื่อหมุนทดสอบโดยไม่ต้องโดเนท ดูว่า:

  • Segments ถูกจัดเรียงสีสวย
  • Spin animation ราบรื่น
  • ผลออกมาตรงตาม weight ที่คาดไว้ (หมุน 10–20 ครั้งดู distribution)

Tips & Troubleshooting

  • บันทึก segments ไม่ได้: ต้องมี ≥ 2 ช่อง — ลบไม่ได้ถ้าเหลือ 2 ช่อง
  • ผลออกซ้ำตลอด: ตรวจ weight — ถ้าช่องเดียวมี weight สูงมาก จะออกซ้ำเป็นปกติ
  • ตัวอักษรไม่อ่าน: ปรับ Text Color ให้ตัดกับ Color ของช่อง
  • เสียงหมุนไม่หยุด: ตรวจไฟล์เสียง — แอป loop ให้อัตโนมัติและหยุดตอน spin จบ
  • อยาก reset history: ใน Plugin tab มีส่วน History — ปุ่ม Clear All

:::warning ให้เอามาเล่นกับผู้ชมจริง weight ต่ำมาก ๆ (เช่น 1 จาก 100) อาจไม่ออกเลยตลอดสตรีม — บาลานซ์ให้สนุกแต่ยังเซอร์ไพรส์ :::


ดูเพิ่มเติม