# 修改单位移动类型
function SetUnitMoveType takes unit u, string type returns nothing
1
2
2
# 描述
修改指定单位的移动类型 按字符串修改 类型可以是跟物编里效果一样 type 有以下几个数值
"none" = 没有, 无视碰撞
"foot" = 步行, 地面碰撞跟寻路
"horse" = 骑马
"fly" = 飞行 具有飞行视野,寻路能穿越树木跟悬崖,可以直接设置飞行高度 不用乌鸦形态了
"hover" = 浮空 不会踩中地雷
"float" = 漂浮 只能在深水里活动 不能在地面活动
"amph" = 两栖
"unbuild" = 未知 自己测试
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 参数
类型 | 名字 | 说明 |
---|---|---|
单位 | u | 填指定单位 |
字符串 | type | 填入上面预设好的类型字符串 |
# 例子
local unit u = CreateUnit(Player(0), 'hpea', 0, 0, 0)
call SetUnitMoveType(u, "fly") //设置农民飞行
call SetUnitFlyHeight(u, 200, 99999) //飞行类型可以直接设置飞行高度
1
2
3
4
5
2
3
4
5
local japi = require 'jass.japi'
local jass = require 'jass.common'
local unit u = jass.CreateUnit(jass.Player(0), string.unpack('>I4', 'hpea'), 0, 0, 0)
japi.SetUnitMoveType(u, "fly") --设置农民飞行
jass.SetUnitFlyHeight(u, 200, 99999) --飞行类型可以直接设置飞行高度
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10