找回密码
 点一下
查看: 1179|回复: 2

为什么ForGroup()这个函数我用局域变量叫不动

[复制链接]
发表于 2010-5-27 21:30:18 | 显示全部楼层 |阅读模式
那这样
i=4
loop
exitwhen i==0
set temp=CreateUnit(Player(0), 'hfoo', x,y,j)
set i=i-1
set j=j+90
call GroupAddUnitSimple( temp, udg_cluster )
endloop
call ForGroup(udg_cluster,function kill)
这样 group用来全局变量,单位组内的东西就可以删除,就是forgroup这个函数起作用了,单位出来后都被杀死了。
但是当我局域变量就是
local group knife=null
i=4
loop
exitwhen i==0
set temp=CreateUnit(Player(0), 'hfoo', x,y,j)
set i=i-1
set j=j+90
call GroupAddUnitSimple( temp, knife )
endloop
call ForGroup(knife,function kill)
却不行呢,看到的是单位创建出来了但是没有被杀死那个kill就是杀死单位的函数。
哪位老大帮忙看看哟。。
发表于 2010-5-28 02:18:41 | 显示全部楼层
[jass]
local group knife=CreateGroup()
[/jass]
回复

使用道具 举报

 楼主| 发表于 2010-5-28 08:39:21 | 显示全部楼层
原来group也和trigger和timer一样需要create。。。。

----------- 帖子于 08:39 更新 --------- 之前内容发布于 08:39 ------------

谢了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 13:22 , Processed in 0.031908 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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