# 修改单位移动类型

function SetUnitMoveType takes unit u, string type returns nothing 

1
2

# 描述

修改指定单位的移动类型 按字符串修改 类型可以是跟物编里效果一样 type 有以下几个数值

"none"  = 没有, 无视碰撞
"foot"  = 步行, 地面碰撞跟寻路 
"horse" = 骑马 
"fly"   = 飞行  具有飞行视野,寻路能穿越树木跟悬崖,可以直接设置飞行高度 不用乌鸦形态了
"hover" = 浮空  不会踩中地雷
"float" = 漂浮 只能在深水里活动 不能在地面活动
"amph"  = 两栖
"unbuild" = 未知 自己测试
1
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


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