我想使用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
,那么就不会有对话。
答案 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”才可用