Plugin — Wheel of Fortune (วงล้อนำโชค)
Wheel of Fortune เป็นวงล้อสุ่มรางวัลสำหรับสตรีม — ผู้ชมโดเนทถึงเกณฑ์ → ระบบหมุนวงล้อแบบ weighted (ช่องแต่ละช่องมีโอกาสไม่เท่ากัน) → โชว์ผลที่ได้
ใช้ได้สารพัด: รางวัลในเกม, challenge ที่สตรีมเมอร์ต้องทำ, สั่งของกิน, สั่งหัวข้อพูด ฯลฯ
สิ่งที่ต้องเตรียม
- ตัดสินใจรายการ segments (ช่อง) ที่จะมีในวงล้อ — อย่างน้อย 2 ช่อง
- น้ำหนัก (weight) ของแต่ละช่อง — เลขสูง = โอกาสมาก
- (ทางเลือก) เสียงหมุน + สี flash
ขั้นที่ 1 — เปิด Plugin
- ไปที่ Plugins → แท็บ Wheel of Fortune
- เปิด toggle Enable
ขั้นที่ 2 — เลือก Mode + Amount
ในส่วน Trigger:
- ≥ minimum amount — โดเนทเท่ากับหรือมากกว่า X → หมุน
- = exact amount — โดเนท = X เป๊ะ ๆ → หมุน
แล้วใส่ amount
ขั้นที่ 3 — เพิ่ม Segments
ในส่วน Segments (ต้องมี ≥ 2 ช่อง):
- กด + Add Segment
- กรอกแต่ละช่อง:
- Label — ข้อความบนช่อง (เช่น "รางวัลใหญ่", "ร้องเพลง 1 เพลง")
- Color — สีพื้นช่อง
- Text Color — สีตัวอักษร (อ่านง่ายบนพื้น)
- Weight — โอกาส (เลข 1–100; รวมทุกช่อง normalize เป็น 100%)
- ทำซ้ำจนได้ 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
- กด Upload เสียง (เล่นเป็น loop ตอนวงล้อหมุน)
- ตั้ง Volume
Flash
- Flash Color — สี flash ตอนวงล้อหยุด
- Flash Intensity — ความเข้ม
ขั้นที่ 6 — Copy Widget URL → OBS
- หา Wheel Widget URL → กด Copy
- URL:
http://localhost:3001/wheel - OBS → + Sources → Browser → วาง URL
- ตั้ง Width / Height ให้พอครอบ Wheel Size + label
- ลากตำแหน่ง
ขั้นที่ 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) อาจไม่ออกเลยตลอดสตรีม — บาลานซ์ให้สนุกแต่ยังเซอร์ไพรส์ :::