mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-02 19:42:05 -04:00
Fixed syntax error in tutorial script. Finished fleshing out the opening script and related scripts for Limsa.
This commit is contained in:
parent
77e0639410
commit
7b205c7b9b
@ -8,16 +8,15 @@ Switches between active and passive mode states
|
||||
|
||||
--]]
|
||||
|
||||
function onEventStarted(player, command, triggerName)
|
||||
function onEventStarted(player, command, triggerName)
|
||||
|
||||
if (player:GetState() == 0) then
|
||||
player:ChangeState(2);
|
||||
sendSignal("playerActive");
|
||||
elseif (player:GetState() == 2) then
|
||||
player:ChangeState(0);
|
||||
sendSignal("playerPassive");
|
||||
end
|
||||
|
||||
end
|
||||
player:endEvent();
|
||||
|
||||
|
||||
sendSignal("playerActive");
|
||||
|
||||
end
|
@ -6,8 +6,14 @@
|
||||
function onEventStarted(player, actor, trigger, questId, mapCode)
|
||||
|
||||
quest = player:GetQuest(questId);
|
||||
|
||||
if (quest == nil) then
|
||||
player:EndEvent();
|
||||
return;
|
||||
end
|
||||
|
||||
if (mapCode == nil) then
|
||||
player:SendRequestedInfo("requestedData", "qtdata", quest:GetQuestId(), 3);
|
||||
player:SendRequestedInfo("requestedData", "qtdata", quest:GetQuestId(), quest:GetPhase());
|
||||
player:EndEvent();
|
||||
else
|
||||
player:SendRequestedInfo("requestedData", "qtmap", quest:GetQuestId());
|
||||
|
@ -18,12 +18,12 @@ end
|
||||
|
||||
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, "processEvent010_1", nil, nil, nil);
|
||||
player:ChangeMusic(7);
|
||||
callClientFunction(player, "delegateEvent", player, quest, "processEvent020_1", nil, nil, nil);
|
||||
GetWorldManager():DoZoneChange(player, 1);
|
||||
player:EndEvent();
|
||||
|
||||
--sendDataPacket: Success
|
||||
--sendDataPacket: CloseWidget
|
||||
--IF DoW:
|
||||
@ -40,8 +40,11 @@ function onEventStarted(player, actor, triggerName)
|
||||
--IF DEAD
|
||||
--sendDataPacket: Attention
|
||||
|
||||
quest:NextPhase(10);
|
||||
player:EndEvent();
|
||||
|
||||
GetWorldManager():DoZoneChange(player, 155, "PrivateAreaMasterPast", 1, 15, 175.38, -1.21, -1156.51, -2.1);
|
||||
|
||||
end
|
||||
|
||||
function onUpdate()
|
||||
|
@ -1,16 +1,9 @@
|
||||
require ("global")
|
||||
require ("tutorial")
|
||||
require ("quests/man/man0l0")
|
||||
|
||||
--processTtrBtl001: Active Mode Tutorial
|
||||
--processTtrBtl002: Targetting Tutorial (After active mode done)
|
||||
--processTtrBtl003: Auto Attack Done
|
||||
--processTtrBtl004: Tutorial Complete
|
||||
|
||||
--[[
|
||||
12: TP
|
||||
13: WeaponSkills
|
||||
|
||||
]]--
|
||||
|
||||
function init()
|
||||
return "/Director/Quest/QuestDirectorMan0l001";
|
||||
@ -19,46 +12,47 @@ end
|
||||
function onEventStarted(player, actor, triggerName)
|
||||
|
||||
man0l0Quest = player:GetQuest("Man0l0");
|
||||
|
||||
startTutorialMode(player);
|
||||
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processTtrBtl001", nil, nil, nil);
|
||||
player:EndEvent();
|
||||
waitForSignal("playerActive");
|
||||
kickEventContinue(player, actor, "noticeEvent", "noticeEvent");
|
||||
wait(1); --If this isn't here, the scripts bugs out. TODO: Find a better alternative.
|
||||
kickEventContinue(player, actor, "noticeEvent", "noticeEvent");
|
||||
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processTtrBtl002", nil, nil, nil);
|
||||
player:EndEvent();
|
||||
|
||||
|
||||
wait(4);
|
||||
player:SendRequestedInfo(5); --Close TutorialWidget
|
||||
player:SendRequestedInfo(2, nil, nil, 9055, 9055, 9055); --Open TutorialSuccessWidget for attacking enemy
|
||||
wait(4);
|
||||
player:SendRequestedInfo(4, nil, nil, nil, 12); --Open TP TutorialWidget
|
||||
wait(4); --Should be wait for TP signal
|
||||
player:SendRequestedInfo(5); --Close TutorialWidget
|
||||
player:SendRequestedInfo(4, nil, nil, nil, 13); --Open WS TutorialWidget
|
||||
closeTutorialWidget(player);
|
||||
showTutorialSuccessWidget(player, 9055); --Open TutorialSuccessWidget for attacking enemy
|
||||
wait(3);
|
||||
openTutorialWidget(player, CONTROLLER_KEYBOARD, TUTORIAL_TP);
|
||||
wait(5);
|
||||
closeTutorialWidget(player);
|
||||
openTutorialWidget(player, CONTROLLER_KEYBOARD, TUTORIAL_WEAPONSKILLS);
|
||||
wait(4); --Should be wait for weaponskillUsed signal
|
||||
player:SendRequestedInfo(5); --Close TutorialWidget
|
||||
player:SendRequestedInfo(2, nil, nil, 9065, 9065, 9065); --Open TutorialSuccessWidget for weapon skill
|
||||
wait(4); --Should be wait for mobkill
|
||||
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processEvent000_2", nil, nil, nil);
|
||||
closeTutorialWidget(player);
|
||||
showTutorialSuccessWidget(player, 9065); --Open TutorialSuccessWidget for weapon skill
|
||||
|
||||
wait(6); --Should be wait for mobkill
|
||||
worldMaster = GetWorldMaster();
|
||||
player:SendRequestedInfo("attention", worldMaster, "", 51073, 1);
|
||||
wait(7);
|
||||
player:ChangeMusic(7);
|
||||
player:ChangeState(0);
|
||||
kickEventContinue(player, actor, "noticeEvent", "noticeEvent");
|
||||
callClientFunction(player, "delegateEvent", player, man0l0Quest, "processEvent000_3", nil, nil, nil);
|
||||
|
||||
--sendDataPacket: Success
|
||||
--sendDataPacket: CloseWidget
|
||||
--IF DoW:
|
||||
--sendDataPacket: OpenWidget (TP)
|
||||
--IF TP REACHED:
|
||||
--sendDataPacket: CloseWidget
|
||||
--sendDataPacket: OpenWidget (WS)
|
||||
--IF WS USED:
|
||||
--sendDataPacket: Success
|
||||
--sendDataPacket: CloseWidget
|
||||
--ELSE MAGIC:
|
||||
--sendDataPacket: OpenWidget (DEFEAT ENEMY)
|
||||
|
||||
--IF DEAD
|
||||
--sendDataPacket: Attention
|
||||
--[[
|
||||
IF DoW:
|
||||
OpenWidget (TP)
|
||||
IF TP REACHED:
|
||||
CloseWidget
|
||||
OpenWidget (WS)
|
||||
IF WS USED:
|
||||
Success
|
||||
CloseWidget
|
||||
ELSE MAGIC:
|
||||
OpenWidget (DEFEAT ENEMY)
|
||||
]]
|
||||
|
||||
man0l0Quest:NextPhase(10);
|
||||
player:EndEvent();
|
||||
|
@ -21,7 +21,7 @@ function onBeginLogin(player)
|
||||
--director = player:GetZone():CreateDirector("OpeningDirector");
|
||||
--player:AddDirector(director);
|
||||
--player:SetLoginDirector(director);
|
||||
--player:KickEvent(director, "noticeEvent", "noticeEvent");
|
||||
--player:KickEvent(director, "noticeEvent", true);
|
||||
|
||||
player.positionX = 0.016;
|
||||
player.positionY = 10.35;
|
||||
|
@ -36,8 +36,9 @@ end
|
||||
|
||||
function openTutorialWidget(player, controllerType, widgetId)
|
||||
--Default to keyboard if somethings fucky
|
||||
if (controllerType ~= CONTROLLER_GAMEPAD)
|
||||
if (controllerType ~= CONTROLLER_GAMEPAD) then
|
||||
controllerType = CONTROLLER_KEYBOARD;
|
||||
end
|
||||
player:SendRequestedInfo(4, nil, nil, controllerType, widgetId);
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user