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

“等待单位到达指定的位置“ 应该怎么实现?

[复制链接]
发表于 2010-3-2 08:05:20 | 显示全部楼层 |阅读模式
我需要实现的是 让单位到达一个location,然后,等单位走到那个location之后再继续运行下面的代码。
[jass]
IssuePointOrderLoc(uUnit,"attack",loc);
[/jass]
我测试失败的方法是:
[jass]
IssuePointOrderLoc(uUnit,"attack",loc);
while(GetLocationX(GetUnitLoc(u))!=GetLocationX(loc) || GetLocationY(GetUnitLoc(u))!=GetLocationY(loc))
{
 itemp+=1;
}
[/jass]


这样做的话,运行完IssuePointOrderLoc之后,下面的代码就不再继续运行了。
使用        TriggerSleepAction和PolledWait也是同样的问题。



不知道有没有专门的等待命令。
发表于 2010-3-2 10:55:31 | 显示全部楼层
你再用个触发,事件为 你需要的单位-进入该Location

然后执行你需要的代码
回复

使用道具 举报

 楼主| 发表于 2010-3-3 22:50:04 | 显示全部楼层
谢谢,这是一个可行的方法。

但是我都是纯jass代码,数据和函数都在结构体里封装了。
如果这么改的话,恐怕变量空间上有很多麻烦事
回复

使用道具 举报

发表于 2010-3-4 00:22:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-3-4 21:57:28 | 显示全部楼层
把点换成马甲加个蝗虫 发布attack马甲命令 注册单位接近马甲的事件 判断单位 动作...................
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:47 , Processed in 0.032056 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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