找回密码
 点一下
查看: 1899|回复: 6

[已解决]隐藏单位并释放技能 为什么无法发挥作用?

[复制链接]
发表于 2008-6-24 09:32:05 | 显示全部楼层 |阅读模式
[jass]function HushUnit takes unit u1,unit u2 returns nothing
local real X=0
local real Y=0
local unit Spellu=null
set X=GetUnitX(u2)
set Y=GetUnitY(u2)
set Spellu=CreateUnit(GetOwningPlayer(u1),h000,X,Y)
//h000是步兵
call UnitAddAbility(Spellu,A000)
//A000是沉默
call UnitAddAbility(Spellu,A001)
//A001是酸性炸弹
call IssueTargetOrderById(Spellu,852662,u2)
call IssuePointOrderById(Spellu,852592,X,Y)
call UnitRemoveAbility(Spellu,A000)
call UnitRemoveAbility(Spellu,A001)
call RemoveUnit(Spellu)
set X=0
set Y=0
set Spellu=0
endfunction[/jass]
这个在运行中完全没效果
似乎是单位还没放完就被Remove了。
是我在单位设置上出错了吗?
发表于 2008-6-24 10:34:49 | 显示全部楼层
移除单位不要在这个函数里,可以设定生命周期,捕获死亡时移除
回复

使用道具 举报

 楼主| 发表于 2008-6-24 10:57:21 | 显示全部楼层

call UnitRemoveAbility(Spellu,'A000')
call UnitRemoveAbility(Spellu,'A001')
也放在捕获死亡里吗?
回复

使用道具 举报

发表于 2008-6-24 10:58:37 | 显示全部楼层
单位都删掉了还管技能干什么………………
回复

使用道具 举报

 楼主| 发表于 2008-6-24 10:59:29 | 显示全部楼层
我怕会造成内存泄漏……
回复

使用道具 举报

发表于 2008-6-24 11:00:57 | 显示全部楼层
那就放在死亡里吧,不要放在创建里,否则还没放出来技能就么了
回复

使用道具 举报

 楼主| 发表于 2008-6-24 11:41:49 | 显示全部楼层
谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:27 , Processed in 0.043020 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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