RegScriptEvent(CharIndex,EventBuff,NpcIndex);
函数功能:
可以让用户在服务端自身的脚本(data/npc/*.txt)中传递和获取值给lua引擎中处理,便于Lua与脚本互通
在npc脚本中,使用关键字LuaModule(–不区分大小写–)来传递参数给lua引擎
传递的字符串中,所有字符会变为小写,且删除了所有的空格和大部分符号在npc脚本中不区分大小写
Lua中返回的值将会存储到游戏localcount脚本语句的第33个(注:localcount33可以赋值一个int型)
操作参数:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
CharIndex | 是 | int | 对象索引 (玩家) |
EventBuff | 是 | int | 服务端脚本语句所涉及到的LuaModule脚本 |
NpcIndex | 是 | int | 触发Npc的索引 |
返回值:
返回值类型 | 成功 | 失败 |
---|---|---|
无 | 无 | 无 |
操作实例:
npc脚本
block
LuaModule SystemmsgTest
if localcount 33 == 1000
endwindow"11111"
else
endwindow "22222"
endif
Lua脚本
NPC.RegScriptEvent(nil,"ScriptEvent")
function ScriptEvent(CharIndex, EventBuff,NpcIndex)
if(string.find(EventBuff,"SystemmsgTest"))then
NLG.SystemMessage(CharIndex, "NPC脚本与Lua脚本互通正常,NPC脚本语法:"..EventBuff);
return 1000
end
return 1000
end
备注:
- 更多返回错误代码请看首页的错误代码描述
文档更新时间: 2023-11-17 14:07 作者:105493660