คาสิโน

บ่อนในเกมเป็น เงินในเกมเท่านั้น (virtual money) — ไม่เกี่ยวข้องกับเงินจริง

เล่นที่จุดบ่อน (object เงิน) — กด F หรือ /casino · ส่วนใหญ่เป็น dialog ไม่ต้องพิมพ์คำสั่งเกมแยก

เริ่มเล่น

การกระทำวิธี
เปิดเมนูบ่อนยืนใกล้จุดเข้า + F หรือ /casino
เล่นเกมยืนใกล้จุดเกม + F (หรือเลือกจากเมนูบ่อน)
เดิมพันกรอกจำนวนเงินใน dialog ($1–$10000 ตามเกม)
ดูประวัติเดิมพันล่าสุด/casinohistory (20 รายการล่าสุด)

เงินเดิมพันหักจาก เงินสดในตัว ก่อนเล่นเสมอ · ถ้าขาดเงินจะไม่ให้เดิมพัน

กดเดิมพันซ้ำ ไม่ได้ ระหว่างที่รอบก่อนหน้าประมวลผลอยู่ (กันสแปม) — ต้องรอผลก่อนหน้าจบก่อนจึงเล่นรอบใหม่ได้

เกมทั้งหมด: Coin Flip · Pok Deng · Baccarat · Fish Shoot · Roulette · Slots · Blackjack

---

สล็อตแมชชีน (Slots)

เครื่องสล็อตสุ่มผล 3 วงล้อ (reel) จากสัญลักษณ์ 7 แบบ โดยแต่ละแบบมี โอกาสออกไม่เท่ากัน (weighted random):

สัญลักษณ์โอกาสออก
Cherry25%
Lemon20%
Orange18%
Plum15%
Bell10%
Bar7%
Seven (7)5%

การจ่ายเงิน

ผลลัพธ์จ่าย
3 ตัวเหมือนกัน (แจ็คพอต)เงินเดิมพัน × 5
2 ตัวเหมือนกันเงินเดิมพัน × 2
ไม่ตรงเลยเสียเดิมพัน
  • ผลแสดงทีละวงล้อ (มีจังหวะหน่วง) พร้อมท่าแอนิเมชัน CASINO (Slot_inSlot_bet_01Slot_PlyrSlot_waitSlot_win_out/Slot_lose_out)
  • ยังมี "บ้านได้เปรียบ" แทรกอยู่: เดิมพันชนะโดยสุ่มได้ ยังมีโอกาสถูกพลิกได้ตามเรทบ่อน (ดูหัวข้อ "เรทชนะและ House Edge")

---

รูเล็ต (Roulette)

หมุนเลข 0–36 (แบบยุโรป หนึ่งช่องเขียว) — เลือกประเภทเดิมพันจาก dialog list แล้วกรอกจำนวนเงิน

ประเภทเดิมพันครอบคลุมจ่าย (ต่อ 1 เงินเดิมพัน)
แดง / ดำ (Red/Black)18 เลข×2 (1:1)
คี่ / คู่ (Odd/Even)18 เลข×2 (1:1)
Dozen 1–1212 เลข×3 (2:1)
Dozen 13–2412 เลข×3 (2:1)
Dozen 25–3612 เลข×3 (2:1)
เขียว / 0 (Green)1 เลข×14 (14:1)
เลขเดี่ยว (Straight-up 1–36)1 เลข×35 (35:1)
  • พิมพ์ /casinohistory ดูผลที่ผ่านมาได้
  • มีแอนิเมชัน Roulette_inRoulette_betRoulette_loopRoulette_win/Roulette_loseRoulette_out

---

เกมอื่นในบ่อน

เกมวิธีเล่นจ่าย
Coin Flipเลือกหัว/ก้อยชนะ ×2
Baccaratเลือก Player / Banker / Tie×2 / ×2 / ×8
Pok Dengเดิมพันแล้วเปิดผลอัตโนมัติชนะ ×2
Fish Shootยิงปลาเพิ่มกองเงิน แล้ว Cash outตามกองที่สะสม
Blackjackแต้ม 21 สู้เจ้ามือ (เจ้ามือจั่วถึง 17)ชนะ ×2 · เสมอได้เงินคืน
ทุกเกมถูกกรองด้วยเรทชนะของบ่อน (มีโอกาสถูกพลิกตามอัตราที่แอดมินตั้ง)

---

ตู้ของขวัญ (Roulette Chest)

นอกจากเดิมพันแล้ว บ่อนยังขายตู้ของขวัญให้ลุ้นของด้วย (ซื้อได้ที่จุดบ่อนเท่านั้น)

คำสั่งความหมาย
/buychest [0-3]ซื้อตู้ที่ยืนใกล้บ่อน — 0=Bronze $500 · 1=Silver $1k · 2=Gold $2k · 3=Platinum $5k
/openchestเปิดรายการตู้ที่ถืออยู่ แล้วเลือกเปิด (ตู้ละ 2 ช่องรางวัล)

ตัวอย่างรางวัล: Bronze ($50–100 + ของกิน) · Silver ($150–300 + Boombox) · Gold ($400–800 + อาวุธ/Engine Oil) · Platinum ($1,000–2,500 + AK-47/Sniper/Casino Chips x100)

รายละเอียดเต็ม: ลูทบ็อกซ์ / ตู้ของขวัญ

---

ประวัติเดิมพัน (/casinohistory)

แสดง 20 รายการล่าสุด แบบตาราง (เกม · เงินเดิมพัน · ผลชนะ/แพ้ · กำไร/ขาดทุน) เก็บเฉพาะรอบที่เล่นบนเซิร์ฟนี้

  • ใช้ตรวจสอบย้อนหลังได้เองว่าตัวเองได้/เสียเท่าไหร่
  • แอดมินมี log แยกสำหรับผู้เล่นที่ได้เงินผิดปกติ (ดูหัวข้อ Anti-abuse)

---

เรทชนะและ House Edge

ทุกเกมมีตัวแปร อัตราชนะของผู้เล่น (player win rate %) ยิ่งต่ำ = บ้านได้เปรียบมาก

  • สล็อต: ตั้งได้ด้วย /setslotrate [1-99] (ค่าเริ่มต้น 40%)
  • รูเล็ต: ตั้งได้ด้วย /setroulettehouseedge [1-99] (ค่าเริ่มต้น 45%)

การตั้งจะ มีผลทันที ไม่ต้องรีสตาร์ตเซิร์ฟเวอร์ และเซฟลงไฟล์ casino_config.ini ถาวร

คีย์ในไฟล์ความหมายค่าเริ่มต้น
slot_win_rateอัตราชนะสล็อต (%)40
slot_jackpot_multตัวคูณแจ็คพอต 3 เหมือน5
slot_pair_multตัวคูณคู่ 2 เหมือน2
roulette_win_rateอัตราชนะรูเล็ต (%)45
slot_min_bet / slot_max_betขอบเขตเดิมพันสล็อต ($)1 / 10000
roulette_min_bet / roulette_max_betขอบเขตเดิมพันรูเล็ต ($)1 / 10000
log_suspiciousเปิด/ปิด log ผู้เล่นผิดปกติ1
suspicious_thresholdเงินรางวัลเกินเท่าไหร่ถึงน่าสงสัย ($)50000
แก้ไฟล์ได้เองโดยไม่ต้อง compile — ระบบอ่านทุกครั้งที่เปิดเกมโหมด (คำสั่งแอดมินเขียนทับอัตโนมัติ)

---

Anti-abuse และความปลอดภัย

  • กันกดรัว (spam): มีตัวล็อกการเดิมพันซ้ำระหว่างรอบ (pCasinoBusy) — กด F หรือส่ง dialog ซ้ำระหว่างรอผลจะถูกปฏิเสธ
  • ตรวจสอบเงินเดิมพัน: ห้ามติดลบ / ศูนย์ / เกินขีดจำกัดของแต่ละเกม และเช็คเงินสดก่อนหักเสมอ
  • Log ทุกครั้ง: ทุกเดิมพันบันทึก MySQL (casino_player_stats) พร้อมจำนวนเล่น ชนะ/แพ้ และ net
  • Log ผู้เล่นผิดปกติ: ถ้ารางวัลเกิน suspicious_threshold จะเขียนลง scriptfiles/casino_suspicious.log พร้อมเวลา ชื่อผู้เล่น SQL ID เกม เงินเดิมพัน และผล — ให้แอดมินตรวจย้อนหลังได้

---

แอดมิน (level 5+)

คำสั่งความหมาย
/createcasino [ชื่อ]สร้างบ่อนตรงจุดยืน (object 1212)
/editcasino [id]dialog ตั้งชื่อ / ย้ายทางเข้า / ล็อก / จุดเกม / เรทชนะ
/destroycasino [id]ลบบ่อน
/gotocasino [id] หรือ /goto casino [id]วาปไปบ่อน
/setslotrate [1-99]ตั้งอัตราชนะสล็อต (มีผลทันที + เซฟ config)
/setroulettehouseedge [1-99]ตั้งอัตราชนะรูเล็ต (มีผลทันที + เซฟ config)

หมายเหตุ

  • แต่ละบ่อนมี Virtual World = casinoID + 9000 (ซ้อนพิกัดเดิมได้โดยไม่ชนบ้าน/ร้าน)
  • เรทชนะของสล็อต/รูเล็ตที่ตั้งจาก /setslotrate /setroulettehouseedge ชนะค่า DB (มีผลทันทีทั้งเซิร์ฟ) ส่วนเกมอื่นยังตั้งรายบ่อนผ่าน /editcasino → Set win rates
  • ตรวจ log ผู้ต้องสงสัยได้ที่ scriptfiles/casino_suspicious.log

ดูเพิ่ม: /help · /ahelp · /dynamichelp · เงินและธนาคาร · งาน / อาชีพ