1

我想使用实现以下功能的Eluna Lua 引擎创建一个脚本:

如果玩家的物品栏中有物品192021,那么他将能够与 npc 交谈202020并接受任务36004。如果玩家没有物品192021,则没有对话。

4

2 回答 2

3

我认为最好用 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);

于 2019-08-05T09:06:46.330 回答
1

您可以在任何菜单中添加项目限制,只需将其添加到 GossipHello 函数即可。

对于 Lua 脚本引擎。

if(player:HasItem(192021)) then
 player:GossipMenuAddItem(6,"QUEST ITEM NPC",0, 1)

因此,“QUEST ITEM NPC”选项仅在玩家拥有物品时可用192021

于 2019-08-03T17:12:24.797 回答