ตู้สุ่ม Zeny Jackpot ในเกมอาจดูพื้นๆ แต่ระบบหลังบ้านของสคริปต์แน่นมาก แก้ไขปรับแต่งได้เยอะ ยืดหยุ่น ตั้งค่า % ออกของได้ในสคริปต์
// ตั้งค่าชื่อ NPC
set .NPCName$, "[ Zeny Jackpot ]";
// ตั้งค่าค่าสุ่ม Zeny
set .Fee, 100000;
// ตั้งค่าหักเข้าไปสะสม Jackpot เท่าไหร่
set .Fee_to_Pool, 20000;
// ตั้งค่าโชว์อันดับกี่อันดับ
set .Ranking_Amount, 10;
// ตั้งค่าหระกาศเมื่อได้รับไอเทมที่มีโอกาสออกกี่ % ลงไป
set .Announce_Percent, 50;
// ตั้งค่าเลขเอฟเฟคเมื่อสุ่มได้ของธรรมดา
set .Normal_Effect, 75;
// ตั้งค่าเลขเอฟเฟคเมื่อสุ่มได้ของแรร์
set .Rare_Effect, 274;
// ตั้งค่าเลขเอฟเฟคเมื่อสุ่มได้ Jackpot
set .Jackpot_Effect, 90;
// ตั้งค่าโอกาสได้รับรางวัล Jackpot
// 10000 = 100%
// 1000 = 10%
// 100 = 1%
// 10 = 0.1%
// 1 = 0.01%
// ใส่ 0 = ปิดระบบ Jackpot
set .Jackpot_Chance, 1000;
// ตั้งค่า % ของ Jackpot ที่จะได้รับต่ำสุด
set .Jackpot_Min, 10;
// ตั้งค่า % ของ Jackpot ที่จะได้รับสูงสุด
set .Jackpot_Max, 50;
// ตั้งค่าเปิด-ปิดรีเซ็ตแต้มเมื่อ รีเซ็ตการสุ่มตู้ Zeny Lucky 0 = ปิด || 1 = เปิด
set .Jackpot_Reset, 1;
// ตั้งค่าวันและเดือนที่จะรีเซ็ตตู้ Zeny Lucky (เวลาตั้งค่าที่ OnClock ด้านบน)
// ตัวอย่างคือวันที่ 25 เดือน สิงหาคม
setarray .Date_for_reset, 25, 8;
// ตั้งค่าเมื่อทำการรีเซ็ตจะแจกรางวัลผู้เล่นที่สุ่มมากที่สุดกี่อันดับ 0 = ปิด
set .Winner_Amount, 3;
// ตั้งค่ารหัสไอเทมของรางวัลสุ่มมากอันดับ 1
setarray .Reward_Id_1, 5022, 5023, 5024;
// ตั้งค่าจำนวนไอเทมของรางวัลสุ่มมากอันดับ 1
setarray .Reward_Amt_1, 1, 2 ,3;
// ตั้งค่ารหัสไอเทมของรางวัลสุ่มมากอันดับ 2
setarray .Reward_Id_2, 501, 502, 503;
// ตั้งค่าจำนวนไอเทมของรางวัลสุ่มมากอันดับ 2
setarray .Reward_Amt_2, 1, 2 ,3;
// ตั้งค่ารหัสไอเทมของรางวัลสุ่มมากอันดับ 3
setarray .Reward_Id_3, 501, 502, 503;
// ตั้งค่าจำนวนไอเทมของรางวัลสุ่มมากอันดับ 3
setarray .Reward_Amt_3, 1, 2 ,3;
// ตัวอย่างการเพิ่มรางวัลผู้เล่นที่สุ่มมากที่สุดอันดับ 4
// ตั้งค่ารหัสไอเทมของรางวัลสุ่มมากอันดับ 4
// setarray .Reward_Id_4, 501, 502, 503;
// ตั้งค่าจำนวนไอเทมของรางวัลสุ่มมากอันดับ 4
// setarray .Reward_Amt_4, 1, 2 ,3;
// .P ด้านล่างมีถึงเท่าไหร่ใส่เท่านั้น เช่น ตัวอย่างมีถึง .P8
set .Total,8;
//<%>, <รหัสไอเทม>, <จำนวนที่จะได้รับ>
setarray .P1[0], 1, 4001, 1;
setarray .P2[0], 5, 4002, 1;
setarray .P3[0], 20, 4003, 1;
setarray .P4[0], 40, 4004, 1;
setarray .P5[0], 90, 4005, 1;
setarray .P6[0], 80, 4006, 1;
setarray .P7[0], 90, 4007, 1;
setarray .P8[0], 80, 4008, 1;
// ตั้งค่ารหัสไอเทมขยะ
setarray .ETCId, 4009, 4010, 4011, 4012;
// ตั้งค่าจำนวนไอเทมขยะ
setarray .ETCAmt, 1, 1, 1 ,1;
// ตั้งค่าหมุนครบกี่ครั้งได้สุ่มรางวัลการันตี 0 = ปิด
set .Guarantee_Round, 50;
// ตั้งค่ารหัสไอเทมการันตี
setarray .Guarantee_Id, 4001, 4002, 4003;
// ตั้งค่าจำนวนไอเทมการันตี
setarray .Guarantee_Amt, 1, 1, 1;
// *หมายเหตุ ผู้เล่นที่ชนะมีสิทธิ์ได้รับไอเทมรางวัลสูงสุดต้องมารับไอเทมก่อนการรีเซ็ตตู้ครั้งต่อไปไม่เช่นนั้นจะไม่ได้รับรางวัล
// *เหตุผล ป้องกันการดองสิทธิ์แล้วมากดรับรางวัลของรอบอื่นๆ เช่นรอบแล้ว ผู้มีสิทธิจะได้รับไอเทมเป็น Red Potion
// แต่ไม่กดรับของรอไปรับในรอบอื่นๆ
// ดาต้าเบส jackpot_zeny_play เก็บข้อมูลและคะแนนในการเล่นรอบนั้นๆ เมื่อรีเซ็ตตู้ดาต้าเบสนี้จะว่างเปล่า
// ดาต้าเบส jackpot_zeny_winners เก็บข้อมูลผู้ชนะรางวัลสุ่มมากที่สุด
// ดาต้าเบส jackpot_zeny_logs เก็บข้อมูลการเล่นทั้งหมดตั้งแต่เอาตู้ลง
// ดาต้าเบส jackpot_zeny_jlogs เก็บข้อมูลผู้เล่นที่ได้ Jackpot
// สามารถดูว่าผู้เล่นไหนสุ่มมากที่สุดได้ด้วยคำสั่ง @rankzj
// คำสั่งรีเซ็ตตู้ Zeny Lucky ด้วยมือ @rezj
bindatcmd "rezj",strnpcinfo(3) + "::OnAtcommand";
// คำสั่งดูรายชื่อผู้เล่นที่สุ่มมากที่สุดตั้งแต่มีตู้มา @rankzj
bindatcmd "rankzj",strnpcinfo(3) + "::OnAtcommand2";
// ตั้งค่ากำหนดว่าจะแสดงรายชื่อผู้ที่สุ่มมากที่สุดตั้งแต่มีตู้มากี่รายชื่อ
set .ATH_Ranking_Amount, 10;
// ตั้งค่าเปิด-ปิดระบบเก็บข้อมูล logs 0 = ปิด || 1 = เปิด
set .Logs_Enable, 1;