User:By/draft: Difference between revisions

From DDraceNetwork
By (talk | contribs)
Draft page for translation
 
By (talk | contribs)
clear
Tag: Blanking
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{LangNavBox}}
在《DDNet》里你能通过F1控制台将[[Settings and Commands/zh|设置与指令]]'''绑定'''到您的键盘和鼠标上。


==语法==
===单指令绑定===
bind <span style="color:green">[按键]</span> <span style="color:blue">[设置/指令]</span> <span style="color:purple">[参数]</span>
此为绑定的基本语法。
*'''[按键]''':键盘和鼠标上您所选的任意按键。
*'''[设置/指令]''':您可以在官方网站([https://ddnet.tw/settingscommands/#client-settings 客户端设置]/[https://ddnet.tw/settingscommands/#client-commands 客户端指令])或站内页面([[Settings and Commands/zh#客户端设置|客户端设置]]/[[Settings and Commands/zh#客户端指令|客户端指令]])查找相关设置和指令。
*'''[参数]''':您想要调整的设置或指令的变量或参数。(并非所有命令都需要使用参数)
倘若您不知道某个按键的名称,可以在[https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h 这个页面]中查找,亦或者在游戏设置 > 控制中随意找一格按下你想要的按键,即会显示按键名称。您也可以与修饰键 <code>ctrl</code> , <code>shift</code> 和 <code>alt</code> 一起使用,如下:
bind <span style="color:magenta">ctrl+</span><span style="color:green">[按键]</span> <span style="color:blue">[设置/指令]</span> <span style="color:purple">[参数]</span>
===多指令绑定===
您还可以使用分号将多条设置与指令绑定到单一按键上:
bind <span style="color:green">[按键]</span> <span style="color:blue"><span style="color:red">"</span>[设置/指令]<span style="color:purple">[参数]</span><span style="color:red">;</span>[设置/指令]</span> <span style="color:purple">[参数]</span><span style="color:red">"</span>
当您按下此按键后,所有绑定到这个按键的设置与指令会在同一时间被激活,换而言之,这些设置与指令不会按照您所写的顺序依次激活。如果您想它们依次激活,您可以将它们分别绑定到不同的按键上,依次按下以激活,或者使用配置文件让您多次按下同一按键时激活不同的设置与指令。
===嵌套绑定===
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>
As the quoted strings go deeper, you also need to escape the backslash.  Since each new layer will again un-escape them, you need to double the amount of backslashes per layer.  The maximum amount of layers you can use is '''5''' before the console gives you an error.  This 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.
1 = 1  <span style="color:orange">\</span>
2 = 3  <span style="color:orange">\\\</span>
3 = 7  <span style="color:orange">\\\\\\\</span>
4 = 15  <span style="color:orange">\\\\\\\\\\\\\\\</span>
5 = 31  <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span>
If this is confusing to look at, try making a new line for each escaped quote to get a more clear visual idea of what's happening.
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: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><span style="color:orange">
  \</span><span style="color:red">"
  "</span>
===Useful Commands & Settings===
====Toggles====
Toggles are a way to use a single key to alternate between 2 values for a setting.  There are two types of toggles.
*'''toggle''' is used so that each time you press a key, it will change between one of the two values for the setting
*'''+toggle''' is used so that your first value is set only while the key is being pressed, and the second value is set while the key is not being pressed.
bind <span style="color:green">[key]</span> <span style="color:red">"</span><span style="color:magenta">toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]<span style="color:red">"</span></span>
bind <span style="color:green">[key]</span> <span style="color:red">"</span><span style="color:magenta">+toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]<span style="color:red">"</span></span>
Toggles only work for client settings.  They cannot be used for client or chat commands.
====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 message]</span>
====Colors====
Some client commands allow you to set colors.
*'''player_color_body'''
*'''player_color_feet'''
*'''cl_message_client_color'''
are a few examples.
To get the correct color values, go to '''Settings > Tee''', and use the sliders to find the color you want.  Go into the console and type the command for the color you're trying to set, by itself with no value.  The number that comes after "'''Value:'''" is the relevant number.
[[File:Colors.png]]
<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>
It will also accept a few color values by name. '''red''', '''yellow''', '''green''', '''cyan''', '''blue''', '''magenta''', '''white, gray, black''' all work.
====Emotes====
The '''emote''' command can be used to display emotes without using the emote wheel.  Each emote is represented by a different number.
[[File:Emotes.png|right|frameless]]
{| class="wikitable"
|+
|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
|}
For example:
bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span>
====Other====
dump_binds <span style="color:blue">[key]</span>
You can use this command to print what's bound to a single key.  Use it without a key at the end to get a full list of all your current binds.
unbind <span style="color:blue">[key]</span>
Will unbind whatever key you specify.
==Using Config Files==
===Syntax===
For more complicated binds, you can make text files containing settings/commands that get executed via a key press.
'''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>
<span style="color:blue">[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:blue">[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [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>
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.
'''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.
===Path/Exec ===
In order to execute these files, you need to put them in correct directory and execute them with the '''exec''' command.  The correct path depends on your operating system.
======Windows======
%APPDATA%\Teeworlds
An easier way to find this folder is to press '''win+r''' to open the Run dialog, and paste the path above.
====== MacOS======
~/Library/Application\ Support/Teeworlds
The library folder might be hidden by default.  In Finder, click the '''Go''' menu in the menu bar.  If you hold the '''alt''' key, the Library folder will appear.
======Linux======
~/.teeworlds
Once the files are in the correct path, you can execute them in the game console with the '''exec''' command.
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 'Teeworlds' directory to organize files.  Just include the path when you execute the file.
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[path/to/file.cfg]</span>
===Improved toggle with config files===
The most common reason to use config files is to create a single-key toggle to alternate between two files.
'''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>
<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">file2.cfg</span>
'''file2.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>
<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">file1.cfg</span>
In this case, '''[key]''' would be the same key in both files.  This 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.
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.
===Customization===
====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]
<span style="color:blue">echo</span> <span style="color:purple">setting ON</span>
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]
<span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
<span style="color:blue">echo</span> <span style="color:purple">setting OFF</span>
bind [key] exec file1.cfg
Having different colors for "on" and "off" binds makes it a bit easier to notice which setting you've activated.
==== Comments====
You can put comments in your bind files too.
<span style="color:purple"># These lines change some settings</span>
[command/setting] [value]
[command/setting] [value]
<span style="color:purple"># This next line rebinds the key</span>
bind [key] exec file1.cfg
==Examples==
===Hook line always on===
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 you.  Others players won't see it.
'''hook_line_on.cfg'''
<span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span>
<span style="color:purple"><span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span>
<span style="color:blue">echo</span> <span style="color:purple">Hook Line ON</span>
bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">hook_line_off.cfg</span>
'''hook_line_off.cfg'''
<span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">1</span>
<span style="color:purple"><span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
<span style="color:blue">echo</span> <span style="color:purple">Hook Line OFF</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>
===Everyone's hooklines===
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 :
'''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>
=== Deep Fly===
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 practice.  If 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.
[[File:Deepfly webm.webm|351x198px|gif]]
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.tw/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.
====Using 2 Config Files====
'''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:purple">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">echo</span> <span style="color:purple">Deep Fly ON</span>
bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">deepfly_off.cfg</span>
'''deepfly_off.cfg'''
bind <span style="color:green">mouse1</span> <span style="color:blue">+fire</span>
<span style="color:blue">cl_dummy_hammer</span> <span style="color:purple">0</span>
<span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span>
<span style="color:blue">echo</span> <span style="color:purple">Deep Fly OFF</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>
====Using 1 Config File ====
You can accomplish the same thing as above using only 1 config file.
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>
'''Note 1:''' This assumes mouse1 is your '''+fire''' bind. 
'''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''' still.  The  '''cl_dummy_hammer 0''' line in '''deepfly_off.cfg''' fixes this.
====Weapon Swapping====
If your dummy isn't holding hammer when you turn the bind on, they will switch back and forth between pistol and hammer.  If you want to fix this:
<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'''.
<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 aim.  It can also be useful with shotgun.
[[File:Deepfly laser example.webm|351x198px|gif]]
To manage dealing with both of these settings, you can either create a [https://wiki.ddnet.tw/wiki/Binds#Toggles toggle], use [https://wiki.ddnet.tw/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>+weapon5<span style="color:red">;</span></span> <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:red">1"</span>
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'''.
===45° Aiming===
This bind allows you to only aim in 45° angles when holding down the key.  This 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>
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 default.  Before you just enter the binds, check your settings for both first by typing '''cl_mouse_max_distance''' and '''inp_mousesens''' into the console.
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.
===Rainbow Tee===
You will sometimes see players rapidly changing color as they play.  To 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>
You can do this for several common inputs and get a variety of colors to cycle through.
'''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">d</span> <span style="color:blue"><span style="color:red">"</span>+right<span style="color:red">;</span> player_color_body</span> <span style="color:red">yellow"</span>
bind <span style="color:green">space</span> <span style="color:blue"><span style="color:red">"</span>+jump<span style="color:red">;</span> player_color_body</span> <span style="color:red">green"</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>
Here's an example of what a rainbow tee file looks like.  You could save that in the correct path and execute it once.
<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:
'''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">d</span> <span style="color:blue"><span style="color:red">"</span>+right<span style="color:red">;</span> player_color_body</span> <span style="color:red">yellow"</span>
bind <span style="color:green">space</span> <span style="color:blue"><span style="color:red">"</span>+jump<span style="color:red">;</span> player_color_body</span> <span style="color:red">green"</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>
<span style="color:purple">bind <span style="color:green">x</span> <span style="color:magenta">exec</span> <span style="color:blue">rainbow_tee_off.cfg</span>
'''rainbow_tee_off.cfg'''
bind <span style="color:green">a</span> <span style="color:blue">+left</span>
bind <span style="color:green">d</span> <span style="color:blue">+right</span>
bind <span style="color:green">space</span> <span style="color:blue">+jump</span>
bind <span style="color:green">mouse1</span> <span style="color:blue">+fire</span>
bind <span style="color:green">mouse2</span> <span style="color:blue">+hook</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>
You can of course get more creative with colors and use '''player_color_feet''' too.  To learn more about how colors work, see [https://wiki.ddnet.tw/wiki/Binds#Colors colors]
'''Note:''' This assumes you have default binds for left, right, jump, fire, and hook.
==另见==
*[https://forum.ddnet.tw/viewtopic.php?t=2537 Just bind it] - Useful binds available for copying
*[https://forum.ddnet.tw/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] - A video tutorial about binds by KlexMikrowelle

Latest revision as of 16:25, 3 September 2022