พูลบัญชีเกม
พูลบัญชีเกมจะจัดการชุดบัญชีลันเชอร์เกมที่ใช้ร่วมกัน ซึ่งลูกค้ายืมไปใช้ตลอดความยาวของเซสชัน เมื่อลูกค้าเปิดเกมที่อยู่ในพูล HandyCafe จะมอบบัญชีว่างจากผู้ให้บริการที่ตรงกันให้ ทำเครื่องหมายว่ากำลังใช้งาน แล้วคืนกลับเข้าพูลเมื่อลูกค้าใช้เสร็จ วิธีนี้ทำให้บัญชีแบบเสียเงินจำนวนจำกัดสามารถให้บริการ PC หลายเครื่องได้ โดยไม่มีบัญชีใดถูกใช้บนสองเครื่องพร้อมกัน
หน้านี้เข้าถึงได้ผ่านอินเทอร์เฟซเซิร์ฟเวอร์ที่ Licenses ในแท็บ Game Accounts อีกแท็บในหน้าเดียวกันคือ App Licenses เป็นฟีเจอร์แยกต่างหาก ดูความแตกต่างด้านล่าง
Game Accounts กับ App Licenses
สองฟีเจอร์นี้ดูคล้ายกันแต่แก้ปัญหาต่างกัน
- Game Accounts (หน้านี้) จัดการบัญชีล็อกอินจริง (ชื่อผู้ใช้และรหัสผ่านสำหรับ Steam, Epic, Battle.net และลันเชอร์อื่นที่คล้ายกัน) HandyCafe จะให้ลูกค้ายืมบัญชีเหล่านี้หนึ่งบัญชีตลอดเซสชัน แล้วเรียกคืน
- App Licenses (ใบอนุญาตซอฟต์แวร์) จะติดตามคีย์ใบอนุญาตแบบใช้พร้อมกันหรือจำนวนที่นั่ง โดยนับว่ามี PC กี่เครื่องที่รันเกมเดียวกันได้พร้อมกัน และบล็อกการใช้เกินสิทธิ์ ฟีเจอร์นี้ไม่ได้แจกข้อมูลล็อกอิน
ใช้พูลบัญชีเกมเมื่อคุณแชร์พูลบัญชีลันเชอร์แบบเสียเงิน ใช้ใบอนุญาตซอฟต์แวร์เมื่อคุณเป็นเจ้าของจำนวนที่นั่งคงที่สำหรับเกมหนึ่ง และต้องการเพียงจำกัดจำนวนการใช้งานพร้อมกันเท่านั้น
แถบผู้ให้บริการ
แถบด้านซ้ายจะแสดงผู้ให้บริการทุกรายที่กำหนดค่าไว้ เช่น Steam, Epic, Ubisoft Connect, Battle.net และอื่นๆ ผู้ให้บริการแต่ละรายจะแสดงชิปแสดงความจุในรูปแบบ จำนวนว่าง จากจำนวนบัญชีทั้งหมด ผู้ให้บริการที่ปิดใช้งานจะมีป้าย Disabled กำกับและถูกทำให้จาง เลือกผู้ให้บริการในแถบเพื่อโหลดบัญชีและการตั้งค่าของผู้ให้บริการนั้นเข้าสู่พื้นที่ทำงานด้านขวา
ส่วนหัวเหนือพื้นที่ทำงานจะแสดงชื่อผู้ให้บริการที่เลือก สวิตช์หลัก Enabled และตัวนับแบบเรียลไทม์ ได้แก่ total, Free, Busy และ Held
พื้นที่ทำงานมีสี่แท็บ ได้แก่ General, Accounts, Reservations และ Events
แท็บ General
แท็บ General จะกำหนดค่าพฤติกรรมของผู้ให้บริการที่เลือก การเปลี่ยนแปลงที่นี่จะถูกบันทึกผ่านปุ่ม Save ระดับหน้า ไม่ใช่ปุ่มแยกในแท็บนี้
ลันเชอร์
- Launch Arguments: เทมเพลตอาร์กิวเมนต์ที่ส่งไปยังลันเชอร์ รองรับ placeholder ได้แก่
{USERNAME},{PASSWORD},{EXECUTABLE},{APP_ID}และ{LAUNCH_URI}ค่าของ{APP_ID}และ{LAUNCH_URI}มาจากเมตาดาตาในแคตตาล็อกของแอปที่เปิด - Advanced watcher settings: พื้นที่ที่ขยายได้ซึ่งจะเผยให้เห็นฟิลด์ Watcher process นี่คือการตรวจสอบความมีชีวิตขั้นสูง ผู้ให้บริการที่มีมาในตัวอย่าง Steam, Epic, Battle.net และ GOG จะมีค่าเริ่มต้นอยู่แล้ว หากปล่อยว่างไว้ ไคลเอนต์จะใช้ชื่อ executable จากชอร์ตคัตของเกมแทน
ส่วนพาธของ executable เองจะอยู่ในชอร์ตคัตของแต่ละเกมในแคตตาล็อก ไม่ได้อยู่ในพูล พูลเป็นเจ้าของข้อมูลล็อกอิน เทมเพลตอาร์กิวเมนต์ และชื่อ watcher ที่จะตั้งหรือไม่ก็ได้
การคิดราคา
- Charge Method: วิธีคิดค่าบัญชีที่ยืมไป ตัวเลือกได้แก่ No charge, Per session, Per minute และ Per account switch
- Per-session Amount: จำนวนเงินที่คิด ฟิลด์นี้จะถูกปิดใช้งานเมื่อวิธีคิดราคาเป็น No charge
พฤติกรรมของเซสชัน
- Suspension Window: เมื่อเกมปิดลงขณะที่เซสชันของลูกค้ายังทำงานอยู่ บัญชีจะถูกจองไว้เป็นเวลาวินาทีตามที่กำหนดนี้ก่อนคืนกลับเข้าพูล ตั้งค่าด้วยตัวเลื่อนตั้งแต่ 0 ถึง 1800 วินาที
- Heartbeat Timeout: ไคลเอนต์เงียบได้กี่วินาทีก่อนที่บัญชีจะถูกถือว่าไม่ได้ใช้งาน ตั้งค่าด้วยตัวเลื่อนตั้งแต่ 15 ถึง 600 วินาที
- Allow during timed sessions: อนุญาตให้ใช้บัญชีภายในเซสชันแบบจับเวลา
- Transfer account when session transfers between PCs: ย้ายบัญชีที่ยืมไปพร้อมกับเซสชันเมื่อเซสชันถูกย้ายไปยัง PC อีกเครื่อง
การเข้าถึงของลูกค้า
- Allow customers to open the launcher directly: ให้ลูกค้าเปิดลันเชอร์ได้เอง
- Capture launcher when it starts manually: จับลันเชอร์เมื่อลูกค้าเปิดมันนอกขั้นตอนปกติ
- Charge a fee on every account switch: คิดค่าบริการทุกครั้งที่ลูกค้าสลับบัญชี
- Mark for password rotation after release: ตั้งธงให้บัญชี เพื่อให้ผู้ดูแลระบบหมุนเปลี่ยนรหัสผ่านด้วยมือได้เมื่อบัญชีถูกคืน
- Out-of-licenses Message: ข้อความที่แสดงต่อลูกค้าเมื่อบัญชีทุกบัญชีกำลังถูกใช้งาน ปล่อยว่างไว้เพื่อใช้ข้อความเริ่มต้น
แท็บ Accounts
แท็บ Accounts จะแสดงบัญชีทุกบัญชีในพูลของผู้ให้บริการที่เลือก ใช้ช่องค้นหาเพื่อกรองตามชื่อผู้ใช้หรือป้ายกำกับ
แต่ละแถวจะแสดงหมายเลขแถว, Username, Label, Custom Charge, เครื่องหมายการมองเห็นของไคลเอนต์, Status, Added At และคอลัมน์ Actions สถานะอาจเป็น Free, Busy, Held หรือ Disabled เมื่อบัญชีกำลังถูกใช้งาน ชื่อไคลเอนต์ที่ได้รับมอบหมายจะปรากฏใต้สถานะของบัญชี
การเพิ่มและแก้ไขบัญชี
ใช้ Add License เพื่อสร้างบัญชี หรือใช้การกระทำแก้ไขบนแถวเพื่อเปลี่ยนแปลงบัญชี ตัวแก้ไขมีฟิลด์เหล่านี้:
- Username: ชื่อล็อกอินของบัญชี จำเป็นต้องกรอก
- Password: รหัสผ่านของบัญชี จำเป็นต้องกรอกเมื่อเพิ่ม เมื่อแก้ไข ปล่อยว่างไว้เพื่อคงรหัสผ่านปัจจุบัน
- Label: หมายเหตุข้อความอิสระ เช่น ชื่อเกม
- Custom Charge Amount: ค่าบริการต่อบัญชีที่จะแทนที่ค่าบริการของผู้ให้บริการ
- Visible to customers on client devices: ควบคุมว่าจะเสนอบัญชีนี้ให้ลูกค้าบนอุปกรณ์ไคลเอนต์หรือไม่
- Notes: หมายเหตุข้อความอิสระ
Save อยู่ทางซ้าย และ Cancel อยู่ทางขวา
การนำเข้า CSV
ใช้ Import CSV เพื่อเพิ่มบัญชีจำนวนมากในครั้งเดียว วางหนึ่งบัญชีต่อหนึ่งบรรทัดในรูปแบบ username,password,label หลังการนำเข้า HandyCafe จะรายงานว่านำเข้าบัญชีไปกี่บัญชี ข้ามรายการที่ซ้ำไปกี่รายการ และมีแถวที่ล้มเหลวกี่แถว
การปล่อยบัญชี
เมื่อบัญชีอยู่ในสถานะ Busy หรือ Held การกระทำ Force release จะปรากฏบนแถวของบัญชีนั้น ใช้เพื่อคืนบัญชีกลับเข้าพูลทันที แถวยังมีการกระทำแก้ไขและลบด้วย
แท็บ Reservations
แท็บ Reservations ครอบคลุมบัญชีที่สัญญาไว้กับสมาชิกเฉพาะราย มีสองรายการ
Active Reservations
Active Reservations จะแสดงบัญชีที่จองไว้ให้สมาชิก แต่ละแถวจะแสดง Provider, Member, License, Expires, Notes และการกระทำเพื่อลบการจอง การจองที่ไม่มีวันหมดอายุจะแสดง Unlimited
Queued Reservations
Queued Reservations จะแสดงคำขอที่กำลังรอเพราะบัญชีทุกบัญชีในพูลกำลังถูกใช้งานอยู่ในขณะนั้น แต่ละแถวจะแสดง Provider, Member, Queued At, Expires และการกระทำยกเลิก เมื่อมีบัญชีว่างขึ้นมา การจองในคิวรายถัดไปจะถูกกำหนดให้บัญชีนั้นโดยอัตโนมัติ
การสร้างการจอง
ใช้ New Reservation เพื่อเปิดตัวแก้ไขการจอง
- Provider: พูลของผู้ให้บริการที่จะจอง
- Member: ค้นหาสมาชิกตามชื่อหรือชื่อผู้ใช้ แล้วเลือกหนึ่งรายจากผลลัพธ์
- Auto-select the first available license: เมื่อเปิด HandyCafe จะเลือกบัญชีว่างบัญชีแรกในพูล เมื่อปิด คุณจะเลือก License ที่ต้องการจากรายการเอง
- Queue the reservation if all licenses are busy: แสดงเมื่อเปิดการเลือกอัตโนมัติ เมื่อเปิด คำขอที่ไม่สามารถดำเนินการได้ทันทีจะถูกเข้าคิวแทนการถูกปฏิเสธ
- Set an expiry: เมื่อเปิด จะเผยให้เห็น Expires in (hours) เพื่อให้การจองหมดอายุหลังจากจำนวนชั่วโมงที่เลือก
- Notes: หมายเหตุข้อความอิสระ
หากบัญชีทุกบัญชีกำลังถูกใช้งานและปิดการเข้าคิวไว้ HandyCafe จะรายงานว่าใบอนุญาตทั้งหมดกำลังถูกใช้งาน
แท็บ Events
แท็บ Events คือ audit log สำหรับผู้ให้บริการที่เลือก โดยจะบันทึกกิจกรรมของบัญชีตามช่วงเวลา
กรองบันทึกด้วยรายการประเภทเหตุการณ์และรายการจำกัดจำนวนแถว (50, 200, 500 หรือ 1000 แถว) แล้วใช้ Refresh เพื่อโหลดใหม่ แต่ละแถวจะแสดง When, Provider, License, Event, PC และ Member
ประเภทเหตุการณ์ที่บันทึก ได้แก่ Assigned, Resumed, Release, Held, Suspension expired, Password rotated, Reserved, Reservation released, Denied no capacity, Process died, Manual release, Config changed, Imported และ Created เหตุการณ์ Assigned และ Resumed จะถูกจัดกลุ่มรวมกันในตัวกรอง เพราะการดำเนินการต่อจะถูกบันทึกเป็นการเช็คเอาต์ที่สานต่อการมอบหมายก่อนหน้า
ที่ที่สมาชิกเห็นการจอง
บัญชีที่จองไว้ของสมาชิกจะปรากฏในระเบียนสมาชิกของพวกเขาภายใต้ส่วน Game License Reservations ดู สมาชิก สำหรับการจัดการสมาชิก ส่วนหน้า Game Accounts เองจะอยู่ภายในอินเทอร์เฟซการตั้งค่าเซิร์ฟเวอร์ ซึ่งอธิบายไว้ใน การตั้งค่า