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
@ -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
|
@ -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());
|
||||||
|
@ -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()
|
||||||
|
@ -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();
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user