Bastok Mission 9-2 Throne Room Issues
Posted: Fri Jul 25, 2014 8:39 pm
Yeah, I'm back. I managed to script my way through the mission up until coming to the door in the Throne Room. It gives me the error message: [Error] luautils::OnTrigger: scripts/zones/Throne_Room/npcs/_4l1.lua:86: ')' expected near '='
I looked in the line it mentions, and I also checked the rest of the script just to be thorough. I must just be blind, because I'm not seeing the error. Maybe one of you fine people can spot it for me.
-----------------------------------
-- Area: Throne Room
-- NPC: Throne Room
-- Type: Door
-- @pos -111 -6 0 165
-------------------------------------
package.loaded["scripts/zones/Throne_Room/TextIDs"] = nil;
-------------------------------------
require("scripts/globals/keyitems");
require("scripts/globals/bcnm");
require("scripts/globals/missions");
require("scripts/zones/Throne_Room/TextIDs");
-- events:
-- 7D00 : BC menu
-- Param 4 is a bitmask for the choice of battlefields in the menu:
-- 0: Mission 5-2
-- 1: Bastok Mission 9-2
-- 2:
-- 3:
-- 4:
-- 5:
-- Param 8 is a flag: 0 : menu, >0 : automatically enter and exit
-- 7D01 : final BC event.
-- param 2: #time record for this mission
-- param 3: #clear time in seconds
-- param 6: #which mission (linear numbering as above)
-- 7D03 : stay/run away
-----------------------------------
-- onTrade Action
-----------------------------------
function onTrade(player,npc,trade)
if(TradeBCNM(player,player:getZone(),trade,npc))then
return;
end
end;
-----------------------------------
-- onTrigger Action
-----------------------------------
function onTrigger(player,npc)
if(player:getCurrentMission(player:getNation()) == 15 and player:getVar("MissionStatus") == 2) then
player:startEvent(0x0006);
elseif(player:getCurrentMission(BASTOK) == WHERE_TWO_PATHS_CONVERGE and player:getVar("MissionStatus") == 1) then
player:startEvent(0x000B);
elseif(EventTriggerBCNM(player,npc))then
return 1;
end
end;
-----------------------------------
-- onEventUpdate
-----------------------------------
function onEventUpdate(player,csid,option)
--printf("onUpdate CSID: %u",csid);
--printf("onUpdate RESULT: %u",option);
if(EventUpdateBCNM(player,csid,option))then
return;
end
end;
-----------------------------------
-- onEventFinish Action
-----------------------------------
function onEventFinish(player,csid,option)
--printf("onFinish CSID: %u",csid);
--printf("onFinish RESULT: %u",option);
if(csid == 0x0006) then
player:setVar("MissionStatus",3);
elseif(csid = 0x000B) then
player:setVar("MissionStatus",2);
elseif(EventFinishBCNM(player,csid,option))then
return;
end
end;
I looked in the line it mentions, and I also checked the rest of the script just to be thorough. I must just be blind, because I'm not seeing the error. Maybe one of you fine people can spot it for me.
-----------------------------------
-- Area: Throne Room
-- NPC: Throne Room
-- Type: Door
-- @pos -111 -6 0 165
-------------------------------------
package.loaded["scripts/zones/Throne_Room/TextIDs"] = nil;
-------------------------------------
require("scripts/globals/keyitems");
require("scripts/globals/bcnm");
require("scripts/globals/missions");
require("scripts/zones/Throne_Room/TextIDs");
-- events:
-- 7D00 : BC menu
-- Param 4 is a bitmask for the choice of battlefields in the menu:
-- 0: Mission 5-2
-- 1: Bastok Mission 9-2
-- 2:
-- 3:
-- 4:
-- 5:
-- Param 8 is a flag: 0 : menu, >0 : automatically enter and exit
-- 7D01 : final BC event.
-- param 2: #time record for this mission
-- param 3: #clear time in seconds
-- param 6: #which mission (linear numbering as above)
-- 7D03 : stay/run away
-----------------------------------
-- onTrade Action
-----------------------------------
function onTrade(player,npc,trade)
if(TradeBCNM(player,player:getZone(),trade,npc))then
return;
end
end;
-----------------------------------
-- onTrigger Action
-----------------------------------
function onTrigger(player,npc)
if(player:getCurrentMission(player:getNation()) == 15 and player:getVar("MissionStatus") == 2) then
player:startEvent(0x0006);
elseif(player:getCurrentMission(BASTOK) == WHERE_TWO_PATHS_CONVERGE and player:getVar("MissionStatus") == 1) then
player:startEvent(0x000B);
elseif(EventTriggerBCNM(player,npc))then
return 1;
end
end;
-----------------------------------
-- onEventUpdate
-----------------------------------
function onEventUpdate(player,csid,option)
--printf("onUpdate CSID: %u",csid);
--printf("onUpdate RESULT: %u",option);
if(EventUpdateBCNM(player,csid,option))then
return;
end
end;
-----------------------------------
-- onEventFinish Action
-----------------------------------
function onEventFinish(player,csid,option)
--printf("onFinish CSID: %u",csid);
--printf("onFinish RESULT: %u",option);
if(csid == 0x0006) then
player:setVar("MissionStatus",3);
elseif(csid = 0x000B) then
player:setVar("MissionStatus",2);
elseif(EventFinishBCNM(player,csid,option))then
return;
end
end;