Lua接口/服务端/CreateMonsterWithDir

来自天龙知识库
跳到导航跳到搜索

首页 · 服务端接口 · 调用约定

按怪物数据、坐标与朝向在场景内创建怪物,是 CreateMonster 的带朝向版本。

Lua 调用

CreateMonsterWithDir(sceneId, arg2, x, z, arg5, arg6, arg7, dir)

服务端脚本中共出现 5 处调用,实参个数出现过:8 个(5 处)。

实现位于 LuaFnTbl_ShaXing.h。

参数

序号 参数 / 类型 说明
1 sceneId
number
当前调用所在的场景 ID。
脚本中的实参:s(5 处)
2 arg2
number
怪物数据编号,对应怪物配置表首列。
脚本中的实参:data(3 处)、13547、13549+b
3 x
number
场景平面 X 坐标。
脚本中的实参:12、30、40
4 z
number
场景平面 Z 坐标。
脚本中的实参:16+k*4、32、33
5 arg5
number
基础 AI 编号,取值 0 到 AI 表行数 −1。
脚本中的实参:19(2 处)、3(2 处)、27
6 arg6
number
扩展 AI 脚本编号,-1 表示不使用。
脚本中的实参:0(5 处)
7 arg7
number
怪物挂接的脚本编号,-1 表示不挂接。
脚本中的实参:402049、402050、402307
8 dir
number
朝向数值。
脚本中的实参:0(4 处)、17

返回值

返回 1 个 number:新建怪物的对象 ID;8 个参数必须全部为数字,任一非法或越界返回 -1。

脚本中的调用

以下是服务端脚本里的真实调用点,按实参形态去重后列出 5 条。这些调用取自随包发布的脚本,可用于确认参数顺序与实际传入的值;它们不代表该写法在当前版本仍然有效。

-- event/fuben/efuben_shaxing.lua
CreateMonsterWithDir(s, 13547, 12, 33, 3, 0, 402049, 0)

-- event/fuben/efuben_shaxing.lua
CreateMonsterWithDir(s, 13549+b, 40, 16+k*4, 3, 0, 402050, 17)

-- event/fuben/efuben_shaxing.lua
CreateMonsterWithDir(s, data, 30, 32, 27, 0, x402048_g_BossScript[b], 0)

-- event/fuben/efuben_shaxing.lua
CreateMonsterWithDir(s, data, x+color-2, z+2, 19, 0, 402307, 0)

-- event/fuben/efuben_shaxing.lua
CreateMonsterWithDir(s, data, x, z, 19, 0, 402319, 0)