DOTA2优化操作教程 CFG改键入门教学
导语
不图不挂素质游戏,不过在控制台允许的范围内我们也可以做一些快捷的改变,有兴趣的朋友可以观摩一下。
1.前言
比如一键五狗齐飞的米波,又比如用cfg插一些平地固定眼位(边缘封野),比如一键切假腿刚毛的钢背
本文可以让你对cfg改键能做什么有个直观的认识
改键帝教你玩电狗2
PS: 因为作者是个快速施法+1个英雄1套键位党(所以对传统键位的许多并不熟悉,大家共同学习)
2.控制台改键与控制台设置
这里讲的CFG改键,是利用Dota自带的一些控制台设置指令(下称控制台设置,设置)和控制台改键(下称改键)功能,制作简单的命令宏,以优化简化游戏操作。
因为控制台设置和改键可以保存在cfg格式文件中,或者保存在vcfg格式文件中,这里统称为cfg改键
2.1 调出控制台
游戏设置面板中默认的控制台呼出键是"\"
按\即可调出控制台
如果不行,可以在dota2的启动项中,添加-console
2.2 cfg的存放目录
Dota2的cfg目录 \SteamApps\common\dota 2 beta\game\dota\cfg
这是steam启动的,国服应该基本一样
cfg格式、vcfg格式的文件,可以使用记事本,当做txt文档进行编辑
如果默认打开方式不对,请右击-打开方式-选择记事本
自己也可以制作cfg文件,用记事本保存一系列的命令,保存后,把拓展名修改为cfg/vcfg格式,然后放入cfg存放目录
如何显示文件拓展名
win7开始菜单中打开控制面板 然后在控制面板的选项中选择 -文件夹选项- 文件夹选项打开后,将菜单跳转至 -查看- 然后拖动进度条到最下端 找到-隐藏一直文件的扩展名-这一项 取消勾选
win8打开-计算机- 点击-查看- 然后勾上“文件扩展名”
2.3 如何加载cfg中的改键
在调出控制台界面 输入 exec Name / exec Name.cfg
Name 指代任何cfg的文件名
当看到控制台回应,execing Name / execing Name.cfg
则表示加载成功
在调出控制台界面 输入 exec Name.vcfg
Name 指代任何vcfg的文件名
当看到控制台回应,execing Name.vcfg
则表示加载成功
可以复制我2楼或者3楼的改键到记事本,保存到cfg目录,修改成cfg格式,然后加载进行试验
有一个cfg文件是特例,autoexec. cfg(下文简称autoexec)(一定是cfg格式)
正如文件名的意思,这个cfg文件会在每次dota2启动的时候,自动运行一遍
一些关于游戏的基本设置,或者一些通用性的改键(编队,物品,功能键)
一般设置在autoexec中,这样每次游戏启动的时候,都会起到一个复位的作用
PS: D2里的改键,完全是后加覆盖载的前加载的
游戏打开过程中,先加载autoexec,再加载用户设置面板的保存键位,所以autoexec中的键位会被设置面板中的相同键位覆盖掉
此时手动加载一次autoexec可以覆盖
请尝试创建自己的autoexec.cfg, 然后选择“3. 控制台设置”中的设置命令输入
2.4 如何卸载cfg改键
已知方法没有
即没有简单方法,将一切设置恢复到加载该cfg之前的状态
可以用,unbind等命令消除或覆盖改键
例,希望清空d键上的改键
unbind D
(这个命令可以手动输入控制台,也可以存在某个cfg内)
因而加载来源为他人的cfg改键时需要谨慎,先确定好这个改键会影响到什么键位,再使用
因为不需要这个改键的时候,可以将无用的键位清除或覆盖
还有个大杀器
unbindall
会直接清除所有改键,慎用
3. 控制台设置
控制台的设置指令非常多,这里列出一些常用的,对游戏操作影响较大的控制台设置(一般0是关,1是开)
dota_player_units_auto_attack_after_spell 1 //施法后自动攻击
dota_player_units_auto_attack 0 //自动攻击
dota_force_right_click_attack 1 //右键反补
dota_settings_quick_target_attack 1 //快速攻击
dota_player_auto_repeat_right_mouse 1 //右键持续点击
dota_player_add_summoned_to_selection 1 //自动选入召唤单位
dota_health_per_vertical_marker 250 //血格血量250
对传统施法玩家会有用的
dota_ability_legacy_mode_quick_cast //传统模式快速施法
对普通施法玩家会有用的
dota_enable_range_finder 1 //技能施法条
4. 控制台改键
核心思想:
1.控制台改键将一些机械性操作变成宏,简化我们的操作,只能实现我们用鼠标键盘去操作可以完成的事情
2.合理利用快速施法和双击自我施法来代替鼠标
3.传统键位下,不能使用英雄技能绑定的键进行改键
4.1 基本操作元素
释放技能(控制台技能0~4,对应小技能1~5,控制台技能5对应大招)
dota_ability_execute 2 //普通施法
dota_ability_quickcast 5 //快速施法
dota_ability_autocast 1 //自动施法开关,法球、海民大等
释放物品(控制台物品0~5,对应物品栏1~6,横向计数)
dota_item_execute 2 //普通施法
dota_item_quick_cast 5 //物品快速施法
PS: 物品和技能的快速施法命令不一样,物品是quick_cast有下划线
mc_attack //攻击命令,可配合快速攻击设置
mc_move //移动命令,需要配合鼠标左击
mc_patrol //巡逻指令,需要配合鼠标左击
dota_stop //停止命令,关闭自动攻击的话,等于固守原位
dota_hold //固守原位,打开自动攻击的话,会进行攻击
dota_test_buyback //买活
+dota_camera_follow //选中英雄
dota_select_all //全选
dota_select_all_others //全选英雄以外单位
+dota_control_group 1 //编队1,dota2一共有10个编队
常用:选中英雄视角
+dota_camera_follow;+dota_camera_follow;-dota_camera_follow
双击选中英雄视角(英雄居中),并解除镜头跟随(编队命令也可以这么做)
镜头在地图定位
dota_camera_get_lookatpos
dota_camera_set_lookatpos
这两个比较特别,在游戏中,打开控制台,输入
dota_camera_get_lookatpos
取x,y坐标,写入
dota_camera_set_lookatpos x,y
即可定位该镜头所在位置
例如
上符点 dota_camera_set_lookatpos -2210.765625 1975.504639
下符点 dota_camera_set_lookatpos 3313.402344 -2218.933594
4.2 喊话
这里就提一个特别的
say_student
对自己的学生讲话,一般来说没有学生,所以这个频道喊得话只有自己看得见
可以用来做改键的操作提示
4.3 鼠标控制
很可惜,现在的dota2引擎不在支持键盘对于鼠标左右键点击的控制
但可以通过一些小技巧定位鼠标
那就是聊天轮盘
+chatwheel; -chatwheel
+chatwheel,也就是聊天轮盘按下的状态,鼠标会自动处在屏幕中央
-chatwheel,松开聊天轮盘的时候,鼠标会复位到之前的位置
通过镜头在地图中定位+聊天轮盘定位鼠标,我们可以定位鼠标在地图上的特定位置
对插眼,炸弹人埋雷,技能拉野等地图定位性操作有重要意义(美杜莎上高台)
基本的改键元素,到这里就讲完了
5. 组合和改键
在这里我一般用KEY来代表需要改键的键位,键位比较多怕讲不清楚我一般使用qwer的固定键位指代4个技能
物品栏按照cfg里0~5对应实际物品栏1~6(大家自行对应)
5.1 基本命令
5.1.1 基本改键命令bind
bind KEY ""
例,
bind q "dota_ability_quickcast 0" q键快速施法技能1
bind x "dota_ability_execute 1" x键普通施法物品2
""内可以是各种基本改键元素的组合
值得注意的是,KEY所在的键位,请不要在设置面板中使用
或者先清除 KEY 所在的键位的改键
使用命令
unbind KEY
5.1.2 alias
alias name ""
定义一个字段name
这个name可以是不和键位名称重合的任何字段123,asdf234都可以,用来储存""当中的改建组合
""中的内容重复出现,或者出于嵌套的目的,alias会经常使用到
5.2 用改键调整控制台设置
控制台设置,可以通过键位来进行调整
例:
比如用屠夫的时候
我出钩子,我不希望屠夫因为周边单位的仇恨而走动(影响我接咬),我需要关闭施法后自动攻击
但当我开腐烂,经常是为了腐烂结合补刀,关闭施法后自动攻击会打断我补刀抬手,所以需要打开施法后自动攻击
满足这样的需求,可以这样改键
bind c "dota_ability_quickcast 0; dota_player_units_auto_attack_after_spell 0"
bind d "dota_ability_quickcast 1; dota_player_units_auto_attack_after_spell 1"
把控制台设置的调整和改键结合在一起
请放心,屠夫并不会因为你在不断开关腐烂的时候提醒他施法后要自动攻击,而有任何多余动作
另一种,开关控制台设置的方法,toggle
这种方法只适合于值为0或1的控制台设置,即开关型设置
例:
很多人问如何开关自动攻击
我自己的方法是把自动攻击开关绑定在h上,因为D1经常被血魔大,遗留下来的习惯,h住的时候是希望对a的
bind h "dota_hold; toggle dota_player_units_auto_attack"
这样每按一次h,就会切换一下自动攻击开关
默认关闭自动攻击的时候,按一下h,就h在原地a人,不需要自动攻击的时候,按h关闭
5.3 一些简单实用的改键组合
5.3.1 快速施法兼容双击自我施法
技能
bind KEY "dota_ability_execute 1; dota_ability_quickcast 1; dota_ability_execute 1"
物品
bind KEY "dota_item_execute 1; dota_item_quick_cast 1; dota_item_execute 1"
原理:普通施法+快速施法+普通施法
鼠标在目标上,第一个普通施法被快速施法取消,第二个普通施法没有目标,生效的只有快速施法
双击的时候,第一个普通施法被快速施法取消,第二个普通施法和第二个按键形成双击,于是自我施法
适用于大部分传统的双击技能(点人buff类技能),推推雷锤风杖等
土猫放石头不适用
5.4. 嵌套
bind 语句和alias语句可以出现在""的内容当中,也就是这里所说的嵌套
嵌套经常被用来作为改键的开关,或者调整控制台设置
例
最经典的大概就是这个斧王斩杀线了
alias hp250 "dota_health_per_vertical_marker 250; bind KEY hp325; say_student 250"
alias hp325 "dota_health_per_vertical_marker 325; bind KEY hp400; say_student 325"
alias hp400 "dota_health_per_vertical_marker 400; bind KEY hp550; say_student 400"
alias hp550 "dota_health_per_vertical_marker 550; bind KEY hp250; say_student 550"
bind KEY hp325
每一行定义的字段都是做了3件事情,1更改血格血量,2把KEY的功能变成激活下一个字段,3在只有自己看的到的频道里告诉自己当前血格血量是多少
最后形成一个循环,不断按KEY,就会让每格的血量在斧王的4个斩杀线里跳动
6. 结语:
希望这篇文章能给大家dota2 cfg相关的基本工具,然后靠大家开发出其更大的潜力
希望更多人,特别是老年选手,和职业选手能重视起cfg改键
然后找到属于自己的Dota乐趣