引子

最近打Dota2,发现人机对战电脑AI,特别的傻。过了30分钟,友军又不带线,又不打野,来来回来闲逛;敌军5人抱团满图抓我。这种1V5经常以被控到死收场,真是伤感。忽然想起V社似乎开放了AI接口,身为游戏开发者,拯救万民于水火义不容辞啊。树枝吃喝买起来,就有了这个系列的文章。由于平时破事一堆,尽量保证不太监吧...

创建AI

写这篇文章的版本为Dota7.02,不排除后续版本有变化。通过在steam中游戏上右键>属性

然后选择本地文件,可以找到游戏的安装目录。

dota 2 beta\game\dota\scripts\vscripts下新建bots文件夹,在其中创建一个名为bot_generic.lua的文件

在其中输入

function Think()print( "Hello Dota Dev" );
end

点击:开始Dota>创建房间>高级房间设置>机器人填满空位>本地开发脚本。即可创建一个读取AI配置的房间。

然后正常开始游戏,进入游戏后,调出Console即可看到输出的日志。证明我们环境配置完成。如不知怎样调出Console请往后看。

开发指令

想要测试各种技能或者英雄的朋友们,单机命令是一定需要的。

在游戏中选择练习模式,私人房间

Game Setup里面选择Enable Cheats即可开启指令。

控制台开启方法:

在游戏库界面右键单击Dota2,选择属性>设置启动选项>输入-dev -console ,控制台通过\呼出。 常用命令

作用 聊天命令 控制台命令
升级 -lvlup <数字> dota_dev hero_level
复活英雄 -respawn dota_dev hero_respawn
清除CD -refresh dota_dev hero_refresh
调钱 -gold dota_dev player_givegold
直接出兵 -startgame dota_dev forcegamestart
清除眼 -killwards ?
提高AI等级 -levelbots <数字> ?
WTF模式 -wtf/-unwtf ?
刷新野怪 -spawnneutrals ?
刷小兵 -spawncreeps ?
停止出兵 -disablecreepspawn ?-enablecreepspawn
全图模式 -allvision ?-normalvision

关注我的微信公众号,获取更多优质内容

Dota2 AI开发(一)环境配置相关推荐

  1. Dota2 AI 开发 (二)定制AI阵容 配置英雄出装

    在Dota2 AI 开发(一)环境配置 中介绍了如何搭建 Dota2 AI 的开发环境,在这篇文章中,主要介绍Dota2中AI的常规控制方式,并介绍如何在人机比赛中配置一个裸跳刀的Sven. 常用指令 ...

  2. oculus integration+unity 开发入门——环境配置笔记

    oculus integration+unity 开发入门--环境配置笔记 一.Unity2019安装 二.Android Studio安装 Unity环境配置 一.Unity2019安装 我采用的是 ...

  3. Eclipse开发PHP环境配置

    Eclipse开发PHP环境配置 首先准备好软件: 1. Apache,到这里找个最新版本 2. PHP,到这里下载 3. Eclipse IDE for Java EE Developers,到这里 ...

  4. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了 经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习 ...

  5. Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装

    1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...

  6. 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04

    一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...

  7. 《Electron 开发》 环境配置和Helloworld

    前言: 最近因为要帮别人做一个Mac和Windows平台下都使用的桌面应用,功能很简单,就是一个文本编辑器,所以大致了解了一下跨平台桌面应用开发的框架,知乎上推荐多半是 Electron 和 NW.j ...

  8. Firefly AIO-3399ProC ARM开发板环境配置过程

    一.硬件条件 Firefly AIO-3399ProC + Ubuntu18.04官方固件(5.11号) 二.修改python版本(选做) 讲一下我需要修改Python版本的原因,如果读者不需要的话, ...

  9. Java开发——JDK环境配置

    JDK环境配置 Windows系统配置JDK 1.下载安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  10. Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

    一.前言 我使用的Unity2018.4.26f1+Hololens2+VS2019设备其实大部分的环境配置的问题和发布官方已经给出了详细的说明,首先是安装工具,然后是.初始化项目并部署第一个应用程序 ...

最新文章

  1. ---Intel SSD 750 under Linux
  2. 计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”
  3. 我去,你写的 switch 语句也太老土了吧
  4. Spring基础专题——第五章(Aop代理)
  5. GridView 里的删除不起作用
  6. 2021-05-08 docker save与docker export的镜像区别
  7. 瑞星2008网络版序列号大全
  8. python获取键盘事件_50-用Python监听鼠标和键盘事件
  9. leetcode60. 第k个排列(回溯算法)
  10. youcans 的 OpenCV 学习课—5.图像的几何变换
  11. linux路由内核实现分析(二)---FIB相关数据结构(3)
  12. oracle建共享dblink,oracle建多个dblink
  13. 2016 网易校招内推C/C++第二场8.6
  14. 作业一:建立博客、自我介绍、速读教材、学习进度总结(1)
  15. 【Java 学习笔记】《Head First Java》——基本概念
  16. 软件开发者如何提高编程能力?
  17. Vue检测web端和移动端,并强制手机横屏
  18. matlab 巴特沃斯滤波器频率响应,巴特沃斯滤波器matlab实现
  19. php输出跳转下一页,tp5页面输出时,搜索后跳转下一页的处理
  20. syzkaller--->syscalldescription语法

热门文章

  1. 微信小程序:border属性
  2. 【渝粤题库】国家开放大学2021春1062文学英语赏析题目
  3. 电脑设置u盘启动方法
  4. N元语言模型的解码算法
  5. 怎么才能够坚持做一件事并且把它做好?
  6. sqlbulkcopy是覆盖式更新吗_关于5G消息,这五点你知道吗?
  7. 服务器密码过期进不去系统,登陆服务器密码过期
  8. 提高工作效率的5款APP推荐 ,可能第一个你就没用过
  9. Win10连接上了wifi但是打开浏览器显示网络异常,诊断网络发现错误“远程计算机或者设备将不接受连接
  10. linux在命令行下打开pdf文件