Fixed syntax error in tutorial script. Finished fleshing out the opening script and related scripts for Limsa.

This commit is contained in:
Filip Maj 2017-03-19 11:40:41 -04:00
parent 77e0639410
commit 7b205c7b9b
6 changed files with 53 additions and 50 deletions

View File

@ -12,12 +12,11 @@ function onEventStarted(player, command, triggerName)
if (player:GetState() == 0) then if (player:GetState() == 0) then
player:ChangeState(2); player:ChangeState(2);
sendSignal("playerActive");
elseif (player:GetState() == 2) then elseif (player:GetState() == 2) then
player:ChangeState(0); player:ChangeState(0);
sendSignal("playerPassive");
end end
player:endEvent(); player:endEvent();
sendSignal("playerActive");
end end

View File

@ -6,8 +6,14 @@
function onEventStarted(player, actor, trigger, questId, mapCode) function onEventStarted(player, actor, trigger, questId, mapCode)
quest = player:GetQuest(questId); quest = player:GetQuest(questId);
if (quest == nil) then
player:EndEvent();
return;
end
if (mapCode == nil) then if (mapCode == nil) then
player:SendRequestedInfo("requestedData", "qtdata", quest:GetQuestId(), 3); player:SendRequestedInfo("requestedData", "qtdata", quest:GetQuestId(), quest:GetPhase());
player:EndEvent(); player:EndEvent();
else else
player:SendRequestedInfo("requestedData", "qtmap", quest:GetQuestId()); player:SendRequestedInfo("requestedData", "qtmap", quest:GetQuestId());

View File

@ -18,12 +18,12 @@ end
function onEventStarted(player, actor, triggerName) function onEventStarted(player, actor, triggerName)
quest = GetStaticActor("Man0g0"); quest = player:GetQuest("Man0g0");
callClientFunction(player, "delegateEvent", player, quest, "processTtrBtl001", nil, nil, nil); callClientFunction(player, "delegateEvent", player, quest, "processTtrBtl001", nil, nil, nil);
callClientFunction(player, "delegateEvent", player, quest, "processEvent010_1", nil, nil, nil); callClientFunction(player, "delegateEvent", player, quest, "processEvent010_1", nil, nil, nil);
player:ChangeMusic(7);
callClientFunction(player, "delegateEvent", player, quest, "processEvent020_1", nil, nil, nil); callClientFunction(player, "delegateEvent", player, quest, "processEvent020_1", nil, nil, nil);
GetWorldManager():DoZoneChange(player, 1);
player:EndEvent();
--sendDataPacket: Success --sendDataPacket: Success
--sendDataPacket: CloseWidget --sendDataPacket: CloseWidget
--IF DoW: --IF DoW:
@ -40,8 +40,11 @@ function onEventStarted(player, actor, triggerName)
--IF DEAD --IF DEAD
--sendDataPacket: Attention --sendDataPacket: Attention
quest:NextPhase(10);
player:EndEvent(); player:EndEvent();
GetWorldManager():DoZoneChange(player, 155, "PrivateAreaMasterPast", 1, 15, 175.38, -1.21, -1156.51, -2.1);
end end
function onUpdate() function onUpdate()

View File

@ -1,16 +1,9 @@
require ("global") require ("global")
require ("tutorial")
require ("quests/man/man0l0") require ("quests/man/man0l0")
--processTtrBtl001: Active Mode Tutorial --processTtrBtl001: Active Mode Tutorial
--processTtrBtl002: Targetting Tutorial (After active mode done) --processTtrBtl002: Targetting Tutorial (After active mode done)
--processTtrBtl003: Auto Attack Done
--processTtrBtl004: Tutorial Complete
--[[
12: TP
13: WeaponSkills
]]--
function init() function init()
return "/Director/Quest/QuestDirectorMan0l001"; return "/Director/Quest/QuestDirectorMan0l001";
@ -19,46 +12,47 @@ end
function onEventStarted(player, actor, triggerName) function onEventStarted(player, actor, triggerName)
man0l0Quest = player:GetQuest("Man0l0"); man0l0Quest = player:GetQuest("Man0l0");
startTutorialMode(player);
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processTtrBtl001", nil, nil, nil); callClientFunction(player, "delegateEvent", player, man0l0Quest, "processTtrBtl001", nil, nil, nil);
player:EndEvent(); player:EndEvent();
waitForSignal("playerActive"); waitForSignal("playerActive");
wait(1); --If this isn't here, the scripts bugs out. TODO: Find a better alternative.
kickEventContinue(player, actor, "noticeEvent", "noticeEvent"); kickEventContinue(player, actor, "noticeEvent", "noticeEvent");
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processTtrBtl002", nil, nil, nil); callClientFunction(player, "delegateEvent", player, man0l0Quest, "processTtrBtl002", nil, nil, nil);
player:EndEvent(); player:EndEvent();
wait(4); wait(4);
player:SendRequestedInfo(5); --Close TutorialWidget closeTutorialWidget(player);
player:SendRequestedInfo(2, nil, nil, 9055, 9055, 9055); --Open TutorialSuccessWidget for attacking enemy showTutorialSuccessWidget(player, 9055); --Open TutorialSuccessWidget for attacking enemy
wait(4); wait(3);
player:SendRequestedInfo(4, nil, nil, nil, 12); --Open TP TutorialWidget openTutorialWidget(player, CONTROLLER_KEYBOARD, TUTORIAL_TP);
wait(4); --Should be wait for TP signal wait(5);
player:SendRequestedInfo(5); --Close TutorialWidget closeTutorialWidget(player);
player:SendRequestedInfo(4, nil, nil, nil, 13); --Open WS TutorialWidget openTutorialWidget(player, CONTROLLER_KEYBOARD, TUTORIAL_WEAPONSKILLS);
wait(4); --Should be wait for weaponskillUsed signal wait(4); --Should be wait for weaponskillUsed signal
player:SendRequestedInfo(5); --Close TutorialWidget closeTutorialWidget(player);
player:SendRequestedInfo(2, nil, nil, 9065, 9065, 9065); --Open TutorialSuccessWidget for weapon skill showTutorialSuccessWidget(player, 9065); --Open TutorialSuccessWidget for weapon skill
wait(4); --Should be wait for mobkill
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processEvent000_2", nil, nil, nil); wait(6); --Should be wait for mobkill
worldMaster = GetWorldMaster();
player:SendRequestedInfo("attention", worldMaster, "", 51073, 1);
wait(7);
player:ChangeMusic(7); player:ChangeMusic(7);
player:ChangeState(0);
kickEventContinue(player, actor, "noticeEvent", "noticeEvent");
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processEvent000_3", nil, nil, nil); callClientFunction(player, "delegateEvent", player, man0l0Quest, "processEvent000_3", nil, nil, nil);
--sendDataPacket: Success --[[
--sendDataPacket: CloseWidget IF DoW:
--IF DoW: OpenWidget (TP)
--sendDataPacket: OpenWidget (TP) IF TP REACHED:
--IF TP REACHED: CloseWidget
--sendDataPacket: CloseWidget OpenWidget (WS)
--sendDataPacket: OpenWidget (WS) IF WS USED:
--IF WS USED: Success
--sendDataPacket: Success CloseWidget
--sendDataPacket: CloseWidget ELSE MAGIC:
--ELSE MAGIC: OpenWidget (DEFEAT ENEMY)
--sendDataPacket: OpenWidget (DEFEAT ENEMY) ]]
--IF DEAD
--sendDataPacket: Attention
man0l0Quest:NextPhase(10); man0l0Quest:NextPhase(10);
player:EndEvent(); player:EndEvent();

View File

@ -21,7 +21,7 @@ function onBeginLogin(player)
--director = player:GetZone():CreateDirector("OpeningDirector"); --director = player:GetZone():CreateDirector("OpeningDirector");
--player:AddDirector(director); --player:AddDirector(director);
--player:SetLoginDirector(director); --player:SetLoginDirector(director);
--player:KickEvent(director, "noticeEvent", "noticeEvent"); --player:KickEvent(director, "noticeEvent", true);
player.positionX = 0.016; player.positionX = 0.016;
player.positionY = 10.35; player.positionY = 10.35;

View File

@ -36,8 +36,9 @@ end
function openTutorialWidget(player, controllerType, widgetId) function openTutorialWidget(player, controllerType, widgetId)
--Default to keyboard if somethings fucky --Default to keyboard if somethings fucky
if (controllerType ~= CONTROLLER_GAMEPAD) if (controllerType ~= CONTROLLER_GAMEPAD) then
controllerType = CONTROLLER_KEYBOARD; controllerType = CONTROLLER_KEYBOARD;
end
player:SendRequestedInfo(4, nil, nil, controllerType, widgetId); player:SendRequestedInfo(4, nil, nil, controllerType, widgetId);
end end