# 绑定特效
function BindEffect takes widget Handle, string socket, effect Effect returns nothing
1
2
2
# 描述
主动绑定 effect 到 handle 上面 可以单位绑 特效 可以特效绑 特效
# 参数
类型 | 名字 | 说明 |
---|---|---|
对象 | handle | 可以是单位 特效 物品 |
绑点 | socket | 绑点名字 |
特效 | handle | 绑定的特效 |
# 例子
local effect eff = AddSpecialEffect([[units\human\Peasant\Peasant.mdl]], 0, 0)
call BindEffect(GetTriggerUnit(), eff)
1
2
3
4
2
3
4
local jass = require 'jass.common'
local japi = require 'jass.japi'
--创建单位
local unit = jass.CreateUnit(jass.Player(0), string.unpack('>I4', 'Hblm'), -500, 0, 0)
--创建特效翅膀
local eff = jass.AddSpecialEffect([[f3d317310ff130bcc7dd72266b364acc.mdx]], 200, 0)
local u1 = jass.AddSpecialEffect([[units\human\Peasant\Peasant.mdl]], 200, 0)
local u2 = jass.AddSpecialEffect([[units\human\Peasant\Peasant.mdl]], 200, 0)
--给单位头顶绑个农民
japi.BindEffect(unit, "overhead", u1)
--给农民头顶再绑个农民
japi.BindEffect(u1, "overhead", u2)
--给最上面的农民再绑对翅膀
japi.BindEffect(u2, "chest", eff)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27