Advertisement
Guest User

Untitled

a guest
May 26th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.56 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.     if (player:hasItem(StaticEarring) or player:hasItem(MagneticEarring) or player:hasItem(HollowEarring) or player:hasItem(EtherealEarring)) then
  40.         playerhaveCOPring=true;
  41.     end
  42.    
  43.     if (ZilartMission == KAZAMS_CHIEFTAINESS) then
  44.         player:startEvent(0x0007);
  45.     elseif (ZilartMission == THE_TEMPLE_OF_UGGALEPIH) then
  46.         player:startEvent(0x0008);
  47.     elseif (ZilartMission == HEADSTONE_PILGRIMAGE) then
  48.         player:startEvent(0x0009);
  49.     elseif (ZilartMission == RETURN_TO_DELKFUTTS_TOWER) then
  50.         player:startEvent(0x000d);
  51.     elseif (ZilartMission == ROMAEVE) then
  52.         player:startEvent(0x000b);
  53.     elseif (ZilartMission == THE_MITHRA_AND_THE_CRYSTAL) then
  54.         player:startEvent(0x00aa);
  55.     elseif (ZilartMission == ARK_ANGELS) then
  56.         player:startEvent(0x00ab);
  57.     elseif (ZilartMission == THE_CELESTIAL_NEXUS) then
  58.         player:startEvent(0x00ad);
  59.     elseif (ZilartMission == AWAKENING) then
  60.         player:startEvent(0x00b1);
  61.     elseif (player:getQuestStatus(JEUNO,APOCALYPSE_NIGH) == QUEST_ACCEPTED) and (player:getVar("Apocalypsenigh")> 5) then    
  62.         if (playerhaveCOPearring == false) and (earringtakeNbr==0) then
  63.                 player:startEvent(0x00e8,0,15962,15963,15964,15965);
  64.             elseif (playerhaveCOPearring == false) and (earringtakeNbr ==1) then -- First time you throw away
  65.                 player:startEvent(0x00CC,EtherealEarring,HollowEarring,MagneticEaring,StaticEarring);
  66.             elseif (playerhaveCOPearring == false) and (earringtakeNbr >1 and (currentday-lastearringday)>26) then -- earring was thrown away more than once
  67.                 player:startEvent(0x00CC,EtherealEarring,HollowEarring,MagneticEaring,StaticEarring);
  68.             end
  69.         end
  70.  end;
  71.  
  72. --0x00af  0x0000  0x0002  0x0003  0x0004  0x0007  0x0008  0x0009  0x000a  0x0062  0x0063  0x001d  0x000c  
  73. --0x000d  0x0092  0x009e  0x00a4  0x00a9  0x00aa  0x00ab  0x00ac  0x00ad  0x00b0  0x00b1  0x00e8  0x00e9  
  74. --0x00ea
  75. -- 0x0062  0x0063 mission bastok
  76. -- 0x000c parle de kuzotz ? parle de bijoux aussi
  77. -- 0x000a parle de zitah
  78.  
  79. -----------------------------------
  80. -- onEventUpdate
  81. -----------------------------------
  82.  
  83. function onEventUpdate(player,csid,option)
  84. -- printf("CSID: %u",csid);
  85. -- printf("RESULT: %u",option);
  86. end;
  87.  
  88. -----------------------------------
  89. -- onEventFinish
  90. -----------------------------------
  91.  
  92. function onEventFinish(player,csid,option)
  93. -- printf("CSID: %u",csid);
  94. -- printf("RESULT: %u",option);
  95.    
  96.     if (csid == 0x0063) then
  97.         player:tradeComplete();
  98.         player:setVar("MissionStatus",3);
  99.     end
  100.    
  101. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement