专栏/手机版DDNET改键•高级教程与注意事项

手机版DDNET改键•高级教程与注意事项

2024年05月26日 01:54--浏览 · --点赞 · --评论
粉丝:361文章:2

注意!这个专栏是专门写给想要主玩手机版或是想在手机版ddr闯出一片天地的玩家。内容较多,较为细致,对于只是想用手机观战或者随便在没电脑的时候玩玩的玩家可能不太适合,毕竟可能花费的时间比较多。

up主也是个大学生,时间不是很多,这个教程难免有疏漏之处,有不当之处请指出。

另外,此专栏记录了所有我现在知道的问题和解决方法,内容较为复杂,请挑选自己需要的阅读,根据小标题选择。

你应该对文件路径,文件的创建以及编辑有相关了解,这里推荐MT管理器。

建议:设备应当拥有实体音量键,就是在设备侧面的按钮。返回键实体则最好,我的返回键是从屏幕外向内拉一小下,也能用。

我用的小米pad6 pro。

游戏的下载与安装

首先,任意浏览器访问网站ddnet.org,点击Downloads选项(看不到的话滑动一下)

read-normal-img

之后,向下滑动,直到找到DDNet 9.3.1版本,这就是最新版手机ddr,点击Android即可下载。


read-normal-img

关于安装,大部分用户可以直接打开文件管理(手机自带),然后点击内部存储,之后找到Download文件夹,就能发现ddnet的安装包,点击就可以安装了

read-normal-img

对于小部分用户来说,ddnet无法直接安装,就是这个小米澎湃os搞得我弄了好久,我记得我打算写教程的时候准备卸载重装ddr,结果安装不上了。解决方法:下载VMOS PRO(注意,是pro,普通的进入会一直黑屏,不知道是不是兼容问题),vmos pro在b站有up发破解版资源,不用花钱,之后把ddr导入到那里面方可正常安装。这是个独立于手机的虚拟空间

使用VMOS Pro虚拟空间运行ddnet的好处

你可以把整个Vmos pro切换到后台,ddnet不会出现白屏(如果在vmos里面把ddr切换到后台仍然白屏),这样的话你即使在后面把音量键映射后你也能通过将整个vmos切换后台的方式改变音量,和切换音乐,回消息。在vmos外面运行的应用,比如音乐软件,在你进入vmos之后音乐也会正常播放。

坏处:需要一定动手能力。b站有对应教程,我在此就不过多阐述了。当然,还有个坏处是你打开ddnet之前得先打开vmos,大概2分钟的时间才能加载完成。但是只要不关闭vmos就能随时随地开ddr。网络会变得非常卡,做好心理准备。并且手机配置较差可能带不动虚拟空间。

如果你不想用vmos,并且安装有问题,请使用adb安装。b站搜索小米安装32位应用即可找到教程。【小米14系列 8Gen3 32位安装包错误代码29-哔哩哔哩】 https://b23.tv/VWjr9jt,这个教程挺好。

按键的映射与bind

先来看看决定按键功能的底层逻辑:

bind 按键 指令

例:bind a "+left",可以让你在按下按键a时使tee向左移动。

在电脑版ddr这个是很容易被理解的,因为按键a就对应着键盘上面的a。但是在手机版,你不知道屏幕上的按键到底对应着什么,这时就需要在游戏内映射

重新映射即Remap,绑定即bind,目前电脑版玩家们基本上讨论的都是bind,在ddr很少谈到映射。总之,作为手机玩家,你得比电脑玩家多了解映射这个知识。

首先,打开ddr后马上按下屏幕最上方的长条change device configuration(首次启动的时候无法按,退出重进即可),即可看到如下画面

注意,在如下界面设置的所有内容在你点击返回键或者四周空白区域退出界面后自动保存。

read-normal-img


各个选项功能介绍


第一个data installation location,数据 安装 地址,可以自定义把ddnet的数据放在哪。(用处不大,可以跳过)默认/storage/emulated/0/Android/data/tw.ddnet/files。修改的话写目标路径就行,比如/storage/emulated/0/xiesp,此时xiesp就会作为files文件夹,如果里面没有文件,并且ddnet有权限往里面写东西,ddnet会自动在里面生成默认文件。

第二个,On-screen Keyboard,在屏幕上的 键盘(翻译一一对应的)。点进去后如图:

read-normal-img

On-screen Keyboard Theme,在屏幕上的 键盘 主题,可以更改键盘的外观。默认sun。sun是唯一一个在你按下摇杆时会显示你按的位置的主题,其他均不予反应。注意稍后在下面自定义键盘外观时会锁定为Simple Theme。

On-screen Keyboard Size,size=尺寸,可以更改按键的可触摸范围。强烈建议不在这里更改。

Size of Button Images,尺寸 关于 按键 图片,即按键图片的尺寸。这里更改键盘图片的大小。仅仅是更改按键图片大小,实际按键的触发体积不变。比如你把他调到最小,你看起来图片很小个,但是实际上你触摸图片外围一圈的地方也能触发按键。

On-screen Keyboard Transparency,transparency=透明度。进去后,Invisible即完全透明,Non-Transparent即完全不透明。

Remap on-screen Controls,这里是映射屏幕上按键的地方。

Customize......这里可以调整屏幕上按键的位置,大小。在这里更改按键的可触摸范围。


第三个,mouse emilation,鼠标 模拟,这个目前不需要更改,因为需要用到蓝牙鼠标。

第四个,Size of audio buffer,应该是调音频质量的,没有明显感觉。

第五个,Remap Physical Keys,映射 物理 按键,就是手机上面的外置实体按键,比如音量,返回(可以不是外置),耳机键,不包括电源键。

第六个,Two-finger on-screen gestures,两个手指的 屏幕 手势,即在屏幕上用两个手指滑动时对应的手势,这个也可以被映射,可以当做按键。

第七个,Video-Settings,更改视频设置的。不建议更改。

第八个,Reset Config to Defaults,会将在这里设置的所有内容全部还原为默认(仅包括这个地方,在外面设置的比如皮肤材质均不会改变)。


映射前的注意事项


在映射和绑定前,你应当记录每个按键你打算设定为什么,以下是需要注意的几点,开始映射前请完全阅读内容,以及之后的总结,再进行映射或绑定。映射与绑定关联性很大,无目的地映射很可能白费力气。如果你不想自己设定一套按键系统,后面会用我自己的系统作为例子。

1.取消摇杆1(joystick1),它的作用是操控你移动和跳跃,但是它没法在走的时候跳,并且开始移动时很难不跳。保留joystick2,那是钩子必备。你不能通过其他方式出钩,bind成功了也没法出钩,即使把joystick2关了也不行。

read-normal-img

2.应当包含移动键x3(跳跃,左,右),武器切换键,分身切换键,开火键,模式切换键(后面会讲,建议为两个音量键),开启控制台键,自杀键,ESCAPE(对应返回键),RETURN(对应回车键,且最后这两个映射时不能自行改变)。

3.如果返回键并非实体按键,按下屏幕上按键时返回键无法正常触发。

4.屏幕手势会在按下屏幕上按键时难以触发,普通点击屏幕默认为开火键,在按下屏幕按键时无法触发,因此请更改开火键为屏幕上的按键。


按键的映射


按键的映射,就相当于你给予按键一个独有的名称。注意,映射中途如果触摸四周空白处,或是触发返回键会退出映射,已经修改的数据会保存,但是可能会漏映射几个按键。

还有一点是,在正式进入ddnet画面(即黑屏结束后)之前,映射不会生效。

屏幕上按键的映射在On-screen keyboard里面的Remap on-screen controls内。再次提醒把最上面的Joystick取消勾选。Joystick2保留。

物理按键映射在主页的Remap physical keys内,点进去该选项后你需要按下某个物理按键,比如音量键,之后会进入对应的映射界面,选择show all keycodes才能正常开始映射。

手势映射在主页Two-finger screen gestures,点进去后确保四个都要勾选,之后推荐选择Medium(做出这个手势的速度),再开始映射。

除了物理按键映射以外,其余按键映射时上方标题会说明你正在映射哪个按键或手势。其中屏幕上按键映射时的Button 1到6和在Customize On-screen keyboard layout处的button 1-6一一对应。Button 1 - Hook中的-Hook无实际意义,不用管

映射时,会发现按键已经有了对应映射选项,那是系统默认或是你上次修改后保存的选项。因此你可以映射后检查一遍。一部分按键默认UNKNOWN,即未知,这个不能作为按键名。

Text Input Button(文本输入按钮)无法被映射或者绑定,只能被调节位置以及大小。

普通点击屏幕的映射为mouse1,即鼠标左键,无法被重新映射。


read-normal-img

选项对应着按键名。你会看到一堆World开头的按键,他们相互独立,例如不会因为按下world_1而导致world_10到world_19被自动按下。

映射结束后,打开customize on-screen keyboard layout选项,你可以更改按键位置和形状,如下图。

read-normal-img

上图中按键1-6对应着映射时的按键数字,例如Button 1 - Hook就对应上图中标着1的按钮。直接拖动可以改变按键位置,单击选择一个按钮后,在屏幕空白位置滑动可以更改按钮的形状。


按键的绑定(参考wiki)


注意!!你在游戏内设置的内容不会自动保存!必须通过右上角的X来退出游戏才能保存!

手机版无法使用修饰bind,即bind ctrl+[按键] [设置/指令]

基本语句:bind [按键] [指令] (参数),其中指令和参数必须用双引号括起来

注意[按键]并不是Button 1,也不是hook,而是Button 1对应的映射,如果你在映射时为其选择了选项"a",那么它就是a。

以下的默认为ddnet自动的设置。假如你把button 1映射为a,那么你按下a就可以往左走,不bind也行。+号不能省略。

基本指令:+left:左移动,默认为按键a

+right:右移动,默认为d

+jump:跳跃,默认为space

+fire:开火,默认为mouse1,即鼠标左键

kill:自杀,默认为k

unbind:清除某个按键的绑定,比如unbind a可以清除按键a的绑定。

+nextweapon:换为下一个武器,默认为pagedown(下滑滚轮)

+showhookcoll:打开钩子瞄准线,默认为s

cl_dummy:切换分身,参数0为本体,1为分身,一般与toggle搭配使用,默认为x

toggle_local_console:打开控制台,默认为f1。注意这条指令和toggle指令无关。

+spectate:旁观,默认为mouse3,鼠标中键

say:说话。例如bind b "say 屑",按下b后会在聊天框里面直接发出一条消息。这也是手机版发中文的一种方式。

vote yes/vote no:赞成/反对投票,默认f3/f4,但是可以直接点击右上方选项投票,不需要更改。

关于toggle:toggle [设置] [参数1] [参数2],例如切换分身键x:bind x "toggle cl_dummy 0 1",效果是每按一次x键,cl_dummy的值就在0和1直接切换一次,如果是0就改为1,反之亦然。

注意:一个指令可以由多个按键执行,例如我bind k "kill"后bind home "kill",那么k和home这两个按键都能实现自杀。

多个指令可以由一个按键执行,但是需要注意,假如bind a "+left"再bind a "+jump",那么按键a只能实现跳跃。bind是会完全覆盖之前的bind,而不是添加一个功能。此时需要bind a "+jump;+left"才能实现按下a键后同时跳跃和向左走。注意,实际上这两个操作是在同一瞬间完成,不分先后。

对于命令前+号的理解:大部分+号代表着你需要一直按着对应按钮,效果才会一直触发。例如toggle中的例子,按一下x键参数就改变一次,如果在toggle前添加+,即+toggle,那么则是按下按钮时参数改变为[参数1],放开按钮时参数变回[参数2]。因此对于+showhookcoll,如果你想持续打开钩子线,你得运用卡键这个技巧。后续会提到。注意:没有showhookcoll这个命令,前面需要添加"+",以上除toggle外其他都不能随意增减"+"。当然这种解释也有例外,比如+nextweapon,按一下触发一下效果。

以上所有指令需要在控制台输入,而不是直接点击左上角的文本输入按钮在对话框里面输入。方法是先随便进入一个服务器,按下打开控制台的按键(默认f1),然后会下来一个控制台,可以按ESCAPE(默认返回键)或者F1关闭,在它没有关闭的情况下,按下文本输入按钮输入指令,输入完成后按下返回键,内容会自动输入进控制台,再按下RETURN(默认回车键),则输入完毕。无法退格,输入进控制台前检查一遍,输入进控制台后发现错误,直接输一些不符合语法的乱码,然后按RETURN即可。语法错误的指令不会生效。

在游戏内按下ESCAPE后你就会看到各种其他设置,有个是开启分身,右上角会有三个小按钮,一个是笔,那是编辑器(需要蓝牙鼠标和键盘即可使用),还有个是齿轮,即设置,第三个是X,只有从那里退出游戏后你的设置才会保存,要不然在控制台设置的全部白弄。

下面是默认设置的文件,你可以在/storage/emulated/0/Android/data/tw.ddnet/files/.teeworlds/里面找到(之后路径默认从/files开始),settings_ddnet.cfg。

当你在控制台设置完毕后,下方的配置文件也会发生相应的改变。所有的改变都会记录在unbindall下方。

read-normal-img


read-normal-img

unbindall就是让所有按键的绑定全部清空,unbindall下方的则是绑定的设置。这个文件在每次进入服务器都会运行一次。文件运行时从上到下,每一行都是单独的命令。

注意,控制台中输入的字数有限,为255。


Bind嵌套(看不懂跳过,看配置文件)


如果说bind a "+left"是按下a时往左走,那么bind b "bind a \"+left\""就是按下b时,让按键a的绑定变为按下时往左走。这里我们引进了一个\,因为在bind嵌套中,系统无法判别各个双引号到底对应着谁。当然,多重嵌套也是可行的。最外层的双引号前不需要加\,第一层1个\,第二层3个\,第三层7个\,第四层15个\,第五层31个\,只可多不可少。应当满足后一层双引号前\的数量不小于前一层的两倍多一个。由于控制台字符串长度限制,我们无法在控制台输入更多层数的bind,因此需要用到配置文件。接下来先举一些bind嵌套的例子,来看看你明白了没有。每个例子中初始unbindall。

1.bind a "bind b \"bind a \\\"say 666\\\"\"",按下a,按下b,再按下a就会直接发出消息666

2.bind a "bind a \"say 666\"",第一次按下a无反应,之后无论按多少次a都会发出消息

3.bind a "bind a \"unbind b\";bind b \"bind a \\\"say 666\\\"\"",这里的两个粉色bind由;隔开,属于平行关系,没有嵌套。只有多重嵌套bind才需要倍增的反斜杠。如果按下两次a则后续一定无事发生。先按a,再按b,再按a就能发出消息。


Config Files • 配置文件


配置文件应当放在/files/data/目录,注意不是/files/data/data/,首先在此目录创建一个文件,例如ctrl.cfg。ctrl为文件名,cfg为后缀,二者可以改动。然后进入文本编辑,在这里编辑运行文件时需要触发的命令。没有字数上限,并且两个指令间须换行。一部分系统的默认文件管理器可能无法进行文件编辑,建议下载mt管理器。

运行配置文件时需要用到exec命令,例如bind a "exec ctrl.cfg",此时会运行此配置文件内所有内容。

配置文件可以避免多重嵌套带来的不便,并且可以一次运行大量命令,得以大范围改变bind,这也是接下来模式切换键能实现的必要条件。

如果对配置文件仍有疑问,可以看模式切换键内的例子。


模式切换键


日常过图中,有一些特殊的bind,例如飞行,同步,需要时常开关。当然控制飞行或者同步之类的开关可以在f1控制台完成,但是非常不方便。但是,如果用按键来控制它们的开关,所需按键数量较多。而模式切换键就可以解决这种按键不足的问题。

模式切换键,通过改变大量其他按键bind的方式,使按键有了多重功能。举个例子:本来a键为移动键,按下模式切换键后a键就可以变成分身同步的开关键,再按下模式切换键过后又将其还原为移动键。相当于从跑图模式切换为设置模式,a键从移动变为了分身同步这个功能的设置键,按键a就得以有了两个功能。

一般来说,模式切换键要满足不易误触的要求,因为一旦误触,全屏按键绑定都会改变,你就无法进行移动。因此推荐音量键为模式切换键。

当然,按下模式切换键时最好有相应反馈。我们可以用指令say。例如:"say /w [你自己的名字] [内容]",由于say指令可以向聊天栏输入消息,在聊天栏中/w可以向某人发起私密聊天(悄悄话),你向你自己发起/w,内容也就只有你自己能看到了。/w对象如果是你的分身,你本体也能看到。但是消息多了会很卡,还有个更实用的方法是emote指令,它能让你的tee发出指定的表情。不同的表情就能让你了解模式的变化。说了这么多,我们来看个例子。

首先,在/files/data/路径创建两个文件,名为ctrlon.cfg和ctrloff.cfg。假如屏幕上部分按键的映射分别为a和d。先bind rctrl "exec ctrlon.cfg",在ctrlon.cfg里面写上

bind a "say 卡"

bind d "player_name ddnet"

bind rctrl "exec ctrloff.cfg"

emote 4

注意bind rctrl这一行必须加!之后在ctrloff.cfg写

bind a "+left"

bind d "+right"

bind rctrl "exec ctrlon.cfg"

emote 2

分析:首先运行一次ctrloff.cfg文件(控制台输入exec ctrloff.cfg),此时a,d按键变为方向控制键,rctrl键变为运行ctrlon.cfg文件(手机版没有ctrl键,而是RCTRL和LCTRL,相当于左ctrl和右ctrl,alt键也是一样)

按下rctrl,a键变为发送一条消息:"卡",d变为将玩家本体名字改为ddnet,rctrl变为运行ctrloff.cfg文件,最后发送一个表情:缄默(就是挂机表情),此时模式变更为设置模式

再按下rctrl,此时a,d按键变为方向控制,ctrl又变为运行ctrlon.cfg文件,最后发送一个表情:爱心,此时模式被还原为跑图模式

从这个例子我们可以看出,模式切换键可以解决ddnet中按键不足的问题,通过表情的发送我们可以得知目前处于什么模式,从而避免因为不知道我们到底按了多少下rctrl导致不知道屏幕上按键是否是移动还是其他功能而导致的误发消息,误改名,或者不小心走到kill里面去。例如按下rctrl键,如果发爱心了我们就知道现在屏幕上按键为跑图,控制移动的模式。

也要注意,模式切换键还原为跑图模式时,cfg文件需要将屏幕上全部按键都改为跑图bind,即ctrloff.cfg里面需要将ctrlon.cfg改动的按键全部改回来。但是,对于df这种bind(即锤子飞bind),模式切换键不能还原开火键对应的bind。因为在设置模式时,开启df bind,就会对开火键的bind进行更改,如果模式切换键对其还原就相当于白改了。因此模式切换键变更按键bind时不应该包括开火键。

模式切换键也不应该变更屏幕手势按键的bind,因为执行屏幕手势时容易误触发另一个手势。

当然,模式切换键可以嵌套,例如按下rctrl键后为一个模式,此时再按下lalt键又切换到另一个模式,但是这样会使得按键绑定错综复杂。各种模式的具体绑定需要熟记于心。


总结


1.分配好各个按键的功能,以及模式切换键相应的功能,记录在草稿纸上

2.根据你记录的功能,映射按键,再将按键在屏幕上的具体位置确定好

3.直接在/storage/emulated/0/Android/data/tw.ddnet/files/data/里面加上cfg文件。一个模式切换键一般对应着两个cfg文件,即切换模式,还原模式。

4.运行还原模式(上面的例子里面的ctrloff.cfg)的cfg文件即可完成屏幕上按键的绑定。


当然,仅通过以上教程做出自己的bind仍然有一些困难,接下来我将对我自己的一套设置进行讲解和解析,你可以参考我的设置方法做出一些改变,做出自己的bind。


举例讲解:UP主的设置


映射部分


物理按键:音量键+映射为RCTRL,音量-为LALT,返回键为RETURN,

屏幕上按键:按键1为A,按键2为SPACE,按键3为D,按键4为X,按键5为PAGEDOWN,按键6为WORLD_55

屏幕手势按键:Zoom in为WORLD_5,Zoom out为ESCAPE,Rotate left为K,Rotate right为F1

至于屏幕上按键的怎么排列的,上面有图片。


绑定部分


以下cfg文件全部需要放在/storage/emulated/0/Android/data/tw.ddnet/files/data/里

再次提醒,#这个符号后一行的内容全是注释,系统会无视它


现在,假如你本体名字是DDNET,分身是DDRACE,小号本体是KOG,小号分身是GOK

名称:ctrlon.cfg,内容如下


emote 12 #发送一个afk(挂机)表情

bind a "zoom+" #使视野减小

bind d "zoom-" #使视野扩大

bind space "say /team 1;toggle cl_dummy 0 1;say /team 1" #使你和你分身在一瞬间同时加入队伍1

bind pagedown "toggle cl_dummy_copy_moves 0 1" #分身同步的开关

bind x "exec deepfly.cfg" #df开关,即点一下开火分身锤一下

bind rctrl "exec ctrloff.cfg" #返回跑图模式

bind world_5 "toggle cl_mouse_max_distance 400 2;toggle inp_mousesens 200 1" #45度瞄准开关

bind return "say /spec" #便捷开启旁观模式


名称:ctrloff.cfg,内容如下


bind a "+left" #向左走

bind d "+right" #向右走

bind x "toggle cl_dummy 0 1" #切换分身

bind pagedown "+nextweapon" #切换武器

bind space "+jump" #跳

emote 2 #发送爱心表情

bind rctrl "exec ctrlon.cfg" #打开ctrl设置模式

bind lalt "exec alton.cfg" #打开alt设置模式

bind return "toggle cl_overlay_entities 100 0" #实体层开关


名称:deepfly.cfg


bind world_55 "+fire; +toggle cl_dummy_hammer 1 0" #将开火键设置为df模式

bind x "exec deepflyoff.cfg" #将x键设置为关闭df模式

emote 1 #发送惊讶表情


名称:deepflyoff.cfg


bind world_55 "+fire" #将开火键的df模式关闭

bind x "exec deepfly.cfg" #将x键设置为开启df模式

emote 12 #发送afk表情


名称:alton.cfg


emote 12

bind d "dummy_name DDRACE;player_name DDNET" #一键复原为你自己的名字,有时会延迟,多按几次即可

bind x "toggle cl_dummy_resetonswitch 0 1" #分身是否卡键的开关

bind space "say /dnd;toggle cl_dummy 0 1;say /dnd" #一键让你和你的分身进入免打扰模式,这样你收不到任何信息(除了投票)

bind lalt "exec altoff.cfg" #返回跑图模式

bind pagedown "" #空位

bind rctrl "+showhookcoll" #开启钩子线

bind return "exec name.cfg" #进入改名模式(改名模式里面藏了个快速tp的bind)

#此bind下钩子线永久开启方法:先进入alt设置模式,按下rctrl键,此时可看到钩子线打开,再点击lalt键,最后松开rctrl键即可


名称:altoff.cfg


bind a "+left"

bind d "+right"

bind x "toggle cl_dummy 0 1"

bind pagedown "+nextweapon"

bind space "+jump"

emote 2

bind lalt "exec alton.cfg"

bind rctrl "exec ctrlon.cfg"

bind return "toggle cl_overlay_entities 100 0"


名称:name.cfg


bind a "player_name KOG;dummy_name GOK" #一键变为小号名字

bind space "player_name DDRACE;dummy_name DDNET" #一键将你分身本体的大号名字对调,可以不用swap了

bind return "toggle cl_dummy 0 1;say /lasttp;toggle cl_dummy 0 1;say /lasttp" #快速tp模式,见下面解析

bind rctrl "exec tpon.cfg" #正式开启快速tp模式

#这个cfg文件里,return的键被自动设置为了快速tp模式,按下LALT键即可返回跑图模式,按下RCTRL则是进入快速tp。因为LALT键的功能并没有变化,仍然是exec altoff.cfg,如果执行altoff.cfg,则会重置return键的效果。若按下RCTRL,则会执行tpon.cfg,如下。tpon.cfg会让你返回跑图模式,但是不会对return键做出更改,return键则是保留了快速tp的效果。使用快速tp方法:其效果是让你的本体和分身同时发送/lasttp这条指令,并且不会改变当前视角。/lasttp可以让你回到上一次传送的位置,注意这里的传送不是指碰到传送点的传送,而是进入练习模式后手动根据指令的传送。手机版最主要的传送方式就是/tc,即传送到鼠标光标的位置,你可以通过钩子轮盘来移动光标,按住钩子轮盘不松,调整那个准星,然后点击发送文本键,输入/tc,你就能传送到准星的地方。之后输入/lasttp可以迅捷来到上一次传送的目的地。另外有个小技巧是,输入/tp可以将你传送到原地,这个也会对/lasttp生效,/tc有时并不那么好瞄准,你可以走到某一个地方然后输入/tp,之后/lasttp就会传送到那个地方。


名称:tpon.cfg


bind a "+left"

bind d "+right"

bind x "toggle cl_dummy 0 1"

bind pagedown "+nextweapon"

bind space "+jump"

emote 2

bind rctrl "exec ctrlon.cfg"

bind lalt "exec alton.cfg"

say /w DDNET tp on. #运行tpon.cfg文件时,自动向你自己发送悄悄话


名称:xie.a


say 屑 #利用这个文件你就可以发一些特定中文。跑图时按f1打开控制台,输入exec xie.a,你就会发送出来"屑"这个字。不限长度,不会卡退,最好不要太长。你还可以写一些指令,比如say /swap 教程,这个"教程"可以是你名字带中文的朋友名。你就可以轻松和他swap了


名称:phone.name


player_name 我手机版 #可以将你的名字改为"我手机版",这是改为中文名的一个好方法


最后这两个cfg file是一种不需要额外占用按键,并且不难以触发的,用于解决输中文卡退的方式,依据自身情况改动。


讲解


bind mouse1 "+spectate",按下这个键会使你在旁观时得以选择需要旁观的人。但是如果把它绑定为mouse1,你直接点击屏幕然后滑动就可以选择了。选择仅仅是小概率选上,这个光标有bug。如果你那时候通过扩大视野或者开启地图材质导致你比较卡,概率大幅度提升。

cfg文件设置好后,控制台里输入exec ctrloff.cfg即可完成设置。在这里,ctrloff.cfg相当于重置屏幕上按键,物理按键的所有设置(不包括开火键)

物理按键里的返回键被我映射为了回车键,即RETURN

模式切换键的要点就在于:复原全部改动过的键,除了df类似特殊情况

合理根据表情系统来辅助你判断当前所处的模式

我尽量不将屏幕手势按键纳入模式切换键的范畴,因为屏幕手势概率触发连锁反应,即执行某个手势时系统误触发另一个手势。但是他也有一个好处,就是不容易被触发,因此我将自杀键设计为其中一个。一般执行返回键,45aiming键,手势得当是不会触发自杀键的。做这两个手势时手指尽量沿直线滑动即可。另外不要搞混rotate left和rotate right,一个自杀,一个F1控制台。

运行rotate两个手势时概率触发zoom out。其他正常

如果你想要做一套自己的bind,你应该理解bind的含义,各种指令的用法,不应该成为我单方面灌输知识,应该达到一种不看注释就能知道各个指令什么意思的水平。比如我现在问你bind d "toggle cl_dummy 1 0;say /emote happy 3;toggle cl_dummy 1 0;say /emote happy 3"赋予了按键d什么样的作用?




其他注意事项


1.钩子存在自动断开行为,你不适合作为dummy drag里面拉墙的那个人,也尽量避免endless(除非松钩子不会死),如果无法避免,你就先稳下来,重新钩一下(此时其他键都不能按),之后尽量别松开控制左右移动键的手指。这种方法特别是在炮和无限钩结合起来的关卡很是有效,基本不会断钩。(断了就听天由命吧,钩前先告诉你队友可能断钩的事实)

2.接触起点前使用/team指令可以进入队伍,/team x可以决定进入队伍几,其中队伍0是默认队伍,x还可以是0~63

3.在非0队伍中,可以使用/save保存进度。使用/save后,全员死亡,然后下面有个提示,为队伍正在保存。你需要看的是那个后出来的选项:Team successfully saved by 你的名字,use '密码' to continue.用/save时后面可以添加上自定义密码,如果密码和其他人的重合,密码会变成随机生成的三个单词。使用/load 密码,可以加载进度,条件是save时所有人都在一个队伍里面,并且名字必须相同。队伍编号可以不一样。

4.你可以在设置界面中,选择玩家选项,就是下面很多国旗的地方,上面可以更改玩家名字,并且可以输入中文。但是你需要退出重进才能完成改名。

5.timeout的提示出来前(约3分钟),输入/timeout无效,并且容易使之后无法正常timeout。你无法通过/timeout来改名。timeout也有密码,在设置界面的DDNet选项处,超时代码和假人超时代码。通过输入/timeout 代码,别人也可以timeout你,相当于一种可以不出起点的换位,并且还可以timeout队伍里面的人。

6.按住钩子键时,快速地先按跳跃键再按方向键会很大概率导致方向键松不开。这只是其中一种情况,实际上这也是很影响体验的一种bug。

7./load可能导致你鬼畜,具体表现就是你和其他tee碰撞时你会往他身上瞬移。进入solo区域,无法钩人区域等类似区域可以恢复,你也可以通过timeout来解决bug。把ddnet直接切后台然后关掉即可timeout。

8.按住某个键一段时间会使那个键的指令极快速运行。比如切换分身键,按的时间长了直接导致卡退。

9.想要记住错综复杂的绑定,最好的方法是用纸写下来对应bind,跑图时记不清了再翻出来看看,跑图多了自然记住了。

10.45度aiming让你的钩子方向只能朝8个方向钩,角度为45度的整数倍。有些图没有此bind将会变得非常难。

11.先瞄准,再出钩,但是预瞄这个操作很不稳定,需要多加练习。因为你瞄准后出钩需要抬手,这就导致了误差的存在。电脑版只需要保证鼠标不动就行了,而手机版你需要保证两次点击在屏幕的同一个位置,想要完全准确不免有一定难度。但是不瞄准直接钩可能一点准度都没有,完全看运气了。

12.kill指令分为两种,一个是bind k "kill"(在控制台直接发送kill),另一种是bind k "say /kill"(在聊天框发送/kill)。前者在你时间达到20分钟前生效,后者则是20分钟后。与之类似的是emote也分为两种,一种是bind b "emote 1",一种是bind b "say /emote happy 99"。前者是发送一个表情,后者是让面部表情发生变化,99秒。

13.注意,在返回界面中有个旁观按钮,进入后你将直接自杀,加入旁观者队伍。不要在跑图时误触。

14.分数不代表一切,10000分的都有人不会hf。

15.由于你不能发中文,由此可以避免你和其他人发生过多的话语冲突。有人骂你不管就好,实在忍不了就发b站让大家评评理。你不需要为低素质的人付出过多时间与心态,那样不值得。

16.卡键的本质是,不让游戏收到你放开按钮的指令。你可以按下方向键然后切换分身,或者按下方向键后打开模式切换键,以此类推。

17.有问题请在评论区提出来,问的多了我会在这里加上。这个教程我尝试着写的很详细了,但是只是我感觉而已。有任何意见都可以写出来。

18.祝你ddnet之途,一帆风顺!

投诉或建议