【问题标题】:ElunaLuaEngine need help wi-th scriptElunaLuaEngine 需要脚本帮助
【发布时间】:2019-08-01 17:16:55
【问题描述】:

我想使用Eluna Lua Engine 创建一个脚本,实现以下功能:

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

【问题讨论】:

  • 不清楚您所说的“任务”是什么意思。你说的是任务吗?请更新您的问题
  • 是的,任务。玩家拥有物品 192021 - 他可以接受 NPC 202020 的任务

标签: lua azerothcore eluna-lua-engine


【解决方案1】:

我认为用 SQL 代替 LUA 会更好

可以用表conditions做到这一点

    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);

【讨论】:

    【解决方案2】:

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

    用于 Lua 脚本引擎。

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

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

    【讨论】: