通过修改Dota2配置文档在单机自建房里自定义英雄及其技能的手把手级教程-全新方法!!

    我在评论区里给出的资源里有本文完整全文的.docx文档,文档内和站外链接的超链接都是齐全的

    2022.01.13,一个颓废无聊又平常的晚上,突然!颅内局部塌方,新的脑洞诞生了!

    迅雷不及掩耳!打开Steam,进入Dota 2,好家伙,先更新,激情顿时就萎了一半。好在东西不大,下载大小100多兆,解压大小500多兆,一会就搞完了。更新完,例行检查“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota/scripts/npc”路径下的3个.txt文档是否随之更新,寻思着如果更新了就备份一份儿,结果,当我进入npc文件夹时,坐地麻爪,npc文件夹,特么空了……哪怕我把原来的备份强行塞进去也依然不生效。

    四处求助,好在3哥给俺指了条明路,于是也就有了这篇文章。

    本文灵感来源于本站视频:,确切的说,我的这个方法就是从这里提取的,原创度基本为0,把人家视频里面的步骤删去了几步截取出来就是现在的这个教程了。

    我也是个小白,将心比心,所以这篇文章我会尽量细致地写。

二、正文!新方法!-从这里开始看也行

    大体思路如下:

    13号的更新过后,“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota/scripts/npc”路径下的这3个文件npc_abilities.txt、npc_heroes.txt、npc_units.txt就都不见了,npc文件夹变成了空文件夹,就算把改好的文档放进去也依然不生效了,所以大家需要一个新方法。

    说,这仨文档都被封装进“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota”路径下的“pak01_dir.vpk”里面了,所以我寻思着得找个办法把“pak01_dir.vpk”里面的npc_abilities.txt、npc_heroes.txt、npc_units.txt给拽出来,然后再把这仨文档给塞回“pak01_dir.vpk”里去。

    但问题来了,根据我的了解,“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota/scripts/npc”这个路径下总共有281个.vpk文件,而“pak01_dir.vpk”这个文件只是相当于那281个文件中某274个文件的总目录。就像分卷压缩一样,当你打开“pak01_dir.vpk”这个文件,就相当于打开了那两百多个文件的总目录。而我找到的,能浏览与提取.vpk文件的软件总共就两款,它们都只能提取文件,而没法“像解压软件处理压缩包一样”能够在压缩包内直接编辑文件,甚至重新封装还需要另外一款软件。所以要想实现替换,就要解压、修改再压缩,而这些玩意加起来总共有27.1GB!这么大的体积,每改一次就要重复一遍解压-修改-压缩的过程属实不现实。

    但好在,还告诉我,可以来这个视频寻找答案,所以,我就按照视频里的方法,在“…/SteamLibrary/steamapps/common/dota 2 beta/game”路径下创建一个和dota文件夹同级别的文件夹,然后把一个只含有编辑完的配置文档、但却不完整的“pak01_dir.vpk”文件放进去,然后对“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota”路径下的“gameinfo.gi”文件进行编辑,来使游戏程序在加载的时候,以这个文件夹里面的“pak01_dir.vpk”文件为最高优先级。这里有的,就以这里的为准,这里没有的,则按照原dota文件夹里面的“pak01_dir.vpk”文件顺下来。这样既能让工作量没之前提到的那么离谱,又能保证原文件一直不被玩坏,什么时候都能留下一份完美的备份。所以……

    具体步骤如下:

1、准备工作部分内容为非硬性要求,可做可不做

    ①建立工作区文件夹

    很多人都不喜欢啥事都在C盘里做,所以,心里总会“设立”那么一个“垃圾场”盘符。比如说我就是这样,我就把我的D盘当成杂活儿垃圾场可劲折腾。

    我们需要在这个选定的盘的根目录下新建一个文件夹作为Dota 2文件修改的专用工作区,以后与Dota 2文件修改相关的所有事都在这里面做,这样一来,对文件进行寻找、备份、管理、清理都会变得很方便。

    然后将这个新文件夹重命名为“0+空格/下划线+英文字符”的形式,这样该文件夹就会默认保持在其所在盘符的最顶端,打开就能看到,贼方便。

    比如说我的工作区文件夹就被扔到了经常被我往死里祸祸的D盘,命名为“0 VPK”,且看图4:

    ②下载压缩包并解压

我把我搜罗到的需要的一切工具都打包到了一起,是一个压缩包,叫“0 VPK.zip”。东西不大,下载链接:在评论区,提取码:w2mp。

    压缩包内容如图5:

    把压缩包移动到你刚刚建立的工作区文件夹,然后直接解压到该文件夹下。

 

    具体说明如下:

    ·文件夹-“0 BackUp”-用于存放提取出来的.txt配置文档和文件夹树的备份;

    ·文件夹-“1 VPK”-.vpk文件的打包工具,可以把文件夹树给打包成一个不完整的.vpk文件。这个文件夹是最重要的,是我们的主要操作区,这个是我从本站视频:的评论区内UP提供的链接里下载的;

    ·文件夹-“SublimeText”-一款特别好用的.txt文档编辑器,叫Sublime Text,64位的程序,版本号4126,此处的是我从果核剥壳下载的绿色硬盘版,不需要安装,打开就能用,但在使用前需要进入“SublimeText”文件夹,找到“!)添删右键菜单.bat”文件并右键,点击右键菜单中的“以管理员身份运行”,跳出命令行窗口,按照提示输入数字:“1”,然后关掉窗口即可。这样,当你在任何文件上右键时,弹出的右键菜单里都会有“用Sublime Text打开”的选项。如图6:

    其实,用系统自带的记事本也不是不行,但相比之下Sublime Text有一些很“独到”的好处:咱们这次要改的几个.txt文档属于是比较大的那种,用Sublime Text打开的速度明显要比系统自带的记事本快得多得多;多标签页;双视图显示;缩进量显示;行数显示;还有很重要的一点就是,它可以依据路径记住上次打开的文件。比如说,我这次用它打开了5个标签页的文档,当我编辑完成之后,直接就关闭软件了,而当我下次再用Sublime Text打开别的文档时,上述的5个标签还在那里,标签被保留下来了。而若是软件所保留的标签对应的文件被改名或移走了,那这个标签才会在下次打开的时候自动消失。最重要的是,若是软件所保留的标签对应的文件被同名文件给替换了,那么在下次打开软件时,它的标签页仍会保留,且内容也随之更新,但光标并不会记录在上次编辑的最后位置,会自动跳转到全文开头

    ·应用程序-“GCFScape_installer.exe”-GCFScape软件的安装包,安装后才能使用,安装位置无所谓,合自己心意就好。这个软件是用于提取“pak01_dir.vpk”文件内咱们所需要的各类素材的工具,此处咱们只需要提取前面提到的那几个.txt文档就好。同类软件还有一个,叫VRF,是V社出的,之所以没选那个是因为它的体积太大,比GCFScape大了好几倍,并且每次只能提取一个文件,在文件列表内没法多选,但好处是不需要安装,用过的提取路径还会记忆,反正用哪个大家自己斟酌

    软件安装完成后,在开始菜单里找到“GCFScape”,左键拖拽至你之前创建好的工作区文件夹里,一个快捷方式就创建好了,以后你只需要在工作区文件夹里就能打开程序了,如图7:

    ·Word本文文档-“DIY一个伪Dota2-OMG模式.docx”-即是本文,我辛辛苦苦调的字号,不发出来属实白瞎了。

    ·Word本文文档-“GCFScape 使用方法.docx”-如题,下载GCFScape时压缩包里带的,我看挺有用的就留下来了。

    上述操作全部完成后,如图8:

    ③一些此处能用到的电脑小常识

    ·鼠标中键单击任务栏上的文件资源管理器图标,可以快速打开一个全新的文件资源管理器窗口,如图9:

    (鼠标滚轮按下去就是中键)

    ·在文件资源管理器和GCFScape内,按住CTRL键不动,左键单击多个不同项目可以使多个项目同时处于被选中状态(就是我们常说的多选),可以对多个项目同时进行处理。

    ·在文件资源管理器内,按住CTRL键不动,左键双击项目可以在一个新窗口中打开文件夹。

2、创建存放新.vpk文件的文件夹

    如前文所说,我们需要在“…/SteamLibrary/steamapps/common/dota 2 beta/game”路径下创建一个和dota文件夹同级别的文件夹,用来存放那个只含有编辑完的配置文档、但却不完整的“pak01_dir.vpk”文件(先别急,这个文件到底怎么封装我会在后面讲的),这个文件夹的名字可以任意取,但不能太夸张,尽量不要用中文符和空格,以免出现未知错误。还有,千万要记住这个文件夹的名字,后面还要用!

    比如说我就把这个文件夹命名为“0test”,理由同上,为了让该文件夹在默认状态(以名称排序)下可以出现在文件列表最顶端,如图10:

    文件夹创建完成后在该文件夹上右键,在弹出菜单中找到“固定到快速访问”并点击,然后你就可以在左侧边栏里看到带着图钉图标的该文件夹了,如图11:

3、修改.gi配置文档

    该步骤需要对“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota”路径下的“gameinfo.gi”文件进行编辑,来使游戏程序在加载的时候,优先加载我们在上一步“2、创建存放新.vpk文件的文件夹”新创建的新文件夹以及他里面的文件。

    进入“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota”路径,找到“gameinfo.gi”文件并右键,在右键菜单里找到“用Sublime Text打开”的选项,点击进入文件。

    在Sublime Text软件界面里可以看到,左侧有一排数字,这里的数字显示的是行数,有宽有窄。当你输入时,每按一次回车键,行数就会+1。软件默认是自动换行的,不管你的窗口有多大,字号调的多大,一句话所在的行数是不会变的。

    找到第37行和第38行,可以看到:

37     // *LANGUAGE* will be replaced with the actual language name. If not running a specific language, these paths will not be mounted

38     Game_Language     dota_*LANGUAGE*

    鼠标左键点击第37行句末使得光标位于此处,也就是单词“mounted”后面,并按下回车键,输入:“Game”+“空格”+4个“TAB”+“你在上一步“2、创建存放新.vpk文件的文件夹”新创建的新文件夹的名字”。

    “空格”+4个“TAB”这部分是为了和下面对齐,我也不知道是不是必要的,但这样肯定没问题,完了看着还好看。

    搞完之后,变成下面这样:

37     // *LANGUAGE* will be replaced with the actual language name. If not running a specific language, these paths will not be mounted

38      Game                 0test

39     Game_Language     dota_*LANGUAGE*

    那个“0test”是我创建的文件夹的名字,你们实际做的时候,以你们自己在上一步“2、创建存放新.vpk文件的文件夹”新创建的新文件夹的名字为准,这俩必须一模一样

    具体看图12:

    最后,按下CTRL+S,以保存你的更改。然后就可以在软件中关掉这个标签页了,因为对“gameinfo.gi”文件进行的更改只需要这一次,以后都不用再折腾这个文件了。

4、从.vpk文件内提取.txt文档

    我们需要从“pak01_dir.vpk”文件内把需要更改的那3个.txt文档提取出来,这就需要我前面提到的那个软件:GCFScape。

    打开GCFScape,在左上角找到“File”项目并点击,在弹出的下级菜单里找到“Open”并点击,弹出文件选择窗口“Open Package”,找到“…/SteamLibrary/steamapps/common/dota 2 beta/game/dota”路径下的“pak01_dir.vpk”文件并点击(按名称排序的话,直接拖动右侧滑块到最底下马上就能找到),然后点击左下角的“打开(O)”按钮, “Open Package”窗口消失。稍等几秒,这个文件就被软件加载完毕了。且看图13:

    文件列表加载完毕后,默认显示的是“pak01_dir.vpk”文件的根目录,即“root”。

    向下依次找到并进入scripts、npc这两个文件夹,此时你所处的路径应该是“root/scripts/npc”,在npc文件夹里,你可以看到一大排.txt文档,从中找到npc_abilities.txt、npc_heroes.txt、npc_units.txt这3个文档,按住CTRL键,对这3个文档依次左键单击,然后松开CTRL键,在这3个文档中的任意一个上右键单击,在弹出菜单中找到“Extract”并点击。

    点击“Extract”后会弹出一个“浏览文件夹”的窗口,在其中找到你创建的工作区文件夹里面的“0 BackUp”文件夹,双击进入,然后点击右下角的“确定”按钮。整个流程如图14:

    点击“确定”之后,就可以把GCFScape关闭了。然后我们进入文件资源管理器,找到你创建的工作区文件夹下的备份文件夹“0 BackUp”的位置,把刚刚提取过去的3个.txt文件复制一份。返回上一级的工作区文件夹,找到“1 VPK”文件夹,继续深入,直至路径:“…/你创建的工作区文件夹/1 VPK/pak01_dir/scripts/npc”为止,此时你正处于npc文件夹中,把刚刚复制的3个.txt文件粘贴到这里,这一步就算完成了。看图15:

5、对txt文档进行修改

    此时我们就可以根据需要对提取出来的3个.txt文档进行修改了。记住!只能修改“…/你创建的工作区文件夹/1 VPK/pak01_dir/scripts/npc”路径下的3个.txt文档,而“…/你创建的工作区文件夹/0 BackUp”路径下的3个.txt文档则千万不要动,这3个是能免去你以后很多麻烦的备份,再说就算动了也不会直接生效。

    总之,进入路径:“…/你创建的工作区文件夹/1 VPK/pak01_dir/scripts/npc”,找到你需要的.txt文档进行修改。

    至于具体怎么改,还是那句话,本站很多大佬都讲过,我这里就不啰嗦了,给各位推荐几个我认为比较好的教程和辅助网站给大家。

    强烈推荐:Dota 2-灰机Wiki就是本站简介里的那个网址,里面有各种英雄、技能、物品、单位的英文名称(复制之后把空格换成下划线,再复制,然后到文本编辑器里按CTRL+F就能在文档里找到目标);有作弊代码;还可以把网站里的技能描述和配置文档对照来看,以了解配置文档里的每一项数据都代表着什么(这甚至有助于你更好地理解游戏机制)。

    强烈推荐:这个是3哥力作,不只是教程,还附有全英雄全技能对照表,甚至对OMG模式里尚未加入的技能都有特殊标注,除此之外,一些特殊情况这里也都有说明,可惜我遇到得太晚,之前花了好多时间来摸索这些东西,一遍一遍地重启游戏属实闹心。

6、将修改后的.txt文档封装为.vpk文件

    修改完毕后,你需要从“…/你创建的工作区文件夹/1 VPK/pak01_dir/scripts/npc”路径返回到“…/你创建的工作区文件夹/1 VPK”路径,在“1 VPK”文件夹下找到名叫“Create vpk-archive from pak01_dir folder.bat”的批处理文件,左键双击运行,之后你会发现“1 VPK”文件夹下多出了一个“pak01_dir.vpk”文件。把这个封装好的vpk文件移动到第2步(即2、创建存放新.vpk文件的文件夹)里新建立的文件夹里,如图16:

资源下载: