找回密码
 点一下
查看: 1734|回复: 4

如何记录、判断单位所走的距离?

[复制链接]
发表于 2010-8-17 12:31:14 | 显示全部楼层 |阅读模式
RT,我想做一个技能,每移动1000做动作,但是要怎么做才好呢?
难道是
技能释放时p0=单位位置
每0.1秒设置P1=现在的位置
  range=p0-p1距离
p0=p1
让后 if range>=1000做mj动作set range=0?
但是好像有BUG!大家帮帮忙!
发表于 2010-8-17 12:40:07 | 显示全部楼层
range=p0-p1距离
换成
if    (p0-p1距离)  小于 XXX(最快移动速度)
  range=range+(p0-p1距离)
endif
好像就没什么BUG了吧
回复

使用道具 举报

发表于 2010-8-17 12:40:12 | 显示全部楼层
range=range+p0-p1距离
回复

使用道具 举报

 楼主| 发表于 2010-8-17 12:45:13 | 显示全部楼层
好滴,谢谢了
回复

使用道具 举报

发表于 2010-8-17 12:47:20 | 显示全部楼层
游戏周期事件或timerstart,释放技能时记录点a,然后运行周期触发或函数。设单位位置为点b,判断a和b的距离,加到一个初始为0的整数变量c上,然后删除点a设置a=b,然后判断c是否大于1000大于就执行后面的动作……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 07:31 , Processed in 0.032268 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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