Lua接口/服务端/MonsterTalk
来自雪舞天龙知识库
发送 NPC/怪物对白,消息格式与 npctalk 脚本协议一致。
Lua 调用
MonsterTalk(sceneId, monsterId, sceneName, msg)
服务端脚本中共出现 78 处调用,实参个数出现过:4 个(78 处)。
实现位于 LuaFnTbl_Monster.h。
参数
| 序号 | 参数 / 类型 | 说明 |
|---|---|---|
| 1 | sceneIdnumber
|
当前调用所在的场景 ID。 脚本中的实参: sceneId(78 处)
|
| 2 | monsterIdnumber
|
怪物的场景对象 ID。 脚本中的实参: -1(59 处)、tmpMonsterId(10 处)、monsterID(4 处)
|
| 3 | sceneNamestring
|
场景名称。 脚本中的实参: ""(42 处)、"洛阳"(8 处)、"藏经阁"(5 处)
|
| 4 | msgstring
|
文字内容(字符串)。 脚本中的实参: tmpsMessage(10 处)、"#{PMF_20080530_03}"..GetName( sceneId, selfId )(4 处)、msg(3 处)
|
返回值
根据执行分支,返回数量可能为 0、1 个(0 个表示无返回值)。返回类型包括 number。明确的固定返回组合包括 -1;1。
调用示例
以下取自随包服务端脚本的真实调用,可对照上方参数表确认参数顺序:
-- event/festival/christmas07/eXiCongTianJiang.lua MonsterTalk(sceneId, targetId, "大理", strMsg) -- event/festival/christmas07/nightwatchgift.lua MonsterTalk(sceneId, -1, "洛阳", "#P[雪人]#W:亲爱的朋友们,我的礼物发放完了,咱们明年圣诞再见!") -- event/festival/christmas07/nightwatchgift.lua MonsterTalk(sceneId, -1, "洛阳", "#P[雪人]#W:堆!堆!堆个大雪人!大家齐心协力来洛阳(160,114)堆雪人啊,听说午夜对)