Index: zones/Chateau_dOraguille/npcs/Chalvatot.lua =================================================================== --- zones/Chateau_dOraguille/npcs/Chalvatot.lua (revision 1711) +++ zones/Chateau_dOraguille/npcs/Chalvatot.lua (working copy) @@ -17,11 +17,23 @@ ----------------------------------- function onTrade(player,npc,trade) + herMajestysGarden = player:getQuestStatus(SANDORIA,HER_MAKESTY_S_GARDEN); if(player:getQuestStatus(SANDORIA,FLYERS_FOR_REGINE) == QUEST_ACCEPTED) then if(trade:hasItemQty(532,1) and trade:getItemCount() == 1) then -- Trade Magicmart_flyer player:messageSpecial(FLYER_REFUSED); end + elseif (herMajestysGarden == QUEST_ACCEPTED and player:getFameLevel(SANDORIA) >= 4) then + count = trade:getItemCount(); + DurflandHumus = trade:hasItemQty(533,1); + if (DurflandHumus == true and count == 1) then + if (player:getFreeSlotsCount() == 0) then + player:messageSpecial(ITEM_CANNOT_BE_OBTAINED,390) + else + player:tradeComplete(); + player:startEvent(0x0053); + end + end end end; @@ -58,9 +70,14 @@ ----------------------------------- function onTrigger(player,npc) + herMajestysGarden = player:getQuestStatus(SANDORIA,HER_MAKESTY_S_GARDEN); if(player:getQuestStatus(SANDORIA,LURE_OF_THE_WILDCAT_SAN_D_ORIA) == QUEST_ACCEPTED and alreadyCheckedNPC(player,20) == false) then player:startEvent(0x0231); + elseif (herMajestysGarden == QUEST_AVAILABLE) then + player:startEvent(0x0054); + elseif (herMajestysGarden == QUEST_ACCEPTED) then + player:startEvent(0x0052); elseif(player:getCurrentMission(SANDORIA) == THE_CRYSTAL_SPRING and player:getVar("MissionStatus") == 3) then player:startEvent(0x022c); else @@ -83,13 +100,21 @@ ----------------------------------- function onEventFinish(player,csid,option) ---printf("CSID: %u",csid); ---printf("RESULT: %u",option); +printf("CSID: %u",csid); +printf("RESULT: %u",option); if(csid == 0x022c) then finishMissionTimeline(player,3,csid,option); elseif(csid == 0x0231) then player:setVar("wildcatSandy_var",player:getVar("wildcatSandy_var") + 524288); + elseif (csid == 0x0054 and option == 1) then + player:addQuest(SANDORIA,HER_MAKESTY_S_GARDEN); + elseif (csid == 0x0053) then + if (player:getFreeSlotsCount() ~= 0) then + player:completeQuest(SANDORIA,HER_MAKESTY_S_GARDEN); + player:addKeyItem(390); + player:messageSpecial(KEYITEM_OBTAINED,390); + end end end; \ No newline at end of file