adamqqqplay / dota2ai

Ranked Matchmaking AI: An improved Dota2 AI based on Valve's default AI. Has more than 3 million subscribers on Steam.
http://steamcommunity.com/sharedfiles/filedetails/?id=855965029
GNU General Public License v3.0
319 stars 85 forks source link

开发者交流贴 #6

Closed zmcmcc closed 3 years ago

zmcmcc commented 6 years ago

暂时关闭了这个pull 我再改改

adamqqqplay commented 6 years ago

才看见这个issue....

adamqqqplay commented 6 years ago

以后有啥问题,我们就在这个贴里交流吧

zmcmcc commented 6 years ago

adamqqq notifications@github.com于2018年4月3日 周二00:25写道:

以后有啥问题,我们就在这个贴里交流吧

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/adamqqqplay/dota2ai/issues/6#issuecomment-378132200, or mute the thread https://github.com/notifications/unsubscribe-auth/AUKO15fWrBOck7Pg5QYb3Ly1ytDDJsPJks5tkwfMgaJpZM4S9zoz .

好的 我这周没时间 可能周末看看吧 话说 很多人反应电脑待在水泉的bug 但是我还真没遇到过 要不你看看哪有问题这两天?

adamqqqplay commented 6 years ago

好的,我也没遇到过这种奇怪的bug,有可能是他们选了齐天大圣,电脑看见齐天大圣就喜欢挂机

zmcmcc commented 6 years ago

我总结了一些未来需要改进的地方 以及一些bug: 全局的:

  1. tp的使用。目前经常出现团战即将开始,结果一方的好几个人突然tp到另一路。或者一个人被两三人追杀,原地tp。
  2. 魔瓶和小净化的使用。可以把使用条件放宽些。电脑不怎么爱用这些东西,除非血和魔特别低了。
  3. (疑似)边路商店利用不充分。很多小件似乎可以在边路买而电脑不会。
  4. 插眼系统。目前因为你暂时取消了这个系统,能不能暂时也让电脑就别买眼了,因为会导致下一个问题。以及什么时候恢复插眼
  5. 辅助物品太多的话,电脑会把鞋子放到背包,应该反过来。
  6. 所有踩地板类技能没有考虑施法前摇,导致踩空。火女老鹿火枪同理。
  7. 所有闪烁类技能的使用都很莫名其妙。不太懂为什么突然跳一下。
  8. 电脑对墓碑 蛇帮等单位没有正确的仇恨,永远不打除非只剩他们。
  9. (暂时不影响大局)4号位某些英雄不适合赖线,应该适当游走。
  10. 兵线进塔以后,对线模式暂时失效,有些能补到的塔刀也不补。
  11. (感觉最难的)需要刷钱的英雄,过了对线期不进入farm模式。如果这一条能得到改善,电脑实力会得到质的增强。
  12. 最让人抓狂的bug,英雄在野区某几个位置卡住,左右摇摆持续好久。

英雄:

  1. 骷髅王似乎不太把自己当大哥,有时候刀都给辅助补了。此外骷髅王不会招小骷髅。
  2. 祸乱之源放大的时机很差,经常面对对面三四个人拉一个人。
  3. 其他一些英雄加点及使用技能频率问题。
zmcmcc commented 6 years ago

还有就是 沙王屠夫这些都是沿用的defaultbot 似乎船长也有默认的脚本?

zmcmcc commented 6 years ago

还有一个很严重的问题就是有时候推进的时候英雄在兵线边上晃悠但就是不攻击也不放技能。

adamqqqplay commented 6 years ago

1/5/8/9/10/11是默认AI控制的,我很难修改。2可以改一下;3是因为有的时候离边路商店比较远,电脑就更倾向于在家里买;4需要等待测试;6考虑过施法前摇了,但是如果目标反向走位就不能命中;7,可能是用于追杀或回家;12可能是中期几个模式互相冲突。关于骷髅王的问题,很快就能解决;祸乱之源也可以调整;其他英雄的加点大致是参照dotabuff网站上胜率比较高的加点方式,只不过版本大概停留在7.08.

在 2018-04-06 06:11:19,"zmcmcc" notifications@github.com 写道:

我总结了一些未来需要改进的地方 以及一些bug: 全局的:

tp的使用。目前经常出现团战即将开始,结果一方的好几个人突然tp到另一路。或者一个人被两三人追杀,原地tp。 魔瓶和小净化的使用。可以把使用条件放宽些。电脑不怎么爱用这些东西,除非血和魔特别低了。 (疑似)边路商店利用不充分。很多小件似乎可以在边路买而电脑不会。 插眼系统。目前因为你暂时取消了这个系统,能不能暂时也让电脑就别买眼了,因为会导致下一个问题。以及什么时候恢复插眼 辅助物品太多的话,电脑会把鞋子放到背包,应该反过来。 所有踩地板类技能没有考虑施法前摇,导致踩空。火女老鹿火枪同理。 所有闪烁类技能的使用都很莫名其妙。不太懂为什么突然跳一下。 电脑对墓碑 蛇帮等单位没有正确的仇恨,永远不打除非只剩他们。 (暂时不影响大局)4号位某些英雄不适合赖线,应该适当游走。 兵线进塔以后,对线模式暂时失效,有些能补到的塔刀也不补。 (感觉最难的)需要刷钱的英雄,过了对线期不进入farm模式。如果这一条能得到改善,电脑实力会得到质的增强。 最让人抓狂的bug,英雄在野区某几个位置卡住,左右摇摆持续好久。

英雄:

骷髅王似乎不太把自己当大哥,有时候刀都给辅助补了。此外骷髅王不会招小骷髅。 祸乱之源放大的时机很差,经常面对对面三四个人拉一个人。 其他一些英雄加点及使用技能频率问题。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

adamqqqplay commented 6 years ago

我最近事情比较多,可能要过几周才有时间修改

zmcmcc commented 6 years ago

没事我先改吧 今天可能就发一个新的pull 说下施法前摇这个,对人马大于这种来说,还凑合 只是追杀的时候容易踩空。 但是老鹿这种 命中率简直令人发指,几乎十次空八次。。

zmcmcc commented 6 years ago

然后闪烁这个 逻辑是应该是有问题,最典型的 虚空敌法 开局就会从水泉跳一下出去 然后回来, 对线期该开始也是 还没干什么就往家跳一下。

zmcmcc commented 6 years ago

还有个问题 我试图让末日仿照陈的三技能那样 能吃野怪 但是感觉现在频率非常低,而且吃过一个以后好像再也不吃了 其实陈招宝宝也有点感觉问题

zmcmcc commented 6 years ago

我做了一个新改动,不过这个改动比较大,为了慎重起见我还是先放到test那里看看反馈,然后再pull request。 https://steamcommunity.com/sharedfiles/filedetails/?id=1344760258 v1.5(2018.4.8) committed by zmcmcc 感谢Bot Experiment Master的作者Arizona Fauzie。 我参考了他的部分代码。

  1. 修复了电脑不插眼的bug;暂时移除了宝石和雾的购买。
  2. 尝试修复电脑买鸡不开的bug,待确认。
  3. 现在辅助会给你一个吃树,无论你打什么位置。请在水泉等待十秒左右。
  4. 末日使者现在会偶尔吃野怪了,尽管频率还是很低。
  5. 小鹿现在会魅惑野怪了,尽管频率还是很低。
  6. 暂时移除了裂魂人,上古巨神,因为一些难以修复的bug。
  7. 召回了之前移除的敌法师、幽鬼和炼金。但他们的表现依然低于预期。
  8. 以下英雄细节优化:骷髅王、斯温、末日、小鹿、陈、蜘蛛、痛苦女王、巫妖、冰女、赏金、血魔、黑暗贤者、露娜、飞机、虚空假面、兽王、宙斯、狼人、帕格纳、火枪。
  9. 优化了大部分英雄的逃生决策,现在如果电脑决定逃生,只会回头释放各种限制类技能。
  10. 一些细节改动。
adamqqqplay commented 6 years ago

闪烁问题主要是AI检测到自己的位置长时间没有变化,为了防止卡住,会闪烁一下 其他问题我已在Pull Request中的代码审查中评论

zmcmcc commented 6 years ago

这个检测位置变化的方法写在ability_item_usage了吗?我只看到有关于树木的,没有看到高台、悬崖的。

zmcmcc commented 6 years ago

1.5b应该没什么问题了

adamqqqplay commented 6 years ago

检测位置变化的方法之前只独立放在英雄里面。1.5b已更新至客户端,你可以把主仓库重新克隆一下,我发现那个版本提交历史可能出现了点问题

zmcmcc commented 6 years ago

我有一个问题,如果某持续施法技能已经开始释放,这时满足了BOT_ACTION_DESIRE_NONE的条件,他会停下来吗?

zmcmcc commented 6 years ago

还有一个问题 mode_side_shop_generic 和特定英雄的side_shop里的决策有什么区别?需要把所有英雄都custom一遍吗?

zmcmcc commented 6 years ago

你是max上的风动心随吗

zmcmcc commented 6 years ago

Tinker notifications@github.com于2018年4月18日 周三23:20写道:

是的(这上面怎么回复。。。)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/adamqqqplay/dota2ai/issues/6#issuecomment-382605790, or mute the thread https://github.com/notifications/unsubscribe-auth/AUKO1xgVPPFstdawKpVgEqrQ8LNCYVKSks5tqBBugaJpZM4S9zoz .

hhh这个不是聊天的地方 还是加steam吧 我在max回复你了

adamqqqplay commented 6 years ago

当BOT_ACTION_DESIRE>0时,会触发技能的使用。当其等于0时,不会触发任何事件。具体你可以查看ability_item_usage_generic.lua中的UseAbility函数。 普通的mode_side_shop_generic是正常的边路商店购买,特定英雄的是为了防止默认AI的bug打断英雄的持续施法,当AI使用持续施法的技能时,会自动进入边路商店模式,以从其他英雄模式中接管AI控制权。不幸的是,这个方法不一定奏效。不需要把每个英雄都写一遍。

vodcms commented 6 years ago

码主是否有兴趣全职参与dota2 ai项目开发,如果有项目请加我QQ24498936.

zmcmcc commented 6 years ago

厉害了 真有全职的dota2工作啊

adamqqqplay commented 6 years ago

@vodcms 你是完美世界的?

CrossUCI commented 6 years ago

Hey guys , i download the proyect, i have the lastest client 7.14 , i copy into steamapps\common\dota 2 beta\game\dota\scripts\vscripts\ , i rename as bots, when i play with bots , client crash, someone can help me

嗨,大家好,我下载了Proyect,我拥有最新的客户端7.14,我拷贝到steamapps \ common \ dota 2 beta \ game \ dota \ scripts \ vscripts \,我改名为bot,当我玩机器人,客户端崩溃,可以帮我

vodcms commented 6 years ago

如果有兴趣请联系我QQ24498936

在 2018-04-23 05:08:41,"zmcmcc" notifications@github.com 写道:

厉害了 真有全职的dota2工作啊

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

weituotian commented 5 years ago

image 我想移除电脑这个25%加成,请问有办法可以做到吗?@adamqqplay

zmcmcc commented 5 years ago

image 我想移除电脑这个25%加成,请问有办法可以做到吗?@adamqqplay

@weituotian 这个是v社ai底层的设定 应该没有办法通过脚本修改。