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的索引

返回值:

返回值类型 成功 失败

操作实例:

  1. npc脚本
  2. block
  3. LuaModule SystemmsgTest
  4. if localcount 33 == 1000
  5. endwindow"11111"
  6. else
  7. endwindow "22222"
  8. endif
  9. Lua脚本
  10. NPC.RegScriptEvent(nil,"ScriptEvent")
  11. function ScriptEvent(CharIndex, EventBuff,NpcIndex)
  12. if(string.find(EventBuff,"Systemmsg"))then
  13. NLG.SystemMessage(CharIndex, "NPC脚本与Lua脚本互通正常,NPC脚本语法:"..EventBuff);
  14. return 1000
  15. end
  16. return 1000
  17. end

备注:

  • 更多返回错误代码请看首页的错误代码描述
文档更新时间: 2018-01-06 16:59   作者:105493660