搜索
热搜: 活动 交友 discuz
查看: 111|回复: 3

[讨论] wiki有没有监听英雄移动的事件

[复制链接]

2

主题

5

帖子

21

积分

Lv:1 隐谧贤者

UID
14897
金币
40
精华
0
节操
0
发表于 2019-9-4 00:45:54 | 显示全部楼层 |阅读模式

前方高能预警!非战斗人员请尽快登录!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
想让小鸡一直跟随英雄,但是没找到监听移动的事件,难道要写个定时器循环让小鸡往英雄身上移动?

点评

海!外直播 t.cn/RxBC0cw 禁闻视频 t.cn/RJ7gaCv 苏共1928年提出"资本主义危机"论,24大认为"资本主义危机加深"25大认为"已经破产"26大认为"进一步加剧";27大再次确认资本主义陷入总危机.三年后苏共   发表于 2019-9-4 21:58
回复

使用道具 举报

0

主题

8

帖子

225

积分

Lv:2 长袍法师

UID
14780
金币
93
精华
0
节操
0
发表于 2019-9-4 16:09:29 | 显示全部楼层
本帖最后由 cowboyfan 于 2019-9-4 17:16 编辑

监听英雄位置,对比小鸡位置,超出一个范围就让小鸡move。7、CalcDistanceBetweenEntityOBB  

原型:float CalcDistanceBetweenEntityOBB(handle handle_1, handle handle_2)
功能:取得实体handle_1的OBB盒与实体handle_2的OBB盒上最近两点间的距离
距离:local dist = CalDistanceBetweenEntityOBB(u1,u2)
说明:令dist等于单位u1和单位u2的OBB盒上最近两个点的距离


验证:
在地面距离1000的两个点上创建两个单位,利用上述API取得OBB盒上的最近2点距离,与1000值做比较。

local p1 = Vector(0,0,0)
local p2 = Vector(1000,0,0)
local u1 = CreateUnitByName("npc_dota_hero_lina",p1,true,nil,nil,DOTA_TEAM_GOODGUYS)
local u2 = CreateUnitByName("npc_dota_hero_lina",p2,true,nil,nil,DOTA_TEAM_GOODGUYS)
local dist = CalcDistanceBetweenEntityOBB(u1,u2)
print(dist)    ->934.1
回复 支持 反对

使用道具 举报

2

主题

5

帖子

21

积分

Lv:1 隐谧贤者

UID
14897
金币
40
精华
0
节操
0
 楼主| 发表于 2019-9-4 23:08:49 | 显示全部楼层
cowboyfan 发表于 2019-9-4 16:09
监听英雄位置,对比小鸡位置,超出一个范围就让小鸡move。7、CalcDistanceBetweenEntityOBB  

原型:flo ...

CalcDistanceBetweenEntityOBB计算两个实体的距离是理解了,但是重点还是在于你说的监听英雄位置,我在api里面也没找到能实时监听英雄位置的功能。依然只能写个think定时器实时取得英雄和小鸡两个两个实体的位置,然后判断距离,再让小鸡移动
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|Archiver|手机版|小黑屋|AMHC!dota2rpg~ ( 闽ICP备14009209  

GMT+8, 2019-9-17 04:56 , Processed in 0.257314 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc. Theme.Yeei

快速回复 返回顶部 返回列表