ElunaLuaEngine需要脚本帮助

时间:2019-08-01 17:16:55

标签: lua azerothcore

我想使用Eluna Lua Engine创建一个实现以下内容的脚本:

如果玩家的库存中有物品0:000> dx @$scriptContents.runFuncFromAnyScript("f:\\zzzz\\wdscript\\","mojo.js","hola_mojo(\"executethis\")" ) @$scriptContents.runFuncFromAnyScript("f:\\zzzz\\wdscript\\","mojo.js","hola_mojo(\"executethis\")" ) [0x0] : hola mojo this is javascript [0x1] : hello mojo this is the argument you sent to me for execution I have executed your executethis [0x2] : @$scriptContents.hola_mojo("executethis") ,那么他将能够与npc 192021交谈并接受任务202020。如果玩家没有物品36004,那么就不会有对话。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

对于Lua脚本引擎。

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

因此,仅当播放器具有项目192021时选项“ QUEST ITEM NPC”才可用