Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------------------
- -- Area: Norg
- -- NPC: Gilgamesh
- -- @pos 122.452 -9.009 -12.052 252
- -----------------------------------
- require("scripts/globals/settings")
- require("scripts/globals/missions");
- require("scripts/zones/norg/TextIDs");
- -----------------------------------
- -- onTrade Action
- -----------------------------------
- function onTrade(player,npc,trade)
- if (player:getCurrentMission(BASTOK) == THE_PIRATE_S_COVE and player:getVar("MissionStatus") == 2) then
- if (trade:hasItemQty(1160,1) and trade:getItemCount() == 1) then -- Frag Rock
- player:startEvent(0x0063); -- Bastok Mission 6-2
- end
- end
- end;
- -----------------------------------
- -- onTrigger Action
- -----------------------------------
- function onTrigger(player,npc)
- local ZilartMission = player:getCurrentMission(ZILART);
- local playerhaveCOPearring=false;
- local earringtakeNbr=player:getVar("COP-earringTakeNbr");
- local currentday = tonumber(os.date("%j"));
- local lastearringday =player:getVar("COP-lastearringday");
- local StaticEarring = 15962;
- local MagneticEarring = 15963;
- local HollowEarring = 15964;
- local EtherealEarring = 15965;
- if (player:hasItem(StaticEarring) or player:hasItem(MagneticEarring) or player:hasItem(HollowEarring) or player:hasItem(EtherealEarring)) then
- playerhaveCOPearring=true;
- end
- if (player:getQuestStatus(JEUNO,APOCALYPSE_NIGH) == QUEST_ACCEPTED) and (player:getVar("ApocalypseNigh")> 5) then
- if (playerhaveCOPearring == false) and (earringtakeNbr==0) then
- player:startEvent(0x00e8,0,StaticEarring,15963,15964,EtherealEarring);
- elseif (playerhaveCOPearring == false) and (earringtakeNbr ==1) then -- First time you throw away
- player:startEvent(0x00EA,EtherealEarring,HollowEarring,MagneticEaring,StaticEarring);
- elseif (playerhaveCOPearring == false) and (earringtakeNbr >1 and (currentday-lastearringday)>26) then -- earring was thrown away more than once
- player:startEvent(0x00EA,EtherealEarring,HollowEarring,MagneticEaring,StaticEarring);
- elseif (ZilartMission == KAZAMS_CHIEFTAINESS) then
- player:startEvent(0x0007);
- elseif (ZilartMission == THE_TEMPLE_OF_UGGALEPIH) then
- player:startEvent(0x0008);
- elseif (ZilartMission == HEADSTONE_PILGRIMAGE) then
- player:startEvent(0x0009);
- elseif (ZilartMission == RETURN_TO_DELKFUTTS_TOWER) then
- player:startEvent(0x000d);
- elseif (ZilartMission == ROMAEVE) then
- player:startEvent(0x000b);
- elseif (ZilartMission == THE_MITHRA_AND_THE_CRYSTAL) then
- player:startEvent(0x00aa);
- elseif (ZilartMission == ARK_ANGELS) then
- player:startEvent(0x00ab);
- elseif (ZilartMission == THE_CELESTIAL_NEXUS) then
- player:startEvent(0x00ad);
- elseif (ZilartMission == AWAKENING) then
- player:startEvent(0x00b1);
- end
- end
- end;
- --0x00af 0x0000 0x0002 0x0003 0x0004 0x0007 0x0008 0x0009 0x000a 0x0062 0x0063 0x001d 0x000c
- --0x000d 0x0092 0x009e 0x00a4 0x00a9 0x00aa 0x00ab 0x00ac 0x00ad 0x00b0 0x00b1 0x00e8 0x00e9
- --0x00ea
- -- 0x0062 0x0063 mission bastok
- -- 0x000c parle de kuzotz ? parle de bijoux aussi
- -- 0x000a parle de zitah
- -----------------------------------
- -- onEventUpdate
- -----------------------------------
- function onEventUpdate(player,csid,option)
- -- printf("CSID: %u",csid);
- -- printf("RESULT: %u",option);
- end;
- -----------------------------------
- -- onEventFinish
- -----------------------------------
- function onEventFinish(player,csid,option)
- local currentday = tonumber(os.date("%j"));
- local earringtakeNbr=player:getVar("COP-earringTakeNbr");
- --printf("CSID: %u",csid);
- --printf("RESULT: %u",option);
- if (csid == 0x0063) then
- player:tradeComplete();
- player:setVar("MissionStatus",3);
- elseif ((csid == 0x00e8 or csid == 0x00EA) and option > 0 and player:getFreeSlotsCount() == 0) then
- player:messageSpecial(ITEM_CANNOT_BE_OBTAINED,(option-5)+StaticEarring);
- elseif ((csid == 0x00e8 or csid == 0x00EA)and option == 1) then--1 Static
- player:addItem(StaticEarring);
- player:messageSpecial(ITEM_OBTAINED,StaticEarring);
- player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
- player:setVar("COP-lastearringday",currentday);
- elseif ((csid == 0x00e8 or csid == 0x00EA)and option == 2) then--2 Magnetic
- player:addItem(MagneticEarring);
- player:messageSpecial(ITEM_OBTAINED,MagneticEarring);
- player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
- player:setVar("COP-lastearringday",currentday);
- elseif ((csid == 0x00e8 or csid == 0x00EA) and option == 3) then--3 Hollow
- player:addItem(HollowEarring);
- player:messageSpecial(ITEM_OBTAINED,HollowEarring);
- player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
- player:setVar("COP-lastearringday",currentday);
- elseif ((csid == 0x00e8 or csid == 0x00EA) and option == 4) then--4 Ethereal
- player:addItem(EtherealEarring);
- player:messageSpecial(ITEM_OBTAINED,EtherealEarring);
- player:setVar("COP-earringTakeNbr",earringtakeNbr+1);
- player:setVar("COP-lastearringday",currentday);
- end
- end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement