搜索

70

主题

72

帖子

554

积分
LV.1萌新来袭

威望:0

金钱:477

贡献:0

发表于 2019-9-8 14:35:02 794 浏览 0 回复

Lua脚本在游戏中的触发及reloadlua命令(六)

第三章中讲解了脚本的开始一定是从函数main开始
QQ截图20190908153007.jpg
上图中函数main里包含函数abc函数Create
启动服务器时该脚本首先运行函数abc并让变量xxx="\n\n\n                  不知道"
其次运行函数Create并赋予该索引对话事件窗口事件回调功能 -- npc.CreateNpc接口直接返回创建的NPC索引
之后该脚本结束

当玩家与该NPC对话时,会触发函数Talked,再由封包接口lssproto触发函数WindowTalked
QQ截图20190908153917.jpg
QQ截图20190908153923.jpg
上图的说话内容"不知道"变量xxx获取    --函数abc中变量xxx

QQ截图20190908154151.jpg

[gm reloadlua]命令:刷新所有lua文件内容
QQ截图20190908154554.jpg
上图修改了说话内容1(添加"?")和说话内容2的变量xxx(添加"真的")
QQ截图20190908154803.jpg
使用命令刷新所有lua文件
QQ截图20190908154811.jpg
QQ截图20190908154942.jpg
脚本运行结果说明了变量xxx并没有发生改变
当使用命令刷新所有lua文件时,其内容确实已经改变
所有脚本请到论坛下载..png
但该脚本的变量xxx是在函数abc中定义,而该函数在函数main
只在启动服务器时才会触发函数main
所以存放在内存里的变量xxx依旧还是原来的值


改变变量xxx的方法就是再次运行函数abc
QQ截图20190908160142.jpg
QQ截图20190908160206.jpg QQ截图20190908160211.jpg


回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

团队

侧耳倾听

官方客服

客服-Q:8247380

官方QQ群

472109904

扫一扫快速加入

快速回复 返回顶部 返回列表