Index: Crawlers_Nest_[S]/npcs/KalsuKalasu.lua =================================================================== --- Crawlers_Nest_[S]/npcs/KalsuKalasu.lua (revision 0) +++ Crawlers_Nest_[S]/npcs/KalsuKalasu.lua (working copy) @@ -0,0 +1,67 @@ +----------------------------------- +-- Area: The Eldieme Necropolis [S] +-- NPC: Kalsu-Kalasu +-- Starts Snake On The Plains +-- @zone: 171 +-- @pos: 304 -33 -19 + +----------------------------------- +package.loaded["scripts/zones/Crawlers_Nest_[S]/TextIDs"] = nil; +----------------------------------- + +require("scripts/zones/Crawlers_Nest_[S]/TextIDs"); +require("scripts/globals/settings"); +require("scripts/globals/quests"); +require("scripts/globals/keyitems"); + + +----------------------------------- +-- onTrade Action +----------------------------------- + +function onTrade(player,npc,trade) +end + +----------------------------------- +-- onTrigger Action +----------------------------------- + +function onTrigger(player,npc) + if(player:getQuestStatus(CRYSTAL_WAR,STEAMED_RAMS) == QUEST_ACCEPTED or (player:getQuestStatus(CRYSTAL_WAR,THE_FIGHTING_FOURTH) == QUEST_ACCEPTED)) then + else +SnakeOnThePlains = player:getQuestStatus(CRYSTAL_WAR,SNAKE_ON_THE_PLAINS); + if (SnakeOnThePlains == 0) then + player:startEvent(0x01); + elseif (SnakeOnThePlains == 1) then + player:startEvent(0x02); + elseif (player:getQuestStatus(CRYSTAL_WAR,SNAKE_ON_THE_PLAINS) == QUEST_COMPLETED) then + player:startEvent(0x03); + end + end +end; + +----------------------------------- +-- onEventUpdate +----------------------------------- + +function onEventUpdate(player,csid,option) + -- printf("CSID: %u",csid); + -- printf("RESULT: %u",option); +end; + +----------------------------------- +-- onEventFinish +----------------------------------- + +function onEventFinish(player,csid,option) + -- printf("CSID: %u",csid); + -- printf("RESULT: %u",option); + if(csid == 0x01 and option == 0) then + player:addKeyItem(GREEN_RECOMMENDATION_LETTER); + player:messageSpecial(KEYITEM_OBTAINED,GREEN_RECOMMENDATION_LETTER) + player:addQuest(CRYSTAL_WAR,SNAKE_ON_THE_PLAINS); + elseif(csid == 0x01 and option == 1) then + + end +end; + Index: Garlaige_Citadel_[S]/npcs/Randecque.lua =================================================================== --- Garlaige_Citadel_[S]/npcs/Randecque.lua (revision 0) +++ Garlaige_Citadel_[S]/npcs/Randecque.lua (working copy) @@ -0,0 +1,68 @@ +----------------------------------- +-- Area: Garlaige Citadel [S] +-- NPC: Randecque +-- Starts Steamed Rams +-- @zone: 164 +-- @pos: 61 -6 137 + +----------------------------------- +package.loaded["scripts/zones/Garlaige_Citadel_[S]/TextIDs"] = nil; +----------------------------------- + +require("scripts/zones/Garlaige_Citadel_[S]/TextIDs"); +require("scripts/globals/settings"); +require("scripts/globals/quests"); +require("scripts/globals/keyitems"); + + +----------------------------------- +-- onTrade Action +----------------------------------- + +function onTrade(player,npc,trade) +end + +----------------------------------- +-- onTrigger Action +----------------------------------- + +function onTrigger(player,npc) + if(player:getQuestStatus(CRYSTAL_WAR,THE_FIGHTING_FOURTH) == QUEST_ACCEPTED or (player:getQuestStatus(CRYSTAL_WAR,SNAKE_ON_THE_PLAINS) == QUEST_ACCEPTED)) then + else + SteamedRams = player:getQuestStatus(CRYSTAL_WAR,STEAMED_RAMS); + if (SteamedRams == 0) then + player:startEvent(0x01); + elseif (SteamedRams == 1) then + player:startEvent(0x02); + elseif (player:getQuestStatus(CRYSTAL_WAR,STEAMED_RAMS) == QUEST_COMPLETED) then + player:startEvent(0x03); + + end + end +end; + +----------------------------------- +-- onEventUpdate +----------------------------------- + +function onEventUpdate(player,csid,option) + -- printf("CSID: %u",csid); + -- printf("RESULT: %u",option); +end; + +----------------------------------- +-- onEventFinish +----------------------------------- + +function onEventFinish(player,csid,option) + -- printf("CSID: %u",csid); + -- printf("RESULT: %u",option); + if(csid == 0x01 and option == 0) then + player:addKeyItem(RED_RECOMMENDATION_LETTER); + player:messageSpecial(KEYITEM_OBTAINED,RED_RECOMMENDATION_LETTER) + player:addQuest(CRYSTAL_WAR,STEAMED_RAMS); + elseif(csid == 0x01 and option == 1) then + + end +end; + Index: The_Eldieme_Necropolis_[S]/npcs/TurbulentStorm.lua =================================================================== --- The_Eldieme_Necropolis_[S]/npcs/TurbulentStorm.lua (revision 0) +++ The_Eldieme_Necropolis_[S]/npcs/TurbulentStorm.lua (working copy) @@ -0,0 +1,66 @@ +----------------------------------- +-- Area: The Eldieme Necropolis [S] +-- NPC: Turbulent Storm +-- Starts The Fighting Fourth +-- @zone: 175 +-- @pos: 422 -48 -47 + +----------------------------------- +package.loaded["scripts/zones/The_Eldieme_Necropolis_[S]/TextIDs"] = nil; +----------------------------------- + +require("scripts/zones/The_Eldieme_Necropolis_[S]/TextIDs"); +require("scripts/globals/settings"); +require("scripts/globals/quests"); +require("scripts/globals/keyitems"); + + +----------------------------------- +-- onTrade Action +----------------------------------- + +function onTrade(player,npc,trade) +end + +----------------------------------- +-- onTrigger Action +----------------------------------- + +function onTrigger(player,npc) + if(player:getQuestStatus(CRYSTAL_WAR,STEAMED_RAMS) == QUEST_ACCEPTED or (player:getQuestStatus(CRYSTAL_WAR,SNAKE_ON_THE_PLAINS) == QUEST_ACCEPTED)) then + else +TheFightingFourth = player:getQuestStatus(CRYSTAL_WAR,THE_FIGHTING_FOURTH); + if (TheFightingFourth == 0) then + player:startEvent(0x07); + elseif (TheFightingFourth == 1) then + player:startEvent(0x08); + elseif (player:getQuestStatus(CRYSTAL_WAR,THE_FIGHTING_FOURTH) == QUEST_COMPLETED) then + player:startEvent(0x09); + end + end +end; + +----------------------------------- +-- onEventUpdate +----------------------------------- + +function onEventUpdate(player,csid,option) + -- printf("CSID: %u",csid); + -- printf("RESULT: %u",option); +end; + +----------------------------------- +-- onEventFinish +----------------------------------- + +function onEventFinish(player,csid,option) + -- printf("CSID: %u",csid); + -- printf("RESULT: %u",option); + if(csid == 0x07 and option == 0) then + player:addKeyItem(BLUE_RECOMMENDATION_LETTER); + player:messageSpecial(KEYITEM_OBTAINED,BLUE_RECOMMENDATION_LETTER) + player:addQuest(CRYSTAL_WAR,THE_FIGHTING_FOURTH); + elseif(csid == 0x07 and option == 1) then + + end +end;