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