ElunaLuaEngine нужна помощь со скриптом

Я хочу создать скрипт с использованием Eluna Lua Engine, который реализует следующее:

Если у игрока в инвентаре есть предмет 192021, то он сможет поговорить с npc 202020 и взять квест 36004. А если у игрока нет предмета 192021, то и диалога нет.


person doka2trade    schedule 01.08.2019    source источник
comment
не понятно, что вы имеете в виду под задачей. Вы имели в виду квест? пожалуйста, обновите свой вопрос   -  person Francesco Borzi    schedule 01.08.2019
comment
Да, квест. У игрока есть предмет 192021 - и он может взять квест у NPC 202020   -  person doka2trade    schedule 01.08.2019


Ответы (2)


Я думаю, что лучше сделать в 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);

person iThorgrim    schedule 05.08.2019

Вы можете добавить ограничение пункта в любое меню, просто добавив его в функцию GossipHello.

Для двигателей Lua Script.

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

Таким образом, опция "КВЕСТОВЫЙ ПУНКТ NPC" доступна только в том случае, если у игрока есть предмет 192021.

person VhiperDEV    schedule 03.08.2019