Index: Zone.lua =================================================================== --- Zone.lua (revision 3296) +++ Zone.lua (working copy) @@ -30,6 +30,10 @@ end player:setVar("PlayerMainJob",0); end + if(player:getCurrentMission(COP) == FOR_WHOM_THE_VERSE_IS_SUNG and player:getVar("PromathiaStatus") == 2)then + cs = 0x273F; + end + return cs; end; ----------------------------------- @@ -39,10 +43,22 @@ function onRegionEnter(player,region) local regionID =region:GetRegionID(); --printf("regionID: %u",regionID); - if(regionID==1 and player:getCurrentMission(COP) ==A_VESSEL_WITHOUT_A_CAPTAIN and player:getVar("PromathiaStatus")==1)then - player:startEvent(0x0041,player:getNation()); - end -end; + if(regionID==1)then + if(player:getCurrentMission(COP) == A_VESSEL_WITHOUT_A_CAPTAIN and player:getVar("PromathiaStatus")== 1)then + player:startEvent(0x0041,player:getNation()) + elseif(player:getCurrentMission(COP) == FLAMES_IN_THE_DARKNESS and player:getVar("PromathiaStatus") ==1)then +player:startEvent(0x2743); + elseif(player:getCurrentMission(COP) == FLAMES_IN_THE_DARKNESS and player:getVar("PromathiaStatus") ==2)then +player:startEvent(0x2743); + + elseif(player:getCurrentMission(TOAU) == EASTERLY_WINDS)then + player:startEvent(0x276E); + + elseif(player:getCurrentMission(COP) == A_PLACE_TO_RETURN and player:getVar("PromathiaStatus") == 0)then + player:startEvent(0x2740); + end + end + end; ----------------------------------- -- onRegionLeave ----------------------------------- @@ -63,8 +79,8 @@ ----------------------------------- function onEventFinish(player,csid,option) - --printf("CSID: %u",csid); - --printf("RESULT: %u",option); + printf("CSID: %u",csid); + printf("RESULT: %u",option); if(csid == 0x0041) then player:setVar("PromathiaStatus",0); player:completeMission(COP,A_VESSEL_WITHOUT_A_CAPTAIN); @@ -76,5 +92,23 @@ elseif (csid == 0x7534 and option == 0) then player:setHomePoint(); player:messageSpecial(HOMEPOINT_SET); - end + elseif(csid == 0x273F) then + player:setVar("PromathiaStatus",0); + player:completeMission(COP,FOR_WHOM_THE_VERSE_IS_SUNG); + player:addMission(COP,A_PLACE_TO_RETURN); + elseif(csid ==0x2740)then + player:setVar("PromathiaStatus",1); + elseif(csid == 0x276E) then + if(option ==1)then + player:addItem(2184,10); + player:messageSpecial(ITEM_OBTAINED,2184); + player:completeMission(TOAU,EASTERLY_WINDS); + player:addMission(TOAU,WESTERLY_WINDS); + else + player:completeMission(TOAU,EASTERLY_WINDS); + player:addMission(TOAU,WESTERLY_WINDS); + end + elseif(csid == 0x2743)then + player:setVar("PromathiaStatus",3); + end end;