怪物

Game_Monster_SetFilter(id,subid)

设置怪物筛选器

参数

说明

类型

id

怪物ID

int

subid

怪物子ID

int

Game_Environmental_SetFilter(1,0)

该函数用于在获取怪物时筛选列表,部分函数不受筛选器影响,请留意函数使用说明

Game_Monster_DisableFilter()

清除怪物筛选器

Game_Monster_DisableFilter()

Game_Monster_SetBehaviorOfNavigationMonsters(id)

设置导航标记的怪物的行为,不受筛选器影响

参数

说明

类型

id

怪物动作ID

int

Game_Monster_SetBehaviorOfNavigationMonsters(5)

Game_Monster_KillNavigationMarkMonster()

杀死导航标记的怪物,受筛选器影响

Game_Monster_KillNavigationMarkMonster()

Game_Monster_AddDebuffToNavigationMarkMonster(buff)

为导航标记的怪物添加异常状态,不受筛选器影响

参数

说明

类型

buff

怪物异常状态名,详见怪物异常状态

string

Game_Monster_AddDebuffToNavigationMarkMonster('flicker')

Game_Monster_GetNavigationMonsterCoordinates()

获取导航的怪物的坐标

local x,y,z = Game_Monster_GetNavigationMonsterCoordinates()

Game_Monster_SetBehaviorOfNearestMonsters(id)

设置距离最近的怪物的行为,不受筛选器影响

参数

说明

类型

id

怪物动作ID

int

Game_Monster_SetBehaviorOfNearestMonsters(5)

Game_Monster_KillNearestMonster()

杀死距离最近的怪物,受筛选器影响

Game_Monster_KillNearestMonster()

Game_Monster_KillNearestMonsterInRange(min,max)

杀死范围内距离最近的怪物,受筛选器影响

参数

说明

类型

min

最小获取范围

float

max

最大获取范围

float

Game_Monster_KillNearestMonsterInRange(0,1000)

Game_Monster_KillAllMonsterInRange(min,max)

杀死范围内所有的怪物,受筛选器影响

参数

说明

类型

min

最小获取范围

float

max

最大获取范围

float

Game_Monster_KillAllMonsterInRange(0,1000)

Game_Monster_AddDebuffNearestMonster(buff)

为距离最近的怪物添加异常状态,不受筛选器影响

参数

说明

类型

buff

怪物异常状态名,详见怪物异常状态

string

Game_Monster_AddDebuffNearestMonster('flicker')

Game_Monster_AddDebuffNearestMonsterInRange(buff,min,max)

为范围内最近的怪物添加异常状态,不受筛选器影响

参数

说明

类型

buff

怪物异常状态名,详见怪物异常状态

string

min

最小获取范围

float

max

最大获取范围

float

Game_Monster_AddDebuffNearestMonsterInRange('flicker',0,1000)

Game_Monster_GetNearestMonsterCoordinates()

获取距离最近的怪物的坐标

local x,y,z = Game_Monster_GetNearestMonsterCoordinates()

Game_Monster_KillLastHitMonster()

杀死最后一次击中的怪物,不受筛选器影响

Game_Monster_KillLastHitMonster()

Game_Monster_AddDebuffLastHitMonster(buff)

为最后一次击中的怪物添加异常状态,不受筛选器影响

参数

说明

类型

buff

怪物异常状态名,详见怪物异常状态

string

Game_Monster_AddDebuffLastHitMonster('flicker')

Game_Monster_AddDebuffToAllMonsterInRange(buff,min,max)

为范围内所有的怪物添加异常状态,受筛选器影响

参数

说明

类型

buff

怪物异常状态名,详见怪物异常状态

string

min

最小获取范围

float

max

最大获取范围

float

Game_Monster_AddDebuffToAllMonsterInRange('flicker',100,100)

Game_Monster_GetLastHitMonsterCoordinates()

获取最后一次击中的怪物的坐标

local x,y,z = Game_Monster_GetLastHitMonsterCoordinates()

Game_Monster_GetAllMonsterCoordinatesInRange(min,max)

获取范围内所有怪物的坐标,受筛选器影响

参数

说明

类型

min

最小获取范围

float

max

最大获取范围

float

local monsterList = Game_Monster_GetAllMonsterCoordinatesInRange(0,1000)

返回参数

说明

X

怪物X轴坐标

Y

怪物Y轴坐标

Z

怪物Z轴坐标

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

返回参数是table,可使用for遍历表内全部怪物信息,示例如下

local monsterList = Game_Monster_GetAllMonsterCoordinatesInRange(0,1000)
for _, monster in pairs(monsterList) do
    ...
end

Game_Monster_GetAllMonsterHealthInRange(min,max)

获取范围内所有怪物的健康状态,受筛选器影响

参数

说明

类型

min

最小获取范围

float

max

最大获取范围

float

local monsterList = Game_Monster_GetAllMonsterHealthInRange(0,1000)

返回参数

说明

Health

当前生命值

MaxHealth

最大生命值

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

Game_Monster_GetAllMonsterCoordinatesInTargetPointRange(x,y,z,min,max)

获取指定点范围内所有怪物的坐标,受筛选器影响

参数

说明

类型

x

点坐标X

float

y

点坐标Y

float

z

点坐标Z

float

min

最小获取范围

float

max

最大获取范围

float

local monsterList = Game_Monster_GetAllMonsterCoordinatesInTargetPointRange(100,100,100,0,1000)

返回参数

说明

X

怪物X轴坐标

Y

怪物Y轴坐标

Z

怪物Z轴坐标

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

Game_Monster_GetAllMonsterHealthInTargetPointRange(x,y,z,min,max)

获取指定点范围内所有怪物的健康状态,受筛选器影响

参数

说明

类型

x

点坐标X

float

y

点坐标Y

float

z

点坐标Z

float

min

最小获取范围

float

max

最大获取范围

float

local monsterList = Game_Monster_GetAllMonsterHealthInTargetPointRange(100,100,100,0,1000)

返回参数

说明

Health

当前生命值

MaxHealth

最大生命值

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

Game_Monster_GetAllMonsterCoordinates()

获取所有怪物的坐标,受筛选器影响

local monsterList = Game_Monster_GetAllMonsterCoordinates()

参数

说明

类型

x

点坐标X

float

y

点坐标Y

float

z

点坐标Z

float

min

最小获取范围

float

max

最大获取范围

float

Game_Monster_GetAllMonsterHealth()

获取所有怪物的健康状态,受筛选器影响

local monsterList = Game_Monster_GetAllMonsterHealth()

返回参数

说明

Health

当前生命值

MaxHealth

最大生命值

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

Game_Monster_GetAllMonsterDebuff()

获取所有怪物的异常状态,受筛选器影响

local monsterList = Game_Monster_GetAllMonsterDebuff()

返回参数

说明

Debuff

怪物异常状态列表

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

怪物异常状态列表为一个异常状态表,其中包含除了Retrea、Anesthesia、Foreignodor外全部的异常状态信息(详见怪物异常状态),使用示例如下。

local monsterList = Game_Monster_GetAllMonsterDebuff()
for _, monsetr in pairs(monsterList) do
    ...
    for debuffName, debuff in pairs(monsetr.Debuff) do
        if debuffName == 'CovetState' 
            and debuff.State ~= nil 
            and debuff.Recovery ~= nil 
            and debuff.State <= 0 
            and debuff.Recovery > 0
        then
            ...
        end
    end
end

Game_Monster_GetAllMonsterDebuffTargetPointRange(x,y,z,min,max)

获取指定点范围内所有怪物的异常状态,受筛选器影响

参数

说明

类型

x

点坐标X

float

y

点坐标Y

float

z

点坐标Z

float

min

最小获取范围

float

max

最大获取范围

float

local monsterList = Game_Monster_GetAllMonsterDebuffTargetPointRange(100,100,100,0,1000)

返回参数

说明

Debuff

怪物异常状态列表

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

Game_Monster_GetAllMonsterDebuffInRange(min,max)

获取范围内所有怪物的异常状态,受筛选器影响

参数

说明

类型

min

最小获取范围

float

max

最大获取范围

float

local monsterList = Game_Monster_GetAllMonsterDebuffInRange(0,1000)

返回参数

说明

Debuff

怪物异常状态列表

Id

怪物Id

SubId

怪物子Id

Ptr

怪物内存地址

Game_Monster_GetMonsterCNName()

获取指定id的怪物中文名

参数

说明

类型

Id

怪物id

int

local monsterName = Game_Monster_GetMonsterCNName(Id)

最后更新于