SoUI 0.5版本占坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.2 KiB

#ifndef YDWEJapiUnitIncluded
#define YDWEJapiUnitIncluded
library YDWEJapiUnit
globals
constant integer DEFENSE_TYPE_LIGHT=0
constant integer DEFENSE_TYPE_MEDIUM=1
constant integer DEFENSE_TYPE_LARGE=2
constant integer DEFENSE_TYPE_FORT=3
constant integer DEFENSE_TYPE_NORMAL=4
constant integer DEFENSE_TYPE_HERO=5
constant integer DEFENSE_TYPE_DIVINE=6
constant integer DEFENSE_TYPE_NONE=7
endglobals
native EXSetUnitFacing takes unit u, real angle returns nothing
native EXPauseUnit takes unit u, boolean flag returns nothing
native EXSetUnitCollisionType takes boolean enable, unit u, integer t returns nothing
native EXSetUnitMoveType takes unit u, integer t returns nothing
native EXSetUnitArrayString takes integer uid, integer id,integer n,string name returns boolean
native EXSetUnitInteger takes integer uid, integer id,integer n returns boolean
function DzIsUnitAttackType takes unit whichUnit,integer index,attacktype attackType returns boolean
return ConvertAttackType(R2I(GetUnitState(GetTriggerUnit(), ConvertUnitState(16+19*index))))==attackType
endfunction
function DzSetUnitAttackType takes unit whichUnit,integer index,attacktype attackType returns nothing
call SetUnitState( GetTriggerUnit(), ConvertUnitState(16+19*index), GetHandleId(attackType ))
endfunction
function DzIsUnitDefenseType takes unit whichUnit,integer defenseType returns boolean
return R2I(GetUnitState(GetTriggerUnit(), ConvertUnitState(0x50)))==defenseType
endfunction
function DzSetUnitDefenseType takes unit whichUnit,integer defenseType returns nothing
call SetUnitState( GetTriggerUnit(), ConvertUnitState(0x50), defenseType )
endfunction
function YDWEUnitAddStun takes unit u returns nothing
call EXPauseUnit(u, true)
endfunction
function YDWEUnitRemoveStun takes unit u returns nothing
call EXPauseUnit(u, false)
endfunction
function DzSetHeroTypeProperName takes integer uid,string name returns nothing
call EXSetUnitArrayString(uid,61,0,name)
call EXSetUnitInteger(uid,61,1)
endfunction
function DzSetUnitTypeName takes integer uid,string name returns nothing
call EXSetUnitArrayString(uid,10,0,name)
call EXSetUnitInteger(uid,10,1)
endfunction
endlibrary
#endif /// YDWEJapiUnitIncluded