找回密码
 立即注册
搜索
查看: 92|回复: 5

求助LUA的NPC问题

[复制链接]
发表于 2026-6-30 18:37:49 | 显示全部楼层 |阅读模式
今天试了半天,COPY说明书自带的脚本能跑通
回复

使用道具 举报

 楼主| 发表于 2026-6-30 18:40:40 | 显示全部楼层
但因为NPC初始化相当于init初始化了一下Merchant里面的NPC
回复

使用道具 举报

 楼主| 发表于 2026-6-30 18:47:06 | 显示全部楼层
今天试了半天,COPY说明书自带的脚本能跑通
但因为NPC初始化相当于init初始化了一下Merchant里面的NPC
本来想看看如何实现在不点NPC的情况下通过lua s.obj.makeNpc 创建NPC,获取返回对象存在全局变量,然后通UI事件来打开NPC界面,
但是发现试了几次都不成功,
1  s.obj.makeNpc虽然能创建NPC,获取对象,但是好像无法关联到NPC的init注册函数里,传不过去,自然就实现不了,不点NPC,打开对话框
2 local dlgContent = [[经常函数执行到这一行就下不去了,好像这个命令只支持在Market_Def的NPC文件里才能运行,其它文件里执行到这就卡主了
试了一下午怎么绕都不行,
不知道有没有大神知道,有没有命令或者怎么做通过UI点击事件,直接调出NPC对话框,
回复

使用道具 举报

发表于 2026-6-30 22:46:11 | 显示全部楼层
UI按钮不是执行的UIFunction-0么
回复

使用道具 举报

 楼主| 发表于 2026-7-1 15:05:59 | 显示全部楼层
小道消息 发表于 2026-6-30 22:46
UI按钮不是执行的UIFunction-0么

你说的是脚本UI,执行UIF的@标签,那个是没问题的
我是想通过UI点击事件,绑定到lua函数,直接通过lua函数凭空生成弹出NPC对话框,进而显示OK框什么的
但是lua中的NPC对话框出现好像必须要init下,而且必须点击merchant里配置的NPC才能获取有效的NPC对象参数,函数才能执行
lua中好像不能像脚本一样凭空弹窗自定义的NPC对话框,必须有个NPC实体对象去获取,s.obj制造的能获取,但是好像不能传递给lua里的NPC脚本
回复

使用道具 举报

发表于 2026-7-2 08:42:47 | 显示全部楼层
大大大定位 发表于 2026-7-1 15:05
你说的是脚本UI,执行UIF的@标签,那个是没问题的
我是想通过UI点击事件,绑定到lua函数,直接通过lua函 ...

做不到,能通过通信代码拉起来NPC的对话框,但是后续的脚本没法执行。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2026-7-13 17:55 , Processed in 0.251425 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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