لوگوی دیدیپر
شروع، نصب و منابع DDPER

تنظیمات، بازیکن کمکی و میان‌بر (Bind)ها

فرمان‌های کنسول، تنظیم بازیکن کمکی (بازیکن دوم (Dummy))، ساخت میان‌بر، فایل‌های Config و میان‌بر (Bind)های مهم برای اجرای سریع و مطمئن تکنیک‌ها.

آشنایی کامل

01

بایند (میان‌بر (Bind)) یک کلید یا ترکیب کلید را به یک یا چند فرمان کنسول متصل می‌کند. کنسول کلاینت با F1 باز می‌شود و تغییرات در تنظیمات کلاینت ذخیره می‌شوند.

02

فرمان پایه bind [key] [command] [value] است. برای ترکیب کلیدها می‌توان از ctrl+، alt+، shift+ و gui+ پیش از نام کلید استفاده کرد.

03

فرمان‌های جداشده با نقطه‌ویرگول هم‌زمان اجرا می‌شوند؛ بایند امکان Sleep یا اجرای زمان‌بندی‌شده ندارد. برای چند فرمان، همه را داخل یک جفت کوتیشن قرار بده.

محل ذخیره میان‌بر (Bind)ها و Config اصلی

در Windows کلیدهای Win+R را بزن و %APPDATA%\DDPER را وارد کن. میان‌بر (Bind)های DDPER داخل settings_ddper.cfg ذخیره می‌شوند. در کلاینت اصلی DDPER مسیر %APPDATA%\DDPER و فایل settings_ddnet.cfg است. فایل‌های cfg کمکی مانند deepfly_on.cfg را نیز در همین پوشه یا زیرپوشه‌ای از آن قرار بده.

  • پیش از ویرایش دستی، کلاینت را کاملاً ببند؛ در غیر این صورت هنگام خروج ممکن است فایل را دوباره بازنویسی کند.
  • از Config یک کپی با تاریخ بگیر و رمز، Token یا اطلاعات حساس را همراه آن منتشر نکن.
  • برای ویرایش از ویرایشگر متن ساده استفاده کن و پسوند cfg را حفظ کن.

ساختار، کلیدهای ترکیبی و فرمان‌های چندگانه

فرم عمومی bind [key] [command] [value] است. کلید می‌تواند حرف، دکمه ماوس یا کلید ویژه باشد و پیشوندهای ctrl+، alt+، shift+ و gui+ نیز پذیرفته می‌شوند. برای چند فرمان، متن را داخل کوتیشن بگذار و فرمان‌ها را با نقطه‌ویرگول جدا کن.

  • تمام فرمان‌های یک بایند در همان لحظه اجرا می‌شوند؛ نقطه‌ویرگول به معنی سپس یا تأخیر نیست.
  • بایند تو در تو به کوتیشن و بک‌اسلش فرار داده‌شده نیاز دارد و به‌دلیل محدودیت تقریبی ۲۵۵ نویسه بهتر است بیشتر از حدود پنج لایه نشود.
  • binds همه بایندها، binds [key] بایند یک کلید و unbind [key] همان بایند را حذف می‌کند.

تغییر وضعیت (Toggle) و نگه‌داشتن کلید

toggle یک تنظیم کلاینت را میان مقدارهای تعیین‌شده جابه‌جا می‌کند. +toggle مقدار اول را هنگام نگه‌داشتن کلید و مقدار دوم را هنگام رهاکردن اعمال می‌کند. این دو فقط برای تنظیمات کلاینت هستند و جای فرمان گفت‌وگو یا فرمان سرور را نمی‌گیرند.

  • ساختار: toggle [setting] [value1] [value2] و +toggle [setting] [held] [released].
  • فرمان‌های +left، +right، +jump، +hook و +fire تا زمان نگه‌داشتن کلید فعال می‌مانند.
  • برای اجرای فرمان سرور از say /command و برای ارسال متن از say message استفاده کن.

رنگ‌ها و شکلک‌ها

تنظیمات رنگ عدد، مقدار هگز مانند $00FF00 یا نام‌های red، yellow، green، cyan، blue، magenta، white، gray و black را می‌پذیرند. فرمان emote نیز شماره شکلک را دریافت می‌کند.

  • ۰: اوه، ۱: تعجب، ۲: قلب، ۳: قطره، ۴: سه‌نقطه، ۵: موسیقی، ۶: عذرخواهی، ۷: روح، ۸: سوشی.
  • ۹: ضربه، ۱۰: شیطانی، ۱۱: شگفت‌زده، ۱۲: خواب، ۱۳: چی؟، ۱۴: چشم‌ها، ۱۵: سؤال.
  • برای پیام وضعیت فایل‌های cfg می‌توان رنگ cl_message_client_color را تنظیم کرد و سپس با echo متن را داخل کلاینت نمایش داد.

فایل‌های تنظیمات (Config)

فرمان‌ها را می‌توان خط‌به‌خط یا با نقطه‌ویرگول در فایل cfg نوشت و با exec filename.cfg اجرا کرد. فایل را در پوشه config کلاینت قرار بده؛ زیرپوشه‌ها نیز با مسیر نسبی قابل اجرا هستند. خطی که با # شروع شود توضیح است و اجرا نمی‌شود.

  • با bind x exec file.cfg یک فایل را به کلید متصل کن.
  • برای ساخت کلید روشن/خاموش، هر فایل همان کلید را به فایل مقابل متصل می‌کند.
  • echo برای تأیید حالت مفید است و برخلاف say پیامی برای سایر بازیکنان نمی‌فرستد.

فرمان‌های نجات و محیط سولو (Rescue & Solo)

برای اجرای سریع فرمان‌های سرور می‌توان /r و /solo را با say به کلید دلخواه متصل کرد. /r در مپ‌های دارای Rescue بازیکن را به آخرین نقطه نجات معتبر برمی‌گرداند؛ /solo بازیکن را وارد محیط Solo می‌کند.

  • نمونه Rescue: bind r "say /r"
  • نمونه Solo: bind o "say /solo"
  • فرمان /solo فقط در پورت‌های Sunny Land و Newcomer فعال است؛ در سایر پورت‌ها در دسترس نیست.
  • پیش از انتخاب R یا O با دستور binds r یا binds o مطمئن شو کلید، میان‌بر (Bind) مهم دیگری ندارد.

پرواز سه‌نفره (Triple Fly) و Pseudo Fly

پرواز سه‌نفره (پرواز سه‌نفره (Triple Fly)) و پرواز شبه‌ای (Pseudo Fly) با یک Config عمومی و قابل‌اعتماد خودکار نمی‌شوند. پرواز سه‌نفره (Triple Fly) به قلاب‌کردن نفر سوم میان ضربه‌های چکش و هماهنگی سه بازیکن وابسته است؛ Pseudo Fly نیز به موقعیت، ریتم ورودی‌های بازیکن کمکی و طراحی همان بخش مپ وابسته است.

  • cl_dummy_control فقط امکان کنترل جداگانه بازیکن کمکی را فراهم می‌کند و خودِ تکنیک را اجرا نمی‌کند.
  • cl_dummy_hook و cl_dummy_fire ورودی‌های خام بازیکن کمکی هستند؛ زمان‌بندی نامناسب آن‌ها می‌تواند Fly را خراب کند.
  • Config خودکاری که مستقل از مپ، Ping، جهت حرکت و کلیدهای شخصی همه بازیکنان درست کار کند وجود ندارد؛ به همین دلیل نمونه‌ای که کنترل‌های فعلی را بازنویسی کند اضافه نشده است.
  • برای تمرین، ابتدا از settings_ddper.cfg نسخه پشتیبان بگیر و کنترل بازیکن کمکی را در یک مپ تمرینی به کلیدهای آزاد خودت متصل کن.

Deep Fly و هماهنگی بازیکن کمکی

Deep Fly با اتصال +fire بازیکن اصلی و cl_dummy_hammer به یک کلید، شلیک و چکش بازیکن کمکی را هماهنگ می‌کند. دو فایل روشن و خاموش پایین مقاله هم بایند را عوض می‌کنند و هم وضعیت را با echo نشان می‌دهند.

  • اگر sv_deepfly روی 0 باشد، بازیکن Deep نمی‌تواند با این روش چکش بزند.
  • cl_dummy_restore_weapon 0 مانع برگشت ناخواسته بازیکن کمکی میان تپانچه و چکش می‌شود.
  • cl_dummy_restore_weapon 1 برای بعضی هماهنگی‌های لیزر و شاتگان لازم است.

نشانه‌گیری ۴۵ درجه و بایندهای ظاهری

ترکیب محدودکردن فاصله ماوس، تغییر موقت حساسیت و نمایش خط قلاب می‌تواند نشانه‌گیری ۴۵ درجه را تکرارپذیرتر کند. مقادیر نمونه را کورکورانه استفاده نکن؛ مقدار عادی cl_mouse_max_distance و inp_mousesens خودت باید در بخش بازگشت قرار بگیرد.

  • بایند رنگین‌کمانی با تغییر player_color_body روی ورودی‌های حرکت ساخته می‌شود، اما ممکن است خوانایی و تمرکز را کم کند.
  • بایندهای کاربردی را از بایندهای صرفاً ظاهری جدا نگه دار.
  • هر تغییر را ابتدا در مپ تمرینی و بدون به‌خطرانداختن ران تیم آزمایش کن.

Backup، حذف و بازیابی Config

اگر میان‌بر (Bind) خراب باعث مشکل سراسری شد، ابتدا با unbind [key] فقط همان کلید را پاک کن. اگر مشکل باقی ماند، کلاینت را ببند، از settings_ddper.cfg یا settings_ddnet.cfg کپی بگیر و فایل اصلی را به نامی با پسوند backup.cfg تغییر نام بده. اجرای بعدی کلاینت یک Config تازه می‌سازد.

  • اگر Config تازه مشکل را حل کرد، میان‌بر (Bind)ها را یکی‌یکی بازسازی کن تا فرمان خراب مشخص شود؛ فایل قدیمی را کامل روی فایل تازه کپی نکن.
  • اگر Config تازه مشکل را حل نکرد، کلاینت را ببند، فایل تازه را حذف و نام Backup را به settings_ddper.cfg یا settings_ddnet.cfg برگردان.
  • برای حذف کامل تنظیمات فقط پس از ساخت Backup، فایل اصلی Config را پاک کن. این کار همه میان‌بر (Bind)ها، کنترل‌ها و تنظیمات شخصی را Reset می‌کند.
  • از unbindall برای رفع یک مشکل کوچک استفاده نکن؛ این فرمان همه کلیدهای متصل را حذف می‌کند.

روش اجرا

  1. F1 را باز کن، ابتدا با binds یا binds [key] وضعیت فعلی را ببین و کلیدی را انتخاب کن که کار مهم دیگری روی آن نباشد.
  2. بایند را وارد کن و همان لحظه در مپ تمرینی آزمایش کن. در فرمان‌های چندبخشی، کوتیشن و نقطه‌ویرگول‌ها باید دقیق باشند.
  3. برای بایندهای چندحالته، فایل‌های cfg را در پوشه config کلاینت بساز و با exec filename.cfg اجرا کن.
  4. پس از اطمینان، از فایل تنظیمات نسخه پشتیبان بگیر. برای حذف فقط یک کلید از unbind [key] استفاده کن و بدون نسخه پشتیبان unbindall نزن.

Bindهای مهم و آماده

ساختار ساده (Basic Bind)bind x say /pause

با فشردن X فرمان /pause را در گفت‌وگو اجرا می‌کند.

بازگشت به نقطه نجات (Rescue)bind r "say /r"

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

ورود به محیط سولو (Solo)bind o "say /solo"

با فشردن O وارد محیط Solo می‌شوی. این فرمان اختصاصی فقط در پورت‌های Sunny Land و Newcomer فعال است و در سایر سرورها کار نمی‌کند.

ترکیب کلید (Key Combination)bind ctrl+x say /kill

فرمان را فقط با Ctrl و X اجرا می‌کند؛ alt، shift و gui نیز قابل استفاده‌اند.

چند فرمان هم‌زمان (Multiple Commands)bind x "say /pause; emote 2"

هر دو فرمان در یک ورودی و هم‌زمان اجرا می‌شوند؛ ترتیب آن‌ها نقش تأخیر زمانی ندارد.

تغییر میان دو مقدار (Toggle)bind e "toggle cl_overlay_entities 0 100"

نمایش موجودیت‌ها (Entities) را میان خاموش و کامل جابه‌جا می‌کند.

فعال هنگام نگه‌داشتن (+Toggle)bind h "+toggle cl_show_hook_coll_other 2 1"

تا وقتی H نگه داشته شده خط قلاب دیگران را نمایش می‌دهد و با رهاکردن به مقدار دوم برمی‌گردد.

خط قلاب همه (Show Hook Collision)bind h "+showhookcoll; +toggle cl_show_hook_coll_other 2 1"

خط برخورد قلاب خودت و دیگر بازیکنان را هنگام نگه‌داشتن کلید نشان می‌دهد.

تعویض بازیکن کمکی (Dummy Switch)bind x "toggle cl_dummy 0 1"

کنترل را میان بازیکن اصلی و بازیکن کمکی (Dummy) جابه‌جا می‌کند.

چکش خودکار بازیکن کمکی (Dummy Hammer)bind c "toggle cl_dummy_hammer 0 1"

چکش خودکار بازیکن کمکی را روشن یا خاموش می‌کند.

کپی حرکت (Copy Moves)bind v "toggle cl_dummy_copy_moves 0 1"

حرکت بازیکن اصلی را برای بازیکن کمکی کپی می‌کند.

شکلک قلب (Heart Emote)bind k "emote 2"

شکلک قلب را نمایش می‌دهد. شماره شکلک‌ها از 0 تا 15 است.

اجرای فایل تنظیمات (Execute Config)bind x "exec deepfly_on.cfg"

فایل cfg را از پوشه config اجرا می‌کند؛ برای زیرپوشه از مسیر نسبی استفاده کن.

نشانه‌گیری ۴۵ درجه (45-Degree Aim)bind x "+toggle cl_mouse_max_distance 2 400; +toggle inp_mousesens 1 200; +showhookcoll"

هنگام نگه‌داشتن X نشانگر را برای زاویه ثابت نزدیک ۴۵ درجه محدود می‌کند. مقدار 400 و 200 را با تنظیم فعلی خودت جایگزین کن.

حفظ چکش پس از تپانچه (Weapon Restore Off)bind 1 "+weapon1; cl_dummy_restore_weapon 0"

هنگام انتخاب تپانچه، بازگردانی خودکار سلاح بازیکن کمکی را خاموش می‌کند.

بازگردانی سلاح برای لیزر (Weapon Restore On)bind 5 "+weapon5; cl_dummy_restore_weapon 1"

برای اجرای هماهنگ لیزر یا شاتگان با بازیکن کمکی، بازگردانی سلاح را فعال می‌کند.

نمایش همه بایندها (List Binds)binds

فهرست بایندهای فعلی را در کنسول نشان می‌دهد؛ binds x فقط کلید X را بررسی می‌کند.

حذف یک بایند (Unbind)unbind x

فقط فرمان متصل به X را پاک می‌کند.

حروف کلیدها نمونه هستند؛ می‌توانی آن‌ها را با کلید دلخواه خودت عوض کنی. فرمان را همراه کوتیشن کامل در F1 وارد کن.

فایل‌های Config آماده

فعال‌کردن Deep Flydeepfly_on.cfg
bind mouse1 "+fire; +toggle cl_dummy_hammer 1 0"
cl_message_client_color green
echo Deep Fly ON
bind x exec deepfly_off.cfg

شلیک بازیکن اصلی و چکش بازیکن کمکی را روی Mouse1 هماهنگ می‌کند و X را به فایل خاموش‌کردن متصل می‌کند.

خاموش‌کردن Deep Flydeepfly_off.cfg
bind mouse1 +fire
cl_dummy_hammer 0
cl_message_client_color red
echo Deep Fly OFF
bind x exec deepfly_on.cfg

Mouse1 را به حالت عادی برمی‌گرداند. برای شروع چرخه، یک‌بار bind x exec deepfly_on.cfg را در F1 اجرا کن. اگر sv_deepfly روی 0 باشد، این روش با بازیکن Deep کار نمی‌کند.

خط قلاب همیشه روشنhookline_on.cfg
cl_show_hook_coll_own 2
echo Hook line ON
bind h exec hookline_off.cfg

خط برخورد قلاب خودت را روشن می‌کند و H را به حالت خاموش متصل می‌کند.

خط قلاب خاموشhookline_off.cfg
cl_show_hook_coll_own 0
echo Hook line OFF
bind h exec hookline_on.cfg

خط قلاب را خاموش می‌کند. سپس یک‌بار bind h exec hookline_on.cfg را اجرا کن.

نکات مهم

  • فرمان‌های Toggle و Hold
  • کنترل، چکش (Hammer) و Copy Moves بازیکن کمکی
  • Configهای Deep Fly و نشانه‌گیری ۴۵ درجه
  • تنظیمات فیزیک هر مپ ممکن است متفاوت باشد؛ تغییر رفتار را همیشه با ناحیه تنظیم فیزیک (Tune Zone) بررسی کن.
  • برای یادگیری پایدار، ابتدا دقت و ریتم را درست کن و بعد سرعت را افزایش بده.

رفتار پیشرفته و جزئیات فنی

  • قبل از تغییر میان‌بر (Bind) یا فایل تنظیمات، از پوشه تنظیمات کلاینت (Client) نسخه پشتیبان بگیر.
  • فایل‌ها و فرمان‌های ناشناس ممکن است تنظیمات یا امنیت حساب را به خطر بیندازند؛ فقط محتوای قابل اعتماد را استفاده کن.
  • نام بازیکن داخل کلاینت (Client) باید با نامی که برای خدمات حساب و رنک استفاده می‌کنی دقیقاً هماهنگ باشد.