Binds/ru: Difference between revisions

From DDraceNetwork
Created page with "==Синтаксис=="
No edit summary
 
(41 intermediate revisions by 4 users not shown)
Line 7: Line 7:


<span id="Single_binds"></span>
<span id="Single_binds"></span>
===Одиночное бинды===
===Одиночные бинды===


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это основной синтаксис для простых биндов.   
This is the basic syntax for simple binds.
</div>  


<div lang="en" dir="ltr" class="mw-content-ltr">
*'''[key]''' - это клавиша на клавиатуре/мыши, к которой вы хотите привязать команду.
*'''[key]''' is the key on your keyboard/mouse you want to bind a command to.
*'''[command/setting]''' Полный список всех команд и настроек можно найти [https://ddnet.org/settingscommands/#client-settings здесь].
*'''[command/setting]''' A full list of all commands and settings can be found [https://ddnet.org/settingscommands/#client-settings here].
*'''[value]''' - переменная, на которую вы хотите установить настройку или аргумент для командыНе все команды требуют аргументов.
*'''[value]''' is the variable you want to set your setting to or an argument for a commandNot all commands require arguments
Вы можете найти коды ключей [https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h здесь], или просто временно введите ключ в один из элементов управления на странице Settings > Controls в клиенте DDNet, и он покажет имя ключаВы также можете использовать клавиши-модификаторы с биндами.
You can find keycodes [https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h here], or just type the key temporarily into one of the controls in the Settings > Controls page in DDNet client and it will show the key nameYou can also use modifier keys with binds.
  bind <span style="color:magenta">ctrl+</span><span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  bind <span style="color:magenta">ctrl+</span><span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
you can use '''ctrl''', '''alt''', '''shift''', and '''gui'''.  '''Gui''' is used to refer to the windows key on windows, the command key on macOS/osx, and super/meta on linux.
вы можете использовать ''ctrl'', ''alt'', ''shift'' и ''gui''.  '''Gui''' используется для обозначения клавиши windows в windows, command в macOS/osx и super/meta в linux.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Multiple_binds"></span>
===Multiple binds===
===Многократные бинды===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы также можете объединить команды/настройки в цепочку, разделив их точкой с запятой и заключив в кавычки. Вы можете добавить в эту цепочку столько команд, сколько захотите.
You can also chain commands/settings together by separating them using a semicolon and wrapping them in quotes. You can add as many commands to this chain as you want.
  bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">"</span>
bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">"</span>
Важно знать, что при бинде вещей подобным образом все команды / настройки выполняются игрой в одно и то же время, что означает, что они не будут выполняться последовательно в том порядке, в котором вы их записываетеНет команды типа sleep или delay для размещения объектов так, как вы хотитеЛучший способ заставить события происходить в упорядоченной последовательности - это либо забиндить другой [key] для каждого шага последовательности, либо использовать [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files конфигурационные файлы] для многократного нажатия одной клавиши для последовательного чтения нескольких файлов.
It's important to know that when chaining things together like this, all commands/settings get executed by the game at the exact same time, meaning they will not execute sequentially in the order you write themThere is no sleep or delay type command to space things out the way you want themThe best way to make things happen in an ordered sequence is to either bind a different key for each step of the sequence, or to use [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files config files] to press one key multiple times to read multiple files sequentially.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Nested_binds"></span>
=== Nested binds===
=== Вложенные биндов===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы можете поместить несколько строк, заключенных в кавычки, в одну строку, экранируя каждый новый набор кавычек обратной косой чертой.
You can nest multiple quoted strings in a single line by escaping each new set of quotes with backslashes.
  bind <span style="color:green">[key]</span> <span style="color:red">"</span>bind <span style="color:green">[key]</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:orange">\</span><span style="color:red">""</span>
  bind <span style="color:green">[key]</span> <span style="color:red">"</span>bind <span style="color:green">[key]</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:orange">\</span><span style="color:red">""</span>
As the quoted strings go deeper, you also need to escape the backslashSince each new layer will again un-escape them, you need to double the amount of backslashes per layerThe maximum amount of layers you can use is '''5''' before the console gives you an errorThis is because the console has a maximum character limit of '''255'''.  The amount of backslashes for 6 layers is '''240''' (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), leaving you with only '''15''' characters.
Поскольку заключенные в кавычки строки становятся глубже, вам также необходимо избегать обратной косой чертыПоскольку каждый новый слой снова будет удалять их, вам нужно удвоить количество обратных косых черт для каждого слояМаксимальное количество слоев, которые вы можете использовать, равно "'5"', прежде чем консоль выдаст вам сообщение об ошибкеЭто связано с тем, что консоль имеет максимальное ограничение на количество символов "'255"'.  Количество обратных косых черт для 6 слоев равно "'240"' (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), оставляя вам только символы "'15".
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  1 = 1 <span style="color:orange">\</span>
1 = 1   <span style="color:orange">\</span>
  2 = 3 <span style="color:orange">\\\</span>
  2 = 3   <span style="color:orange">\\\</span>
  3 = 7 <span style="color:orange">\\\\\\\</span>
  3 = 7   <span style="color:orange">\\\\\\\</span>
  4 = 15 <span style="color:orange">\\\\\\\\\\\\\\\</span>
  4 = 15 <span style="color:orange">\\\\\\\\\\\\\\\</span>
  5 = 31 <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span>
  5 = 31 <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span>
Если это выглядит запутанно, попробуйте сделать новую строку и отступ для каждой сбегающей цитаты, чтобы получить более четкое визуальное представление о происходящем.
If this is confusing to look at, try making a new line and indent for each escaped quote to get a more clear visual idea of what's happening.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[key]</span>  
  bind <span style="color:green">[key]</span>  
   <span style="color:red">"</span>bind <span style="color:green">[key]</span>  
   <span style="color:red">"</span>bind <span style="color:green">[key]</span>  
Line 65: Line 50:
   <span style="color:orange">\</span><span style="color:red">"</span>
   <span style="color:orange">\</span><span style="color:red">"</span>
   <span style="color:red">"</span>
   <span style="color:red">"</span>
'''Note:''' You cannot run a config file formatted as the example above is, it will not workThis example is just to get a clear visual idea of how a nested bind is constructed.
'''Примечание:''' Вы не можете запустить файл конфигурации, отформатированный так, как показано в примере выше, он не будет работатьЭтот пример приведен только для того, чтобы получить четкое визуальное представление о том, как строится вложенный бинд.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Useful_Commands_&amp;_Settings"></span>
===Useful Commands & Settings===
===Полезные команды и настройки===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Toggles"></span>
====Toggles====
====Переключатели ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Переключатели - это способ использования одной клавиши для чередования двух значений параметраСуществует два типа переключателей.  
Toggles are a way to use a single key to alternate between 2 values for a settingThere are two types of toggles.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*'''toggle''' используется для того, чтобы при каждом нажатии клавиши переключаться между одним из двух значений настройки
*'''toggle''' is used so that each time you press a key, it will change between one of the two values for the setting
*'''+toggle''' используется для того, чтобы первое значение устанавливалось только во время нажатия клавиши, а второе значение устанавливалось, когда клавиша отпускается.
*'''+toggle''' is used so that your first value is set only while the key is being pressed, and the second value is set when the key is released.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[key]</span> <span style="color:magenta">toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[key]</span> <span style="color:magenta">+toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">+toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span>
Переключатели работают только для настроек клиентаИх нельзя использовать для команд клиента или чата.
Toggles only work for client settingsThey cannot be used for client or chat commands.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====Say ====
====Say ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Say - важная клиентская команда для привязки. Это позволяет вам включать команды чата в привязку, а также просто отправлять текст в чат.
Say is an important client command for binding. It allows you to incorporate chat commands into a bind as well as just send text to the chat.
  bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">/[chat command]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">/[chat command]</span>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">[chat message]</span>
bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">[chat message]</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Colors"></span>
====Colors====
====Цвета====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Некоторые команды клиента позволяют задавать цвета.
Some client commands allow you to set colors.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*'''player_color_body'''
*'''player_color_body'''
*'''player_color_feet'''
*'''player_color_feet'''
*'''cl_message_client_color'''
*'''cl_message_client_color'''
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
несколько примеров.
are a few examples.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы получить правильные значения цвета, перейдите в '''Настройки > Tee''' и с помощью ползунков найдите нужный вам цветЗайдите в консоль и введите команду для цвета, который вы пытаетесь установить, без значенияЧисло, которое идет после "'''Value:'''", является соответствующим числом.
To get the correct color values, go to '''Settings > Tee''', and use the sliders to find the color you wantGo into the console and type the command for the color you're trying to set, by itself with no valueThe number that comes after "'''Value:'''" is the relevant number.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Colors.png|Пример значения цвета]]
[[File:Colors.png|File:Colors.png]]
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  <span style="color:blue">player_color_body</span> <span style="color:purple">5635840</span>
<span style="color:blue">player_color_body</span> <span style="color:purple">5635840</span>
или, если вы предпочитаете использовать шестнадцатеричное значение:
or, if you prefer to use the hexadecimal value:
  <span style="color:blue">player_color_body</span> <span style="color:purple">$00FF00</span>
  <span style="color:blue">player_color_body</span> <span style="color:purple">$00FF00</span>
It will also accept a few color values by name. '''red''', '''yellow''', '''green''', '''cyan''', '''blue''', '''magenta''', '''white, gray, black''' all work.
Он также принимает несколько значений цвета по имени. '''red''', '''yellow''', '''green''', '''cyan''', '''blue''', '''magenta''', '''white, gray, black''' - все они работают.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Emotes"></span>
====Emotes====
====Эмоции====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Команда ''emote'' может быть использована для отображения эмоций без использования колеса эмоцийКаждый эмойт представлен отдельным номером.
The '''emote''' command can be used to display emotes without using the emote wheelEach emote is represented by a different number.
[[File:Emotes.png|right|frameless]]
[[File:Emotes.png|right|frameless]]
{| class="wikitable"
{| class="wikitable"
Line 197: Line 150:
|question
|question
|}
|}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Например:
For example:
  bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span>
  bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Other"></span>
====Other====
====Другое====
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  binds <span style="color:blue">[key]</span>
binds <span style="color:blue">[key]</span>
Вы можете использовать эту команду для печати того, что привязано к одной клавишеИспользуйте ее без ключа в конце, чтобы получить полный список всех текущих привязок.
You can use this command to print what's bound to a single keyUse it without a key at the end to get a full list of all your current binds.
  unbind <span style="color:blue">[key]</span>
  unbind <span style="color:blue">[key]</span>
Will unbind whatever key you specify.
Отвязывает бинд, который вы указали.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_Config_Files"></span>
==Using Config Files==
==Использование файлов конфигурации==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Syntax"></span>
===Syntax===
==Синтаксис==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для более сложных биндов можно создать текстовые файлы с настройками/командами, которые будут выполняться при нажатии клавиш.
For more complicated binds, you can make text files containing settings/commands that get executed via a key press.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''settings.cfg'''
'''settings.cfg'''
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
Line 236: Line 178:
  bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
Settings/commands can be chained together via a  semicolon or by just using a new line. You can put as many commands/settings/binds as you want in these files.
Настройки/команды могут быть соединены в цепочку через точку с запятой или просто с новой строки. Вы можете поместить в эти файлы столько команд/настроек/биндов, сколько захотите.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Примечание:''' Вам не обязательно использовать '''.cfg''' в качестве расширенияВы можете использовать любое расширение файла. '''cfg''' просто кажется стандартным.
'''Note:''' You don't need to use '''.cfg''' as the extension.  You can actually use any file extension you want.  .'''cfg''' just seems to be the standard.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Path/Exec===
===Path/Exec===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы выполнить эти файлы, необходимо поместить их в правильный каталог и выполнить с помощью команды ''exec''.  Правильный путь зависит от вашей операционной системыЧтобы найти правильный путь для вашей операционной системы, смотрите [[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|Где находится DDNet config, config directory или save directory?]].
In order to execute these files, you need to put them in correct directory and execute them with the '''exec''' commandThe correct path depends on your operating systemTo find the right path for your operating system, see [[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|Where is the DDNet config, config directory or save directory?]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Когда файлы находятся в правильном пути, вы можете выполнить их в игровой консоли с помощью команды ''exec''.
Once the files are in the correct path, you can execute them in the game console with the '''exec''' command.
  <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
  <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
or
или
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span>
You can use sub-directories within the 'DDNet' or 'Teeworlds' directory to organize files. Just include the path when you execute the file.
Для организации файлов можно использовать подкаталоги в каталоге 'DDNet' или 'Teeworlds'. Просто укажите путь при выполнении файла.
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[path/to/file.cfg]</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[path/to/file.cfg]</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Improved_toggle_with_config_files"></span>
===Improved toggle with config files===
===Улучшение переключения с файлами конфигурации===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Наиболее распространенной причиной использования конфигурационных файлов является создание переключения между двумя файлами с помощью одной клавиши.
The most common reason to use config files is to create a single-key toggle to alternate between two files.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''file1.cfg'''
'''file1.cfg'''
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
  <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span>
Line 281: Line 210:
   
   
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span>
  bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span>
In this case, '''[key]''' would be the same key in both filesThis way each time you press the key, it will switch to the other file. Once you have both of these files in the correct path, you can '''exec''' either one just once and they will be bound forever until you unbind them.
В этом случае '''[key]''' будет одной и той же клавишей в обоих файлахТаким образом, при каждом нажатии клавиши будет происходить переключение на другой файл. После того, как оба файла находятся в правильном пути, вы можете выполнить любой из них всего один раз, и они будут привязаны навсегда, пока вы их не снимете.
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span>
You can use this method to cycle between any amount of files.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Customization"></span>
===Customization===
===Кастомизация===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====Echo====
====Echo====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
В качестве более наглядного способа показать, какой файл активируется при нажатии кнопки bind, вы можете использовать команду ''echo'', чтобы показать, какой файл активен.
As a more clear way to show which file you're activating when you press a bind, you can use the '''echo''' command to display which one is active.
  [command/setting] [value]
  [command/setting] [value]
  [command/setting] [value]
  [command/setting] [value]
Line 302: Line 224:
   
   
  bind [key] exec file1.cfg
  bind [key] exec file1.cfg
To take this a step further, there is a command to change the color of the echo messages.
Чтобы сделать еще один шаг вперед, существует команда для изменения цвета эхо-сообщений.
  [command/setting] [value]
  [command/setting] [value]
  [command/setting] [value]
  [command/setting] [value]
Line 310: Line 232:
   
   
  bind [key] exec file1.cfg
  bind [key] exec file1.cfg
Having different colors for "on" and "off" binds makes it a bit easier to notice which setting you've activatedIf you want to get more creative with colors, see [https://wiki.ddnet.org/wiki/Binds#Colors colors].
Использование разных цветов для биндов "включено" и "выключено" позволяет легче заметить, какая настройка активированаЕсли вы хотите более творчески подойти к использованию цветов, см. [https://wiki.ddnet.org/wiki/Binds#Colors цвета].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Comments"></span>
====Comments====
====Комментарии====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы также можете помещать комментарии в бинд файлы.
You can put comments in your bind files too.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  span style="color:purple"># These lines change some settings</span>
<span style="color:purple"># These lines change some settings</span>
  [command/setting] [value]
  [command/setting] [value]
  [command/setting] [value]
  [command/setting] [value]
   
   
  <span style="color:purple"># This next line rebinds the key</span>
  <span style="color:purple"># Следующая строка перепривязывает key</span>
  bind [key] exec file1.cfg
  bind [key] exec file1.cfg
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Examples"></span>
==Examples==
== Примеры ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Hook_line_always_on"></span>
===Hook line always on===
===Линия хука всегда включена===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Команда '''cl_show_hook_coll_own''' задает, будете ли вы видеть свою линию столкновения с крюком или нет, когда удерживаете привязку '''+showhookcoll''' (по умолчанию '''S''').  Если установлено значение ''2'', ваша линия столкновения с крюком всегда будет видна только вамДругие игроки не будут ее видеть.
The command '''cl_show_hook_coll_own''', sets whether you will see your own hook collision line or not when you hold your '''+showhookcoll''' bind (defaulted to '''S''').  When set to '''2''', your hook collision line will always show only to youOthers players won't see it.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''hook_line_on.cfg'''
'''hook_line_on.cfg'''
  <span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span>
  <span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span>
Line 357: Line 268:
   
   
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
Put both of these in the correct path, and in console:
Поместите оба этих файла в правильный путь и в консоль:
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_on.cfg</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Everyone&#039;s_hooklines"></span>
===Everyone's hooklines===
===Все хуки===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Команда '''cl_show_hook_coll_other''' позволяет вам видеть линии крюков других тии, что может быть полезно, когда они находятся вне вашего поля зрения.
The command '''cl_show_hook_coll_other''' allows you to see other tee's hooklines, which can be useful when they are out of your view.
Вы можете добавить эту команду к базовой бинде хуков, чтобы "обновить" ее:
You can add this to the basic hookline bind to "upgrade" it:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''cl_show_hook_coll_other'''
'''cl_show_hook_coll_other'''
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:blue">+showhookcoll</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_show_hook_coll_other</span> <span style="color:purple">2 1</span><span style="color:red">"</span>
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:blue">+showhookcoll</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_show_hook_coll_other</span> <span style="color:purple">2 1</span><span style="color:red">"</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Deepfly"></span>
===Deep Fly===
===Deep Fly===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Бинд "[[Special:MyLanguage/Deepfly|дипфлай]]" - это способ заставить вашего [[Special:MyLanguage/Dummy|дамми]] {{hammer|бить}}/стрелять в вашу сторону, когда вы стреляете своим основным ти. Если ваш дамми находится в [[Special:MyLanguage/Freeze|глубокой заморозке]], он может ударить молотком в вашу сторону, когда вы бьете по нему с этим биндом. Вы можете использовать это для полета с дамми, но это требует практикиЕсли ваш дамми не заморожен, вы можете использовать этот бинд как альтернативную версию обычного бинда дамми [[Special:MyLanguage/Hammerfly|хамерфлай]], включенной в настройки игры, где вы можете стрелять из пистолета каждый раз, когда хотите, чтобы вас ударили. Это обеспечивает лучший контроль, так как вы можете контролировать время ударов вашего дамми.
The deep fly bind is a way to make your dummy hammer/fire toward you whenever you fire with your main tee. If your dummy is deep frozen, they can hammer back at you when you hammer them with this bind on. You can use this to fly with your dummy, but it takes practiceIf your dummy is not deep frozen, you can just use this as a alternative version of the regular Dummy Hammerfly bind included in the games settings, where you can fire your pistol each time you want to be hammered. It offers better control since you can control the timing of your dummy's hammers.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
"'Примечание:"' Если создатель карты установил <code><span style="color:blue">sv_deepfly</span> <span style="color:purple">0</span></code> на своей карте, вы не сможете выполнять дипфлай с тии который находится в глубокой заморозке, поскольку иногда это может позволить игрокам выполнять части так, как не планировал создатель карты. Дипфлай по-прежнему будет нормально работать с замороженными или размороженными тии. Как игрок, вы не можете изменить эту настройку.
'''Note:''' If the mapper has set <code><span style="color:blue">sv_deepfly</span> <span style="color:purple">0</span></code> on their map, you will not be able to deep fly with a deep frozen tee, since it can sometimes enable players to do parts in ways that the mapper did not intend. The deep fly bind will still work normally with frozen or unfrozen tees. As a player, this is not a setting you can adjust.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Deepfly webm.webm|351x198px|gif]]
[[File:Deepfly webm.webm|351x198px|gif]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Команда '''cl_dummy_hammer 1''' - это то, что используется для бинда обычного дамми-молота в опциях управления игры. Используя [[Special:MyLanguage/Binds#Toggles|toggle]], вы можете сделать так, чтобы ваш дамми-молот срабатывал только при выстреле, а также сделать переключатель вкл/выкл с помощью конфигурационных файлов.
The command '''cl_dummy_hammer 1''' is what is used for the regular Dummy Hammerfly bind in the games control options. By using a [https://wiki.ddnet.org/wiki/Binds#Toggles toggle], you can make your dummy hammer you only when you fire, and can make an on/off switch with config files.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_2_Config_Files"></span>
====Using 2 Config Files====
====Использование 2 файлов конфигурации====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''deepfly_on.cfg'''
'''deepfly_on.cfg'''
  bind <span style="color:green">mouse1</span> <span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_dummy_hammer</span> <span style="color:red">"</span>1 0<span style="color:red">"</span>
  bind <span style="color:green">mouse1</span> <span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_dummy_hammer</span> 1 0<span style="color:red">"</span>
   
   
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span>
  <span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span>
Line 416: Line 310:
   
   
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
Put both of these in the correct path, and in console:
Поместите оба этих файла в правильный путь и консоль
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_on.cfg</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_1_Config_File"></span>
====Using 1 Config File====
====Использование 1 файла конфигурации====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы можете добиться того же, что и выше, используя только 1 файл конфигурации.
You can accomplish the same thing as above using only 1 config file.
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">x</span> <span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue"><span style="color:magenta">+toggle</span> cl_dummy_hammer</span> <span style="color:purple">1 0</span><span style="color:orange">\</span><span style="color:red">";</span><span style="color:blue">cl_message_client_color <span style="color:purple">green</span></span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly ON</span><span style="color:red">;</span> bind <span style="color:green">x</span> <span style="color:orange">\</span><span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue">cl_dummy_hammer</span> <span style="color:purple">0</span><span style="color:red">;</span> <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly OFF</span><span style="color:red">;</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span><span style="color:orange">\</span><span style="color:red">""</span>
bind <span style="color:green">x</span> <span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue"><span style="color:magenta">+toggle</span> cl_dummy_hammer</span> <span style="color:purple">1 0</span><span style="color:orange">\</span><span style="color:red">";</span><span style="color:blue">cl_message_client_color <span style="color:purple">green</span></span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly ON</span><span style="color:red">;</span> bind <span style="color:green">x</span> <span style="color:orange">\</span><span style="color:red">"</span>bind <span style="color:green">mouse1</span> <span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:blue">cl_dummy_hammer</span> <span style="color:purple">0</span><span style="color:red">;</span> <span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span><span style="color:red">;</span> <span style="color:blue">echo</span> <span style="color:purple">Deep Fly OFF</span><span style="color:red">;</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span><span style="color:orange">\</span><span style="color:red">""</span>
Поместите этот файл в правильный путь и в консоль:
Put this file in the correct path, and in console:
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly.cfg</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Примечание 1:''' Это предполагает, что mouse1 является вашим биндом '''+fire'''.   
'''Note 1:''' This assumes mouse1 is your '''+fire''' bind.
</div>  


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Примечание 2:''' Если вы выключите deep fly, удерживая привязку '''+fire''', ваш дамми застрянет в ритме ударов, поскольку '''cl_dummy_hammer''' все еще установлен на '''1'''.  Строка '''cl_dummy_hammer 0''' в '''deepfly_off.cfg''' исправляет это.
'''Note 2:''' If you turn deep fly off while you're holding your '''+fire''' bind, your dummy will get stuck in a hammering rhythm since '''cl_dummy_hammer''' is set to '''1''' stillThe  '''cl_dummy_hammer 0''' line in '''deepfly_off.cfg''' fixes this.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Weapon_Swapping"></span>
====Weapon Swapping====
====Смена оружия====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если ваш дамми не держит молоток, когда вы включаете бинд, он будет переключаться между пистолетом и молоткомЕсли вы хотите исправить это:
If your dummy isn't holding hammer when you turn the bind on, they will switch back and forth between pistol and hammerIf you want to fix this:
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">0</span>
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">0</span>
Now if they're holding pistol when you start using the bind, they will switch to hammer and stay there after 1 pistol shot. There are however some benefits of having this setting set to '''1'''.
Теперь, если он держит пистолет, когда вы начинаете использовать бинд, он переключится на молот и останется там после 1 выстрела из пистолета. Однако есть некоторые преимущества установки этого параметра на ''1''.
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">1</span>
  <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">1</span>
This will allow you to laser yourself with your dummy with perfect aimIt can also be useful with shotgun.
Это позволит вам обстреливать {{laser|лазером}} себя с дамми с идеальной прицельностьюОн также может быть полезен при стрельбе из {{shotgun|дробовика}}.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Deepfly laser example.webm|351x198px|gif]]
[[File:Deepfly laser example.webm|351x198px|gif]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Чтобы управлять обоими этими параметрами, вы можете либо создать [https://wiki.ddnet.org/wiki/Binds#Toggles переключатель], либо использовать [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files файлы конфигурации], либо прикрепить этот параметр к привязкам оружия.
To manage dealing with both of these settings, you can either create a [https://wiki.ddnet.org/wiki/Binds#Toggles toggle], use [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files config files], or have this setting attached to your weapon binds.
  bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>+weapon1<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">0"</span>
  bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>+weapon1<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">0"</span>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>+weapon5<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">1"</span>
bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>+weapon5<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">1"</span>
Конечно, это работает только в том случае, если у вас есть специальные привязки для оружия, в отличие от ''+nextweapon'' и ''+prevweapon'', которые по умолчанию привязаны к ''mousewheelup'' и ''mousewheeldown''.
This of course only works if you have dedicated weapon binds as opposed to '''+nextweapon''' and '''+prevweapon''' which is by default bound to '''mousewheelup''' and '''mousewheeldown'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="45°_Aiming"></span>
===45° Aiming===
===45° прицеливания===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Этот бинд позволяет вам целиться только под углом 45° при удержании клавишиЭто полезно для стрельбы ракетами прямо вверх для двойных ракет и некоторых других сценариев.
This bind allows you to only aim in 45° angles when holding down the keyThis is useful for shooting rockets straight up for double rockets and a few other scenarios.
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 400<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 200</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 400<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 200</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
Keep in mind that if you have changed '''cl_mouse_max_distance''' or '''inp_mousesens''' from the default, using the example above will reset those settings to defaultBefore you just enter the binds, check your settings for both first by typing '''cl_mouse_max_distance''' and '''inp_mousesens''' into the console.
Имейте в виду, что если вы изменили '''cl_mouse_max_distance''' или '''inp_mousesens''' по сравнению со стандартными, использование приведенного выше примера приведет к сбросу этих настроек на стандартныеПрежде чем вводить привязки, проверьте настройки обоих параметров, введя в консоль '''cl_mouse_max_distance''' и '''inp_mousesens'''.
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 [Your Value]<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 [Your Value]</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
  bind <span style="color:green">x</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">cl_mouse_max_distance</span> <span style="color:purple">2 [Your Value]<span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">inp_mousesens</span> <span style="color:purple">1 [Your Value]</span><span style="color:red">;</span> <span style="color:blue">+showhookcoll</span><span style="color:purple"><span style="color:red">"</span>
'''Note:''' the '''+showhookcoll''' line is optional.  It's just helpful to see which way you're aiming since your tee's eyes don't follow the 45° constraints, and by nature of how this bind works, your crosshair won't show direction either.
'''Примечание''': '''+showhookcoll''' строка '''+showhookcoll''' необязательна.  Это просто полезно, чтобы видеть, в какую сторону вы целитесь, поскольку глаза вашего мишеньки не следуют ограничениям 45°, и по природе работы этого бинда ваше перекрестие также не будет показывать направление.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Rainbow_Tee"></span>
===Rainbow Tee===
===Радужный Тии===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Иногда можно увидеть, как игроки быстро меняют цвет во время игрыДля этого нужно просто привязать изменение '''player_color_body''' к каждому из ваших обычных входов движения.
You will sometimes see players rapidly changing color as they playTo do this you just have to bind a '''player_color_body''' change to each of your regular movement inputs.
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
You can do this for several common inputs and get a variety of to cycle through.
Вы можете сделать это для нескольких общих входов и получить множество циклов.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''rainbow_tee.cfg'''
'''rainbow_tee.cfg'''
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
Line 497: Line 365:
  bind <span style="color:green">mouse1</span> <span style="color:blue"><span style="color:red">"</span>+fire<span style="color:red">;</span> player_color_body</span> <span style="color:red">blue"</span>
  bind <span style="color:green">mouse1</span> <span style="color:blue"><span style="color:red">"</span>+fire<span style="color:red">;</span> player_color_body</span> <span style="color:red">blue"</span>
  bind <span style="color:green">mouse2</span> <span style="color:blue"><span style="color:red">"</span>+hook<span style="color:red">;</span> player_color_body</span> <span style="color:red">cyan"</span>
  bind <span style="color:green">mouse2</span> <span style="color:blue"><span style="color:red">"</span>+hook<span style="color:red">;</span> player_color_body</span> <span style="color:red">cyan"</span>
Here's an example of what a rainbow tee file looks likeYou could save that in the correct path and execute it once.
Вот пример того, как выглядит файл rainbow_teeВы можете сохранить его по нужному пути и выполнить один раз.
  <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee.cfg</span>
  <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee.cfg</span>
Or if you want a key to toggle it on and off:
Или если вам нужна клавиша для включения и выключения:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''rainbow_tee_on.cfg'''
'''rainbow_tee_on.cfg'''
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
  bind <span style="color:green">a</span> <span style="color:blue"><span style="color:red">"</span>+left<span style="color:red">;</span> player_color_body</span> <span style="color:red">red"</span>
Line 519: Line 385:
   
   
  <span style="color:purple">bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
  <span style="color:purple">bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
Put both of these in the correct path, and in console:
Поместите оба этих файла в правильный путь и в консоль:
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
  bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_on.cfg</span>
You can of course get more creative with colors and use '''player_color_feet''' tooTo learn more about how colors work, see [https://wiki.ddnet.org/wiki/Binds#Colors colors]
Конечно, вы можете более творчески подойти к цветам и использовать '''player_color_feet'''.  Чтобы узнать больше о том, как работают цвета, смотрите [https://wiki.ddnet.org/wiki/Binds#Colors здесь].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Примечание:''' Это предполагает, что у вас есть стандартные бинды для движения влево, вправо, прыжка, огня и хука.  Также существует задержка между сменой цвета, поэтому изменения не происходят сразу после нажатия клавиши.
'''Note:''' This assumes you have default binds for left, right, jump, fire, and hook.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="See_also"></span>
==See also==
== Смотрите также ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*[https://forum.ddnet.org/viewtopic.php?t=2537 Just bind it] - Полезные бинды доступны для копирования.
*[https://forum.ddnet.org/viewtopic.php?t=2537 Just bind it] - Useful binds available for copying
*[https://forum.ddnet.org/viewtopic.php?t=5819 Переведите бинд на новый уровень, с помощью скриптов!] - Еще одно сообщение на форуме о более продвинутых привязках
*[https://forum.ddnet.org/viewtopic.php?t=5819 Take Binding to the next level, with Scripting!] - Another forum post about more advanced binds
*[https://www.youtube.com/watch?v=sELsw2I2jj8& Teeworlds New Binding Tutorial by Klex] - Видеоурок о привязках от KlexMikrowelle
*[https://www.youtube.com/watch?v=sELsw2I2jj8& Teeworlds New Binding Tutorial by Klex] - A video tutorial about binds by KlexMikrowelle
</div>

Latest revision as of 12:51, 30 December 2023

Клиент DDNet имеет множество команд и настроек, которые можно забиндить практически на любую клавишу или кнопку мыши. Вы можете вводить команды в консоль, которая по умолчанию вызывается нажатием клавиши F1.

Синтаксис

Одиночные бинды

bind [key] [command/setting] [value]

Это основной синтаксис для простых биндов.

  • [key] - это клавиша на клавиатуре/мыши, к которой вы хотите привязать команду.
  • [command/setting] Полный список всех команд и настроек можно найти здесь.
  • [value] - переменная, на которую вы хотите установить настройку или аргумент для команды. Не все команды требуют аргументов.

Вы можете найти коды ключей здесь, или просто временно введите ключ в один из элементов управления на странице Settings > Controls в клиенте DDNet, и он покажет имя ключа. Вы также можете использовать клавиши-модификаторы с биндами.

bind ctrl+[key] [command/setting] [value]

вы можете использовать ctrl, alt, shift и gui. Gui используется для обозначения клавиши windows в windows, command в macOS/osx и super/meta в linux.

Многократные бинды

Вы также можете объединить команды/настройки в цепочку, разделив их точкой с запятой и заключив в кавычки. Вы можете добавить в эту цепочку столько команд, сколько захотите.

 bind [key] "[command/setting] [value]; [command/setting] [value]"

Важно знать, что при бинде вещей подобным образом все команды / настройки выполняются игрой в одно и то же время, что означает, что они не будут выполняться последовательно в том порядке, в котором вы их записываете. Нет команды типа sleep или delay для размещения объектов так, как вы хотите. Лучший способ заставить события происходить в упорядоченной последовательности - это либо забиндить другой [key] для каждого шага последовательности, либо использовать конфигурационные файлы для многократного нажатия одной клавиши для последовательного чтения нескольких файлов.

Вложенные биндов

Вы можете поместить несколько строк, заключенных в кавычки, в одну строку, экранируя каждый новый набор кавычек обратной косой чертой.

bind [key] "bind [key] \"[command/setting] [value]; bind [key] \\\"[command/setting] [value] \\\"\""

Поскольку заключенные в кавычки строки становятся глубже, вам также необходимо избегать обратной косой черты. Поскольку каждый новый слой снова будет удалять их, вам нужно удвоить количество обратных косых черт для каждого слоя. Максимальное количество слоев, которые вы можете использовать, равно "'5"', прежде чем консоль выдаст вам сообщение об ошибке. Это связано с тем, что консоль имеет максимальное ограничение на количество символов "'255"'. Количество обратных косых черт для 6 слоев равно "'240"' (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), оставляя вам только символы "'15".

1 = 1 \
2 = 3 \\\
3 = 7 \\\\\\\
4 = 15 \\\\\\\\\\\\\\\
5 = 31 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Если это выглядит запутанно, попробуйте сделать новую строку и отступ для каждой сбегающей цитаты, чтобы получить более четкое визуальное представление о происходящем.

bind [key] 
 "bind [key] 
  \"[command/setting] [value]; bind [key]
   \\\"[command/setting] [value]; bind [key] 
    \\\\\\\"[command/setting] [value]
    \\\\\\\"
   \\\"
  \"
 "

Примечание: Вы не можете запустить файл конфигурации, отформатированный так, как показано в примере выше, он не будет работать. Этот пример приведен только для того, чтобы получить четкое визуальное представление о том, как строится вложенный бинд.

Полезные команды и настройки

Переключатели

Переключатели - это способ использования одной клавиши для чередования двух значений параметра. Существует два типа переключателей.

  • toggle используется для того, чтобы при каждом нажатии клавиши переключаться между одним из двух значений настройки
  • +toggle используется для того, чтобы первое значение устанавливалось только во время нажатия клавиши, а второе значение устанавливалось, когда клавиша отпускается.
bind [key] toggle [setting] [value1] [value2]
bind [key] +toggle [setting] [value1] [value2]

Переключатели работают только для настроек клиента. Их нельзя использовать для команд клиента или чата.

Say

Say - важная клиентская команда для привязки. Это позволяет вам включать команды чата в привязку, а также просто отправлять текст в чат.

bind [key] say /[chat command]
bind [key] say [chat message]

Цвета

Некоторые команды клиента позволяют задавать цвета.

  • player_color_body
  • player_color_feet
  • cl_message_client_color

несколько примеров.

Чтобы получить правильные значения цвета, перейдите в Настройки > Tee и с помощью ползунков найдите нужный вам цвет. Зайдите в консоль и введите команду для цвета, который вы пытаетесь установить, без значения. Число, которое идет после "Value:", является соответствующим числом.

Пример значения цвета

player_color_body 5635840

или, если вы предпочитаете использовать шестнадцатеричное значение:

player_color_body $00FF00

Он также принимает несколько значений цвета по имени. red, yellow, green, cyan, blue, magenta, white, gray, black - все они работают.

Эмоции

Команда emote может быть использована для отображения эмоций без использования колеса эмоций. Каждый эмойт представлен отдельным номером.

emote 0 oop
emote 1 exclamation
emote 2 hearts
emote 3 drop
emote 4 dotdot
emote 5 music
emote 6 sorry
emote 7 ghost
emote 8 sushi
emote 9 splattee
emote 10 deviltee
emote 11 zomg
emote 12 zzz
emote 13 wtf
emote 14 eyes
emote 15 question

Например:

bind h emote 14

Другое

binds [key]

Вы можете использовать эту команду для печати того, что привязано к одной клавише. Используйте ее без ключа в конце, чтобы получить полный список всех текущих привязок.

unbind [key]

Отвязывает бинд, который вы указали.

Использование файлов конфигурации

Синтаксис

Для более сложных биндов можно создать текстовые файлы с настройками/командами, которые будут выполняться при нажатии клавиш.

settings.cfg

[command/setting] [value]
[command/setting] [value]
[command/setting] [value]; [command/setting] [value]
[command/setting] [value]; [command/setting] [value]

bind [key] [command/setting] [value]
bind [key] exec [file.cfg]

Настройки/команды могут быть соединены в цепочку через точку с запятой или просто с новой строки. Вы можете поместить в эти файлы столько команд/настроек/биндов, сколько захотите.

Примечание: Вам не обязательно использовать .cfg в качестве расширения. Вы можете использовать любое расширение файла. cfg просто кажется стандартным.

Path/Exec

Чтобы выполнить эти файлы, необходимо поместить их в правильный каталог и выполнить с помощью команды exec. Правильный путь зависит от вашей операционной системы. Чтобы найти правильный путь для вашей операционной системы, смотрите Где находится DDNet config, config directory или save directory?.

Когда файлы находятся в правильном пути, вы можете выполнить их в игровой консоли с помощью команды exec.

exec [file.cfg]

или

bind [key] exec [file.cfg]

Для организации файлов можно использовать подкаталоги в каталоге 'DDNet' или 'Teeworlds'. Просто укажите путь при выполнении файла.

bind [key] exec [path/to/file.cfg]

Улучшение переключения с файлами конфигурации

Наиболее распространенной причиной использования конфигурационных файлов является создание переключения между двумя файлами с помощью одной клавиши.

file1.cfg

[command/setting] [value]
[command/setting] [value]
[command/setting] [value]

bind [key] exec file2.cfg

file2.cfg

[command/setting] [value]
[command/setting] [value]
[command/setting] [value]

bind [key] exec file1.cfg

В этом случае [key] будет одной и той же клавишей в обоих файлах. Таким образом, при каждом нажатии клавиши будет происходить переключение на другой файл. После того, как оба файла находятся в правильном пути, вы можете выполнить любой из них всего один раз, и они будут привязаны навсегда, пока вы их не снимете.

Кастомизация

Echo

В качестве более наглядного способа показать, какой файл активируется при нажатии кнопки bind, вы можете использовать команду echo, чтобы показать, какой файл активен.

[command/setting] [value]
[command/setting] [value]

echo setting ON

bind [key] exec file1.cfg

Чтобы сделать еще один шаг вперед, существует команда для изменения цвета эхо-сообщений.

[command/setting] [value]
[command/setting] [value]

cl_message_client_color red
echo setting OFF

bind [key] exec file1.cfg

Использование разных цветов для биндов "включено" и "выключено" позволяет легче заметить, какая настройка активирована. Если вы хотите более творчески подойти к использованию цветов, см. цвета.

Комментарии

Вы также можете помещать комментарии в бинд файлы.

span style="color:purple"># These lines change some settings
[command/setting] [value]
[command/setting] [value]

# Следующая строка перепривязывает key
bind [key] exec file1.cfg

Примеры

Линия хука всегда включена

Команда cl_show_hook_coll_own задает, будете ли вы видеть свою линию столкновения с крюком или нет, когда удерживаете привязку +showhookcoll (по умолчанию S). Если установлено значение 2, ваша линия столкновения с крюком всегда будет видна только вам. Другие игроки не будут ее видеть.

hook_line_on.cfg

cl_show_hook_coll_own 2

cl_message_client_color green
echo Hook Line ON

bind x exec hook_line_off.cfg

hook_line_off.cfg

cl_show_hook_coll_own 1

cl_message_client_color red
echo Hook Line OFF

bind x exec hook_line_on.cfg

Поместите оба этих файла в правильный путь и в консоль:

bind x exec hook_line_on.cfg

Все хуки

Команда cl_show_hook_coll_other позволяет вам видеть линии крюков других тии, что может быть полезно, когда они находятся вне вашего поля зрения. Вы можете добавить эту команду к базовой бинде хуков, чтобы "обновить" ее:

cl_show_hook_coll_other

bind x "+showhookcoll; +toggle cl_show_hook_coll_other 2 1"

Deep Fly

Бинд "дипфлай" - это способ заставить вашего дамми бить/стрелять в вашу сторону, когда вы стреляете своим основным ти. Если ваш дамми находится в глубокой заморозке, он может ударить молотком в вашу сторону, когда вы бьете по нему с этим биндом. Вы можете использовать это для полета с дамми, но это требует практики. Если ваш дамми не заморожен, вы можете использовать этот бинд как альтернативную версию обычного бинда дамми хамерфлай, включенной в настройки игры, где вы можете стрелять из пистолета каждый раз, когда хотите, чтобы вас ударили. Это обеспечивает лучший контроль, так как вы можете контролировать время ударов вашего дамми.


"'Примечание:"' Если создатель карты установил sv_deepfly 0 на своей карте, вы не сможете выполнять дипфлай с тии который находится в глубокой заморозке, поскольку иногда это может позволить игрокам выполнять части так, как не планировал создатель карты. Дипфлай по-прежнему будет нормально работать с замороженными или размороженными тии. Как игрок, вы не можете изменить эту настройку.

Команда cl_dummy_hammer 1 - это то, что используется для бинда обычного дамми-молота в опциях управления игры. Используя toggle, вы можете сделать так, чтобы ваш дамми-молот срабатывал только при выстреле, а также сделать переключатель вкл/выкл с помощью конфигурационных файлов.

Использование 2 файлов конфигурации

deepfly_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

deepfly_off.cfg

bind mouse1 +fire
cl_dummy_hammer 0

cl_message_client_color red
echo Deep Fly OFF

bind x exec deepfly_on.cfg

Поместите оба этих файла в правильный путь и консоль

bind x exec deepfly_on.cfg

Использование 1 файла конфигурации

Вы можете добиться того же, что и выше, используя только 1 файл конфигурации.

bind x "bind mouse1 \"+fire; +toggle cl_dummy_hammer 1 0\";cl_message_client_color green; echo Deep Fly ON; bind x \"bind mouse1 +fire; cl_dummy_hammer 0; cl_message_client_color red; echo Deep Fly OFF; exec deepfly.cfg\""

Поместите этот файл в правильный путь и в консоль:

bind x exec deepfly.cfg

Примечание 1: Это предполагает, что mouse1 является вашим биндом +fire.

Примечание 2: Если вы выключите deep fly, удерживая привязку +fire, ваш дамми застрянет в ритме ударов, поскольку cl_dummy_hammer все еще установлен на 1. Строка cl_dummy_hammer 0 в deepfly_off.cfg исправляет это.

Смена оружия

Если ваш дамми не держит молоток, когда вы включаете бинд, он будет переключаться между пистолетом и молотком. Если вы хотите исправить это:

cl_dummy_restore_weapon 0

Теперь, если он держит пистолет, когда вы начинаете использовать бинд, он переключится на молот и останется там после 1 выстрела из пистолета. Однако есть некоторые преимущества установки этого параметра на 1.

cl_dummy_restore_weapon 1

Это позволит вам обстреливать лазером себя с дамми с идеальной прицельностью. Он также может быть полезен при стрельбе из дробовика.

Чтобы управлять обоими этими параметрами, вы можете либо создать переключатель, либо использовать файлы конфигурации, либо прикрепить этот параметр к привязкам оружия.

bind [key] "+weapon1; cl_dummy_restore_weapon 0"
bind [key] "+weapon5; cl_dummy_restore_weapon 1"

Конечно, это работает только в том случае, если у вас есть специальные привязки для оружия, в отличие от +nextweapon и +prevweapon, которые по умолчанию привязаны к mousewheelup и mousewheeldown.

45° прицеливания

Этот бинд позволяет вам целиться только под углом 45° при удержании клавиши. Это полезно для стрельбы ракетами прямо вверх для двойных ракет и некоторых других сценариев.

bind x "+toggle cl_mouse_max_distance 2 400; +toggle inp_mousesens 1 200; +showhookcoll"

Имейте в виду, что если вы изменили cl_mouse_max_distance или inp_mousesens по сравнению со стандартными, использование приведенного выше примера приведет к сбросу этих настроек на стандартные. Прежде чем вводить привязки, проверьте настройки обоих параметров, введя в консоль cl_mouse_max_distance и inp_mousesens.

bind x "+toggle cl_mouse_max_distance 2 [Your Value]; +toggle inp_mousesens 1 [Your Value]; +showhookcoll"

Примечание: +showhookcoll строка +showhookcoll необязательна. Это просто полезно, чтобы видеть, в какую сторону вы целитесь, поскольку глаза вашего мишеньки не следуют ограничениям 45°, и по природе работы этого бинда ваше перекрестие также не будет показывать направление.

Радужный Тии

Иногда можно увидеть, как игроки быстро меняют цвет во время игры. Для этого нужно просто привязать изменение player_color_body к каждому из ваших обычных входов движения.

bind a "+left; player_color_body red"

Вы можете сделать это для нескольких общих входов и получить множество циклов.

rainbow_tee.cfg

bind a "+left; player_color_body red"
bind d "+right; player_color_body yellow"
bind space "+jump; player_color_body green"
bind mouse1 "+fire; player_color_body blue"
bind mouse2 "+hook; player_color_body cyan"

Вот пример того, как выглядит файл rainbow_tee. Вы можете сохранить его по нужному пути и выполнить один раз.

exec rainbow_tee.cfg

Или если вам нужна клавиша для включения и выключения:

rainbow_tee_on.cfg

bind a "+left; player_color_body red"
bind d "+right; player_color_body yellow"
bind space "+jump; player_color_body green"
bind mouse1 "+fire; player_color_body blue"
bind mouse2 "+hook; player_color_body cyan"

bind x exec rainbow_tee_off.cfg

rainbow_tee_off.cfg

bind a +left
bind d +right
bind space +jump
bind mouse1 +fire
bind mouse2 +hook

bind x exec rainbow_tee_on.cfg

Поместите оба этих файла в правильный путь и в консоль:

bind x exec rainbow_tee_on.cfg

Конечно, вы можете более творчески подойти к цветам и использовать player_color_feet. Чтобы узнать больше о том, как работают цвета, смотрите здесь.

Примечание: Это предполагает, что у вас есть стандартные бинды для движения влево, вправо, прыжка, огня и хука. Также существует задержка между сменой цвета, поэтому изменения не происходят сразу после нажатия клавиши.

Смотрите также