我想使用实现以下功能的Eluna Lua 引擎创建一个脚本:
如果玩家的物品栏中有物品192021
,那么他将能够与 npc 交谈202020
并接受任务36004
。如果玩家没有物品192021
,则没有对话。
我想使用实现以下功能的Eluna Lua 引擎创建一个脚本:
如果玩家的物品栏中有物品192021
,那么他将能够与 npc 交谈202020
并接受任务36004
。如果玩家没有物品192021
,则没有对话。
我认为最好用 SQL 而不是 LUA
可以使用表格条件来做到这一点
SET
@QUESTID := ,
@ITEMID := ,
@ITEMCOUNT := ,
@COMMENT := 'My Super Condition!';
INSERT INTO `conditions` (SourceTypeOrReferenceId, SourceGroup, SourceEntry, SourceId, ElseGroup, ConditionTypeOrReference, ConditionValue1, ConditionValue2)
VALUES
(19, 0, @QUESTID, 0, 0, 2, @ITEMID, @ITEMCOUNT, @COMMENT);
您可以在任何菜单中添加项目限制,只需将其添加到 GossipHello 函数即可。
对于 Lua 脚本引擎。
if(player:HasItem(192021)) then
player:GossipMenuAddItem(6,"QUEST ITEM NPC",0, 1)
因此,“QUEST ITEM NPC”选项仅在玩家拥有物品时可用192021