搜索
GA-lua白皮书

GA-lua白皮书

本版块未设置版块简介!请后台版块编辑添加。
  •  帖子: 140
  •  讨论: 140
  •  关注: 0

GMSV脚本的Lua接口 NpcEventCall

附录 发表于 2025-5-10 20:21:23 | 显示全部楼层 |阅读模式
97 0

GMSV脚本的Lua接口 NpcEventCall
NpcEventCall可以让用户在GMSV自身的脚本(data/npc/*.txt)中传递和获取值给lua引擎中处理

定义方式
在npc脚本中,使用关键字luac来传递参数给lua引擎
在lua脚本的init.lua或其他脚本中加入一个名为ScriptCall的lua函数,函数的参数下面会介绍
当ScriptCall返回值的时候,会设置该值为localcount31

ScriptCall参数定义 ScriptCall(npc, player, s)
npc: [数值型] NPC的对象实例的索引
player: [数值型] 玩家的对象实例的索引
s: [字符串] luac中传递的参数
其他说明
传递的字符串中,由于gmsv自身的处理,所有字符会变为小写,且删除了所有的空格和大部分符号。

例子
npc脚本
  block
    luac myplayer set 1
    if localcount 31 == 1
        luac countsetdone!
function ScriptCall(npc, player, s)
if(string.find(s,"myplayerset")then
    NLG.SystemMessage(player, s)
    return 1
end
if(string.find(s,"countsetdone")then
    NLG.SystemMessage(player, "countsetdone,Lua<->npc脚本 互通正常")
    return 1
end
return 1
end
回复

使用道具 举报

全部评论

暂无评论,期待您打破宁静

TA的帖子
相关帖子
  • admin 2025-5-11

    ############## 城城的武器强化系统 ############## #剑1 block StrCmpChat == 700 W ...

  • admin 2025-5-11

    魔力宝贝手动架设中遇到的问题及解决方法魔力宝贝手动架设教程—魔力私服,魔力宝贝私 ...

  • admin 2025-5-12

    维诺亚村开拓于河川西边,拥有大自然气息的村庄 地图 抵达方法 由法兰城南门出发, ...

  • admin 2025-5-12

    起始地点法兰城的竞技场的贝贝(34.36)头目战╳ 必要条件---必要等级Lv1 职业限定---建 ...

  • admin 2025-5-12

    1.与里谢里雅堡的H1N1防疫宣传员(28,77)说话,取得"防疫小口罩"。 图例物品名称等级种 ...

  • admin 2025-5-12

    魅惑的哈密瓜无取得宠物「哈密瓜公主」╳╳○ 起始地点魔法大学头目战╳ 必要条件--- ...

  • admin 2025-5-12

    起始地点法兰城的里谢里雅堡头目战○ 必要条件---必要等级--- 职业限定---建议等级--- ...

  • admin 2025-5-12

    起始地点法兰城的里谢里雅堡头目战○ 必要条件---必要等级--- 职业限定---建议等级--- ...

  • admin 2025-5-12

    起始地点法兰城的冒险者旅馆头目战○ 必要条件---必要等级--- 职业限定---建议等级LV8 ...

  • admin 2025-5-12

    1.到法兰城竞技场(122,161),往左走到休息室(2,15),在白天时与迷宫入口管理员(2,2)说 ...

发布 联系QQ