Advertisement
Guest User

Untitled

a guest
May 26th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.07 KB | None | 0 0
  1. -----------------------------------
  2. -- Area: Norg
  3. -- NPC:  Gilgamesh
  4. -- @pos 122.452 -9.009 -12.052 252
  5. -----------------------------------
  6.  
  7. require("scripts/globals/settings")
  8. require("scripts/globals/missions");
  9. require("scripts/zones/norg/TextIDs");
  10.  
  11.  
  12.  
  13. -----------------------------------
  14. -- onTrade Action
  15. -----------------------------------
  16.  
  17. function onTrade(player,npc,trade)
  18.    
  19.     if (player:getCurrentMission(BASTOK) == THE_PIRATE_S_COVE and player:getVar("MissionStatus") == 2) then
  20.         if (trade:hasItemQty(1160,1) and trade:getItemCount() == 1) then -- Frag Rock
  21.             player:startEvent(0x0063); -- Bastok Mission 6-2
  22.         end
  23.     end
  24.    
  25. end;
  26.  
  27. -----------------------------------
  28. -- onTrigger Action
  29. -----------------------------------
  30.  
  31. function onTrigger(player,npc)
  32.    
  33.     local ZilartMission = player:getCurrentMission(ZILART);
  34.     local playerhaveCOPearring=false;
  35.     local earringtakeNbr=player:getVar("COP-earringTakeNbr");
  36.     local currentday = tonumber(os.date("%j"));
  37.     local lastearringday =player:getVar("COP-lastearringday");
  38.    
  39.     local StaticEarring = 15962;
  40.     local MagneticEarring = 15963;
  41.     local HollowEarring = 15964;
  42.     local EtherealEarring = 15965;
  43.    
  44.     if (player:hasItem(StaticEarring) or player:hasItem(MagneticEarring) or player:hasItem(HollowEarring) or player:hasItem(EtherealEarring)) then
  45.         playerhaveCOPearring=true;
  46.     end
  47.    
  48.     if (player:getQuestStatus(JEUNO,APOCALYPSE_NIGH) == QUEST_ACCEPTED) and (player:getVar("ApocalypseNigh")> 5) then    
  49.         if (playerhaveCOPearring == false) and (earringtakeNbr==0) then
  50.                 player:startEvent(0x00e8,0,StaticEarring,15963,15964,EtherealEarring);
  51.             elseif (playerhaveCOPearring == false) and (earringtakeNbr ==1) then -- First time you throw away
  52.                 player:startEvent(0x00EA,EtherealEarring,HollowEarring,MagneticEaring,StaticEarring);
  53.             elseif (playerhaveCOPearring == false) and (earringtakeNbr >1 and (currentday-lastearringday)>26) then -- earring was thrown away more than once
  54.                 player:startEvent(0x00EA,EtherealEarring,HollowEarring,MagneticEaring,StaticEarring);
  55.     elseif (ZilartMission == KAZAMS_CHIEFTAINESS) then
  56.         player:startEvent(0x0007);
  57.     elseif (ZilartMission == THE_TEMPLE_OF_UGGALEPIH) then
  58.         player:startEvent(0x0008);
  59.     elseif (ZilartMission == HEADSTONE_PILGRIMAGE) then
  60.         player:startEvent(0x0009);
  61.     elseif (ZilartMission == RETURN_TO_DELKFUTTS_TOWER) then
  62.         player:startEvent(0x000d);
  63.     elseif (ZilartMission == ROMAEVE) then
  64.         player:startEvent(0x000b);
  65.     elseif (ZilartMission == THE_MITHRA_AND_THE_CRYSTAL) then
  66.         player:startEvent(0x00aa);
  67.     elseif (ZilartMission == ARK_ANGELS) then
  68.         player:startEvent(0x00ab);
  69.     elseif (ZilartMission == THE_CELESTIAL_NEXUS) then
  70.         player:startEvent(0x00ad);
  71.     elseif (ZilartMission == AWAKENING) then
  72.         player:startEvent(0x00b1);
  73.             end
  74.         end
  75.  end;
  76.  
  77. --0x00af  0x0000  0x0002  0x0003  0x0004  0x0007  0x0008  0x0009  0x000a  0x0062  0x0063  0x001d  0x000c  
  78. --0x000d  0x0092  0x009e  0x00a4  0x00a9  0x00aa  0x00ab  0x00ac  0x00ad  0x00b0  0x00b1  0x00e8  0x00e9  
  79. --0x00ea
  80. -- 0x0062  0x0063 mission bastok
  81. -- 0x000c parle de kuzotz ? parle de bijoux aussi
  82. -- 0x000a parle de zitah
  83.  
  84. -----------------------------------
  85. -- onEventUpdate
  86. -----------------------------------
  87.  
  88. function onEventUpdate(player,csid,option)
  89. -- printf("CSID: %u",csid);
  90. -- printf("RESULT: %u",option);
  91. end;
  92.  
  93. -----------------------------------
  94. -- onEventFinish
  95. -----------------------------------
  96.  
  97. function onEventFinish(player,csid,option)
  98.  
  99. local currentday = tonumber(os.date("%j"));
  100. local earringtakeNbr=player:getVar("COP-earringTakeNbr");
  101. --printf("CSID: %u",csid);
  102. --printf("RESULT: %u",option);
  103.    
  104.     if (csid == 0x0063) then
  105.         player:tradeComplete();
  106.         player:setVar("MissionStatus",3);
  107.     elseif ((csid == 0x00e8 or csid == 0x00EA) and  option > 0 and player:getFreeSlotsCount() == 0) then
  108.         player:messageSpecial(ITEM_CANNOT_BE_OBTAINED,(option-5)+StaticEarring);
  109.     elseif ((csid == 0x00e8 or csid == 0x00EA)and option == 1) then--1 Static
  110.         player:addItem(StaticEarring);
  111.         player:messageSpecial(ITEM_OBTAINED,StaticEarring);
  112.         player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
  113.         player:setVar("COP-lastearringday",currentday);
  114.     elseif ((csid == 0x00e8 or csid == 0x00EA)and option == 2) then--2 Magnetic
  115.         player:addItem(MagneticEarring);
  116.         player:messageSpecial(ITEM_OBTAINED,MagneticEarring);
  117.         player:setVar("COP-earringTakeNbr",earringtakeNbr+1);  
  118.         player:setVar("COP-lastearringday",currentday);
  119.     elseif ((csid == 0x00e8 or csid == 0x00EA) and option == 3) then--3 Hollow
  120.         player:addItem(HollowEarring);
  121.         player:messageSpecial(ITEM_OBTAINED,HollowEarring);
  122.         player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
  123.         player:setVar("COP-lastearringday",currentday);
  124.     elseif ((csid == 0x00e8 or csid == 0x00EA) and option == 4) then--4 Ethereal
  125.         player:addItem(EtherealEarring);
  126.         player:messageSpecial(ITEM_OBTAINED,EtherealEarring);
  127.         player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
  128.         player:setVar("COP-lastearringday",currentday);
  129.     end
  130.    
  131. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement