Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
RGSS1 มินิเกม BlackJack (21)
#1
BlackJack (21)

สคริปต์เขียนโดย : Fmisty_rain
ลิงค์ต้นฉบับ : http://kilisamenosekai.web.fc2.com/TKOOL...gss02.html ตรงล่างสุด

ข้อตกลงการนำไปใช้งาน :
ไม่น่าชัด แต่อย่างน้อยๆก็ใส่ชื่อ ลงในเครดิตด้วยล่ะ

สกรีนช๊อต :
[Image: blackjack.jpg]
ทั้งหมดแก้ข้อความเป็นภาษาไทยเกือบหมดแล้ว

รายละเอียด :
เป็นเกมหยิบไพ่รวมแต้มสู้กัน จะชนะได้ต้องมีแต้มมากกว่าแต้มเจ้ามือให้ได้ โดยต้องไม่เกิน 21แต้ม

เกมแบล็คแจ็ค โดยคุณจะได้รับไพ่สองใบเปิดให้เห็น ส่วนเจ้ามือจะได้ไพ่สองใบเช่นกันแต่จะเปิดให้คุณเห็นเพียงใบเดียว
การชนะในเกมแบล็คแจ็คคือคุณต้องมีแต้มใกล้เคียง 21 แต้มและแต้มมากกว่าเจ้ามือโดยที่แต้มของเจ้ามือไม่เกิน 21 แต้ม

แต้มของไพ่
– ไพ่ 2 – 10 มีค่าตามตัวเลขของมัน
– ไพ่ J Q K มีค่าเป็น 10
– ไพ่ A มีค่าเป็น 1 หรือ 11 ขึ้นอยู่กับไพ่อื่นที่อยู่ในมือ ที่จะทำให้ผลรวมมีค่าเป็น 21 หรือ น้อยกว่า

โค๊ดสคริปต์ ปรับแต่งเพิ่มเติมโดย hengmana 20/12/2016 *แก้บัคแต้มตัวA จาก 11แต้ม หนึ่งใบแรกในมือ ให้กลายเป็น 1แต้ม เมื่อรวมเกิน 21
http://pastebin.com/raw/vdcpTumj +โม "ขอเพิ่ม" "โจมตี" "ตั้งรับ" +จำนวนรอบเล่นกี่ครั้งต่อเกม และจัดย้ายตำแหน่งวางไพ่ใหม่
ให้ใส่โค๊ดสคริปต์(F11)ระหว่าง Scene_Debug กับ Main

ปรับแต่งระบบเพิ่มเติม :
เริ่มต้มเกมจะมีอัตรา1เท่าตลอด เมือเข้าเกมใหม่
แต่ถ้าเล่นต่อจะ 1+(ค่าอันเก่าเกมที่แล้ว x (รอบครั้งมากสุด - 5 ) /10) เพิ่มขึ้น
โดย หนึ่งเกมจะเล่น5ครั้ง ถ้าเล่นต่อจะ+เพิ่มอีกหนึ่งเป็น 6 ครั้ง เล่นต่อเรื่อยๆได้มากสุดแค่ 8 ครั้งต่อเกม
ตัวอย่าง
เริ่มต้มเกมที่ 1 มีอัตรา 1.0000 เล่น 5/5 ครั้งต่อเกม
เล่นต่อเกมที่ 2 ได้รับรับโบนัสเริ่มต้น 1.0000 + 10%อัตรารอบเกมที่แล้ว +เล่น 6/6 ครั้ง
เล่นต่อเกมที่ 3 ได้รับรับโบนัสเริ่มต้น 1.0000 + 20%อัตรารอบเกมที่แล้ว +เล่น 7/7 ครั้ง
เล่นต่อเกมที่ 4 ได้รับรับโบนัสเริ่มต้น 1.0000 + 30%อัตรารอบเกมที่แล้ว +เล่น 8/8 ครั้ง
เล่นต่อเกมที่ 5 ได้รับรับโบนัสเริ่มต้น 1.0000 + 30%อัตรารอบเกมที่แล้ว +เล่น 8/8 ครั้ง ไม่เพิ่มขึ้นแล้ว

คำสั่งโจมตี ถ้าชนะ+0.50 ,แพ้ลด 50% , เสมอ +0.00 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ1.5)
คำสั่งตั้งรับ ถ้าชนะ+0.25 ,แพ้ลด 25% , เสมอ +1.50 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ1.5)

ตัวอย่าง โบนัส [21]
n คือ อัตราที่เราได้จากในเกม
ถ้ารวม 21 แต้มแล้วชนะ จะได้ (n +0.50 )*1.5

**เพิ่มโบนัส แต้มรวมกัน [11] ถึง [20] จะบวกเพิ่มอีก 0.10 ถึง 0.01

รวมแต้มได้แล้วชนะ[11][12][13][14][15][16][17][18][19][20]
โบนัสบวกเพิ่มอีก+ 0.10+ 0.09+ 0.08+ 0.07+ 0.06+ 0.05+ 0.04+ 0.03+ 0.02+ 0.01

วิธีการใช้งาน :
กดรูปนี้ [Image: trump00.png]
แล้วsaveรูปไว้ตั้งชื่อเป็น trump ใส่ใน Graphics/Pictures
แล้วไปสร้างตัวเหตุการณ์ ในmap โดยใช้คำสั่ง เรียกใช้สคริปต์
$scene = BlackJack.new

.
[-] The following 6 users say Thank You to hengmana for this post:
  • dreamknight, Ivan_GilDong, LuZi, maya, Mysticphoenix, splendith
Reply
#2
น่าเล่นมากครับ แพนด้าจ๊าก
[Image: NvcQbcH.jpg]
Reply
#3
ขอถามหน่อยนะคะ อันนี้เกมจะสุ่มไพ่ทุกครั้งที่เล่น หรือว่าสุ่มไพ่ทีเดียว 52 ใบใน deck แล้วค่อยสุ่มใหม่เมื่อเล่นครบ 52 ใบแล้วคะ


ถ้าเป็นเกม Blackjack จริง ๆ ที่เล่นตามคาสิโน เจ้ามือจะสับไพ่ทีเดียวทั้ง deck แล้วเล่นจนครบ 52 ใบ ไม่มีการสับ deck ใหม่เมื่อจบหนึ่งรอบ ทำให้ใช้วิธีโกงด้วยการนับเลขหรือจำไพ่ได้ เลยอยากรู้ว่าสคริปต์นี้สุ่มทุกครั้งที่เล่นหรือว่าสุ่มครั้งเดียวทั้ง deck (เผื่อจะได้โกงนับเลขเอาได้)
ติดตามเราได้ที่ Facebook ชื่อเพจ Planila Game Developer
อ่านบทความสอนสร้างเกมได้ที่ https://planila.blogspot.com

[Image: banner-ads.png]
Reply
#4
สุ่มใหม่ทั้ง deck (52ใบ)ทุกๆ 1เกม(เล่น5ครั้ง) ครับ พอเล่นต่อ เกม2 ก็สุ่มใหม่อีกครั้ง

*ลองปรับ เล่นเยอะๆหลายๆครั้ง ไพ่หมดสำรับ Error เลย -_-a
เล่น1ครั้ง จะใช้ไพ่ไปประมาณ 4~10 ใบ เล่น5ครั้ง คงไม่มีใครใช้หมดมั่ง

**ลองแบบใช้ไพ่เยอะ(ถ้าแต้มรวมเกิน21ก็หยุดแค่นั้น)
[111122223333] [444455] ใช้ไป 18 ใบ ที่เหลือคงใช้
[5566] [6677] ใช้ไป 8 ใบ
[778] [888] ใช้ไป 6 ใบ
[999] [9JJ] ใช้ไป 6 ใบ
[JJQ] [QQQ] ใช้ไป 6 ใบ
[KKK] [K1010] ใช้ไป 6 ใบ
1เกมเล่น 6ครั้ง ใช้ทั้งหมด 50 ใบเหลือ 2ใบ

***(ที่จริง 7ครั้งก็ได้เพราะถ้าเราเกิน คอมจะไม่จั่วเพิ่ม ให้เกินหรอก)
[111122223333] [JJ] ใช้ 14 ใบ
[444455] [JJ] ใช้ 8 ใบ
[5566] [QQ] ใช้ 6 ใบ
[6677] [QQ] ใช้ 6 ใบ
[778] [KK] ใช้ 5 ใบ
[888] [KK] ใช้ 5 ใบ
[999] [1010] ใช้ 5 ใบ
เล่น 7ครั้ง ใช้ทั้งหมด 49 ใบเหลือ 3ใบ
[-] The following 2 users say Thank You to hengmana for this post:
  • Ivan_GilDong, Mikichan
Reply
#5
โมเพิ่มคำสั่งที่3 "หมอบ" ไว้ในตัวเลือก "ขอเพิ่ม" "พอแล้ว"
โดยคำสั่ง "หมอบ" จะปล่อยไพ่ครั้งนี้ไป แต่จะเสีย อัตราที่เราได้เป็น
n * (1 - (ค่าแพ้เดิม=0.5)/2)
n * 0.75
ถ้าใช้ หมอบ อัตราที่เราได้จากในเกม จะโดนลดเหลือ 75%
[-] The following 1 user says Thank You to hengmana for this post:
  • Ivan_GilDong
Reply
#6
โมเปลี่ยนคำสั่ง
"ขอเพิ่ม" "พอแล้ว" "หมอบ"
เป็น
"ขอเพิ่ม" "โจมตี" "ตั้งรับ"

เปลี่ยนอัตราที่เราได้จากคำสั่งในเกมเป็น
คำสั่งโจมตี ถ้าชนะ+0.50 ,แพ้ลด 50% , เสมอ +0.00 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ2)
คำสั่งตั้งรับ ถ้าชนะ+0.25 ,แพ้ลด 25% , เสมอ +2.00 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ2)
[-] The following 2 users say Thank You to hengmana for this post:
  • Ivan_GilDong, Pegasus
Reply
#7
[Image: 161019074421.PNG] -> [Image: 161214090703.JPG]

โมเพิ่มโชว์ จำนวนรอบเล่นกี่ครั้งต่อเกม และจัดย้ายตำแหน่งวางไพ่ใหม่

เปลี่ยนได้รับโบนัสเริ่มต้นถ้าเล่นต่อไป 1.0000 + 10%อัตรารอบเกมที่แล้ว ได้มากสุด +30%
และถ้าเล่นต่อ+เพิ่มอีก1ครั้งเป็น 6 ครั้งต่อเกม เล่นต่อเรื่อยๆได้มากสุดแค่ 8 ครั้งต่อเกม

แก้ [21] เปลี่ยนโบนัส ลดลงเป็น(คูณ1.5)
เปลี่ยนโบนัสเสมอ ลดลงเป็น +1.50 เมื่อใช้คำสั่งตั้งรับ
[-] The following 1 user says Thank You to hengmana for this post:
  • dreamknight
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)