HandyCafe Docs
owner it-admin

استخر حساب‌های بازی

استخر حساب‌های بازی یک مجموعه مشترک از حساب‌های لانچر بازی را مدیریت می‌کند که مشتری‌ها برای مدت یک نشست قرض می‌گیرند. وقتی مشتری یک بازی استخری را اجرا می‌کند، HandyCafe یک حساب آزاد از provider متناظر را به او می‌دهد، آن را مشغول علامت می‌زند و وقتی کارش تمام شد به استخر بازمی‌گرداند. این کار اجازه می‌دهد تعداد محدودی حساب پولی به رایانه‌های بسیاری خدمت کنند بدون اینکه هیچ حسابی هم‌زمان روی دو دستگاه استفاده شود.

این صفحه از طریق Licenses و در زبانه Game Accounts به رابط سرور دسترسی پیدا می‌کند. زبانه دیگر همان صفحه، App Licenses، یک قابلیت جداگانه است. تمایز آن‌ها را در ادامه ببینید.

Game Accounts در برابر App Licenses

این دو قابلیت شبیه به‌نظر می‌رسند اما مسائل متفاوتی را حل می‌کنند.

  • Game Accounts (این صفحه) حساب‌های ورود واقعی را مدیریت می‌کند (نام کاربری و رمز عبور برای Steam، Epic، Battle.net و لانچرهای مشابه). HandyCafe یکی از این حساب‌ها را برای مدت نشست به مشتری قرض می‌دهد و سپس آن را پس می‌گیرد.
  • App Licenses (مجوزهای نرم‌افزار) کلیدهای مجوز هم‌زمان یا تعداد صندلی‌ها را دنبال می‌کند. می‌شمارد چند رایانه می‌توانند هم‌زمان یک عنوان را اجرا کنند و از استفاده بیش از حد جلوگیری می‌کند. اطلاعات ورود ارائه نمی‌دهد.

وقتی یک استخر از حساب‌های لانچر پولی را به اشتراک می‌گذارید از استخر حساب‌های بازی استفاده کنید. وقتی تعداد ثابتی صندلی برای یک عنوان دارید و فقط لازم است استفاده هم‌زمان را سقف بزنید از مجوزهای نرم‌افزار استفاده کنید.

ریل providerها

ریل سمت چپ هر provider پیکربندی‌شده را فهرست می‌کند، مانند Steam، Epic، Ubisoft Connect، Battle.net و دیگران. هر provider یک چیپ ظرفیت به‌شکل تعداد آزاد از کل حساب‌ها نشان می‌دهد. یک provider غیرفعال با برچسب Disabled مشخص و کم‌رنگ می‌شود. یک provider را در ریل انتخاب کنید تا حساب‌ها و تنظیماتش در ناحیه کار سمت راست بارگذاری شوند.

سربرگ بالای ناحیه کار، نام provider انتخاب‌شده، یک کلید اصلی Enabled و شمارنده‌های زنده را نشان می‌دهد: total، Free، Busy و Held.

ناحیه کار چهار زبانه دارد: General، Accounts، Reservations و Events.

زبانه General

زبانه General رفتار provider انتخاب‌شده را پیکربندی می‌کند. تغییرات اینجا از طریق دکمه Save سطح صفحه ذخیره می‌شوند، نه با دکمه‌ای جداگانه در این زبانه.

لانچر

  • Launch Arguments: قالب آرگومانی که به لانچر پاس داده می‌شود. از placeholderهای {USERNAME}، {PASSWORD}، {EXECUTABLE}، {APP_ID} و {LAUNCH_URI} پشتیبانی می‌کند. مقادیر {APP_ID} و {LAUNCH_URI} از فراداده کاتالوگ اپ اجراشده می‌آیند.
  • Advanced watcher settings: ناحیه‌ای قابل گسترش که فیلد Watcher process را آشکار می‌کند. این یک بررسی پیشرفته زنده‌بودن است. providerهای داخلی مانند Steam، Epic، Battle.net و GOG مقادیر پیش‌فرض دارند. اگر خالی بماند، کلاینت به نام فایل اجرایی از میان‌بر بازی برمی‌گردد.

مسیر خود فایل اجرایی روی هر میان‌بر بازی در کاتالوگ قرار دارد، نه در استخر. استخر مالک اطلاعات ورود، قالب آرگومان و نام watcher اختیاری است.

قیمت‌گذاری

  • Charge Method: نحوه محاسبه هزینه حساب قرض‌گرفته‌شده. گزینه‌ها عبارت‌اند از No charge، Per session، Per minute و Per account switch.
  • Per-session Amount: مبلغی که محاسبه می‌شود. این فیلد وقتی روش محاسبه No charge باشد غیرفعال است.

رفتار نشست

  • Suspension Window: وقتی یک بازی در حالی که نشست مشتری هنوز فعال است بسته شود، حساب به این تعداد ثانیه رزرو می‌ماند پیش از آنکه به استخر بازگردد. با یک اسلایدر از ۰ تا ۱۸۰۰ ثانیه تنظیم می‌شود.
  • Heartbeat Timeout: چند ثانیه کلاینت می‌تواند خاموش بماند پیش از آنکه حساب غیرفعال در نظر گرفته شود. با یک اسلایدر از ۱۵ تا ۶۰۰ ثانیه تنظیم می‌شود.
  • Allow during timed sessions: اجازه می‌دهد حساب درون یک نشست زمان‌دار استفاده شود.
  • Transfer account when session transfers between PCs: وقتی یک نشست به رایانه دیگری منتقل شود، حساب قرض‌گرفته‌شده را همراه نشست جابه‌جا می‌کند.

دسترسی مشتری

  • 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 هر حساب در استخر provider انتخاب‌شده را فهرست می‌کند. از کادر جست‌وجو برای فیلتر بر اساس نام کاربری یا برچسب استفاده کنید.

هر ردیف شماره ردیف، Username، Label، Custom Charge، یک نشانگر مرئی‌بودن برای کلاینت، Status، Added At و یک ستون Actions را نشان می‌دهد. وضعیت می‌تواند Free، Busy، Held یا Disabled باشد. وقتی یک حساب در حال استفاده باشد، نام کلاینت اختصاص‌داده‌شده زیر وضعیت آن ظاهر می‌شود.

افزودن و ویرایش یک حساب

از Add License برای ساختن یک حساب یا از اقدام ویرایش روی یک ردیف برای تغییر آن استفاده کنید. ویرایشگر این فیلدها را دارد:

  • Username: نام ورود حساب. اجباری.
  • Password: رمز عبور حساب. هنگام افزودن اجباری است. هنگام ویرایش، برای حفظ رمز عبور فعلی آن را خالی بگذارید.
  • Label: یک یادداشت متنی آزاد، برای مثال عنوان یک بازی.
  • Custom Charge Amount: یک هزینه به‌ازای هر حساب که هزینه provider را بازنویسی می‌کند.
  • Visible to customers on client devices: مشخص می‌کند آیا حساب روی دستگاه‌های کلاینت به مشتری‌ها پیشنهاد شود.
  • Notes: یادداشت‌های متنی آزاد.

دکمه Save در سمت چپ و دکمه Cancel در سمت راست است.

درون‌ریزی CSV

از Import CSV برای افزودن چندین حساب به‌یکباره استفاده کنید. هر حساب را در یک خط با قالب username,password,label بچسبانید. پس از درون‌ریزی، HandyCafe گزارش می‌دهد چند حساب درون‌ریزی شد، چند مورد تکراری رد شد و چند ردیف ناموفق بود.

آزاد کردن یک حساب

وقتی یک حساب Busy یا Held باشد، یک اقدام Force release روی ردیف آن ظاهر می‌شود. از آن برای بازگرداندن فوری حساب به استخر استفاده کنید. ردیف همچنین اقدام‌های ویرایش و حذف دارد.

زبانه Reservations

زبانه Reservations حساب‌هایی را که به اعضای مشخصی وعده داده شده‌اند پوشش می‌دهد. دو فهرست دارد.

رزروهای فعال

بخش Active Reservations حساب‌های رزروشده برای یک عضو را فهرست می‌کند. هر ردیف Provider، Member، License، Expires، Notes و یک اقدام برای حذف رزرو را نشان می‌دهد. رزروی بدون انقضا، Unlimited را نشان می‌دهد.

رزروهای صف‌بندی‌شده

بخش Queued Reservations درخواست‌هایی را فهرست می‌کند که منتظر مانده‌اند زیرا در آن زمان همه حساب‌های استخر مشغول بوده‌اند. هر ردیف Provider، Member، Queued At، Expires و یک اقدام لغو را نشان می‌دهد. وقتی یک حساب آزاد شود، رزرو بعدی در صف به‌صورت خودکار به آن اختصاص می‌یابد.

ایجاد یک رزرو

از New Reservation برای باز کردن ویرایشگر رزرو استفاده کنید.

  • Provider: استخر 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 لاگ ممیزی provider انتخاب‌شده است. فعالیت حساب را در طول زمان ثبت می‌کند.

لاگ را با فهرست نوع رویداد و فهرست محدودیت ردیف (۵۰، ۲۰۰، ۵۰۰ یا ۱۰۰۰ ردیف) فیلتر کنید، سپس از Refresh برای بارگذاری مجدد استفاده کنید. هر ردیف When، Provider، License، Event، رایانه و 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 در فیلتر با هم گروه‌بندی شده‌اند، زیرا یک ازسرگیری به‌عنوان یک checkout که اختصاص پیشین را ادامه می‌دهد ثبت می‌شود.

اعضا کجا رزروها را می‌بینند

حساب‌های رزروشده یک عضو در پرونده عضو او و در بخش Game License Reservations ظاهر می‌شوند. برای مدیریت اعضا اعضا را ببینید. خود صفحه Game Accounts درون رابط تنظیمات سرور قرار دارد که در تنظیمات پوشش داده شده است.