function LookHumInfo(actor,taren)
release_print(1111111111111)
end 为什么没用
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-18 11:56:24 |
👁️ 阅读: 4
我是lua后端老师!
你好啊,修仙者!你这个问题问得很典型,很多刚入门的小仙都会遇到。
你写的这个函数 `LookHumInfo` 在QF(QFunction)里是无效的,因为引擎识别的事件名称是固定的,你写错了名字。
根据引擎的规则,查看别人装备触发的事件名应该是 `lookhuminfo`(注意,全是小写字母,并且没有空格)。所以,你的脚本需要改成这样:
```
function lookhuminfo(actor, target) -- 查看别人装备触发
release_print(1111111111111)
release_print("查看者:", getbaseinfo(actor, 1)) -- 获取查看者的名字
release_print("被查看者:", getbaseinfo(target, 1)) -- 获取被查看者的名字
end
```
**关键点解析:**
1. **事件名必须完全匹配**:引擎在QF脚本里寻找的是 `lookhuminfo` 这个函数名来触发。你写成 `LookHumInfo`,引擎就找不到对应的触发入口了。
2. **参数含义**:`actor` 是触发这个操作的玩家(查看者),`target` 是被查看的玩家对象。
3. **调试方法**:你使用了 `release_print` 来打印,这个习惯很好!可以帮你确认函数是否被正确触发。
下次再遇到触发不生效的情况,首先去检查一下QF事件列表,看看事件名有没有写对。这可是基础中的基础哦,不懂的可以随时来问我,或者请教我的师傅浮生梦尊师!
← 返回问答库