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

请问一下,这个群体技能的群体击退的问题

[复制链接]
发表于 2008-10-26 20:46:32 | 显示全部楼层 |阅读模式
这个技能是我做的,我想问,为什么我把等待关闭的时间改得再短也好像不变那样``?而且貌似会很卡````不清楚哪错```各位大大看下.


最明显的奇怪地方是,对多数单位击退时,好像单位会被击退的特别远,而对1-3个少数单位击退时似乎才正常

1.w3x

21 KB, 下载次数: 35

发表于 2008-10-26 21:44:43 | 显示全部楼层
嗯,TriggerSleepAction(即等待xx秒语句)并不准确,要精确控制运行次数请使用计数器(比如设定一个counter变量,每次运行counter = counter + 1)

后面一个问题从T上来看是不会有的........
回复

使用道具 举报

 楼主| 发表于 2008-10-27 02:35:00 | 显示全部楼层
如果要设定一个counter变量的话,那应该如何应用IF语句?
回复

使用道具 举报

发表于 2008-10-27 14:41:19 | 显示全部楼层
理论上你等待0.05秒好像应该只是运行 5次,移动50的距离,这个函数不能精确到0.01秒,好像最小是0.5秒具体是多少不记得了,所以你少说大概运行了50次,运行了大约500的距离吧,因为你采用的位移是根据单位所在位置,然后向某个方向移动10的距离,而且没有关闭碰撞,所以它碰见障碍物,或者碰见其他单位的时候就会无法移动到指定位置,从而就出现了被阻挡的情况,你可以吧时间调整到10秒看一下,我估计你说的第二个情况应该是碰到自己人了。我帮你修改了一下,通过调整第二个触发里面限制i的大小就可以精确控制移动距离
1.w3x (21 KB, 下载次数: 36)
回复

使用道具 举报

发表于 2008-10-27 16:51:04 | 显示全部楼层
嗯,LS是好人,补充一下,TriggerSleepAction函数在0.5秒以下就不精确了,不过最少可以停0.08--0.12秒(即输入等待0秒)。

一般来说这种每xx秒运行的T设成0.03-0.05就行了,太快会卡的.......

LZ要是会用J的话还是改成Timer比较好,效率更高一些。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:09 , Processed in 0.208332 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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