NGA

来源自NGA

01月04日 18:03

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乐趣