12月20日Bot API更新
- 从VPKs中移出npc_units.txt,npc_abilities.txt和npc_heroes.txt,所以更容易获取单位/英雄/能力/增益状态/参数的名称。
- 修正了Action_LevelAbility()能够升级技能超出其最大等级的错误。
- 为Action_PurchaseItem()添加了一个返回值。
- 增加Action_CourierDeliver()。
通知一个单位使用信使, 返回值bool
- 增加GetBaseMovementSpeed()和GetCurrentMovementSpeed()。
获取一个单位的基础移动速度,返回值int。
获取一个单位的当前移动速度,返回值int。
- 添加IsCourierAvailable()。
查询信使是否空闲,返回值bool。
- 修正了一个导致机器人认为非英雄单位对于他们的团队是不可见的错误(这破坏了大多数关于非英雄单位的函数的作用)。
- 修正了一个将导致GetLastSeenLocation()和GetTimeSinceLastSeen()不工作的错误。
12月21日Bot API更新
- 添加了单位函数Action_Chat(message,bAllChat)
通知单位发送聊天消息,返回值void。
- 添加了单位函数GetNearbyTrees(radius)
获取周围的树木,返回值variant。
- 添加了全局函数GetTreeLocation(treeIndex)
获取树的位置,返回值vector。
- 添加了单位函数HasModifier(name)
判断一个单位是否有特定的增益状态,返回值bool。
- 添加了单位函数NumModifiers()
获取一个单位身上增益状态的数目,返回值int。
- 添加了单位函数GetModifier(modifierIndex)
获取一个单位增益状态的名称,返回值cstring 。
- 添加了全局函数IsPlayerBot(playerID)
判断一个玩家是否为机器人,返回值bool。
- 添加了单位函数IsBot()
判断一个单位是否被机器人控制,返回值bool。
- 添加了全局函数IsTeamPlayer(playerID)
判断一个玩家是否是场上,返回值bool。
- 添加了全局函数GetTeamForPlayer(playerID)
获取一个玩家所在的队伍,返回值int 。
- 添加了全局函数GetTeamPlayers(teamNumber)
返回一个团队的所有玩家ID,返回值variant。
- 添加了单位函数GetCurrentActionType()
获取一个单位的动作类型。
- 添加了了BOT_ACTION_TYPE_ * 常量。
- 修正了导致Action_CourierDeliver()无法工作的错误。
- 修复机器人 API Action_LevelAbility()绕过升级技能的规则。(比如2级就能升级同一个技能2次)
- 所有的GetNearby *函数现在的返回值将会按照由近至远距离排序。
来源:http://dev.dota2.com/forumdisplay.php?f=497
API说明:http://docs.moddota.com/lua_bots/
- 从VPKs中移出npc_units.txt,npc_abilities.txt和npc_heroes.txt,所以更容易获取单位/英雄/能力/增益状态/参数的名称。
- 修正了Action_LevelAbility()能够升级技能超出其最大等级的错误。
- 为Action_PurchaseItem()添加了一个返回值。
- 增加Action_CourierDeliver()。
通知一个单位使用信使, 返回值bool
- 增加GetBaseMovementSpeed()和GetCurrentMovementSpeed()。
获取一个单位的基础移动速度,返回值int。
获取一个单位的当前移动速度,返回值int。
- 添加IsCourierAvailable()。
查询信使是否空闲,返回值bool。
- 修正了一个导致机器人认为非英雄单位对于他们的团队是不可见的错误(这破坏了大多数关于非英雄单位的函数的作用)。
- 修正了一个将导致GetLastSeenLocation()和GetTimeSinceLastSeen()不工作的错误。
12月21日Bot API更新
- 添加了单位函数Action_Chat(message,bAllChat)
通知单位发送聊天消息,返回值void。
- 添加了单位函数GetNearbyTrees(radius)
获取周围的树木,返回值variant。
- 添加了全局函数GetTreeLocation(treeIndex)
获取树的位置,返回值vector。
- 添加了单位函数HasModifier(name)
判断一个单位是否有特定的增益状态,返回值bool。
- 添加了单位函数NumModifiers()
获取一个单位身上增益状态的数目,返回值int。
- 添加了单位函数GetModifier(modifierIndex)
获取一个单位增益状态的名称,返回值cstring 。
- 添加了全局函数IsPlayerBot(playerID)
判断一个玩家是否为机器人,返回值bool。
- 添加了单位函数IsBot()
判断一个单位是否被机器人控制,返回值bool。
- 添加了全局函数IsTeamPlayer(playerID)
判断一个玩家是否是场上,返回值bool。
- 添加了全局函数GetTeamForPlayer(playerID)
获取一个玩家所在的队伍,返回值int 。
- 添加了全局函数GetTeamPlayers(teamNumber)
返回一个团队的所有玩家ID,返回值variant。
- 添加了单位函数GetCurrentActionType()
获取一个单位的动作类型。
- 添加了了BOT_ACTION_TYPE_ * 常量。
- 修正了导致Action_CourierDeliver()无法工作的错误。
- 修复机器人 API Action_LevelAbility()绕过升级技能的规则。(比如2级就能升级同一个技能2次)
- 所有的GetNearby *函数现在的返回值将会按照由近至远距离排序。
来源:http://dev.dota2.com/forumdisplay.php?f=497
API说明:http://docs.moddota.com/lua_bots/