1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-25 06:07:46 +00:00
project-meteor-server/data/scripts/directors/Quest/QuestDirectorMan0g001.lua

131 lines
3.7 KiB
Lua
Raw Normal View History

require ("global")
require ("tutorial")
require ("modifiers")
require ("quests/man/man0g0")
--processTtrBtl001: Active Mode Tutorial
--processTtrBtl002: Targetting Tutorial (After active mode done)
function init()
return "/Director/Quest/QuestDirectorMan0g001";
end
function onCreateContentArea(players, director, contentArea, contentGroup)
local worldManager = GetWorldManager();
2017-10-10 13:32:47 -05:00
yda = GetWorldManager().SpawnBattleNpcById(6, contentArea);
papalymo = GetWorldManager().SpawnBattleNpcById(7, contentArea);
mob1 = GetWorldManager().SpawnBattleNpcById(3, contentArea);
mob2 = GetWorldManager().SpawnBattleNpcById(4, contentArea);
mob3 = GetWorldManager().SpawnBattleNpcById(5, contentArea);
--papalymo = contentArea:SpawnActor(2290005, "papalymo", 365.89, 4.0943, -706.72, -0.718);
--yda = contentArea:SpawnActor(2290006, "yda", 365.266, 4.122, -700.73, 1.5659);
--yda:ChangeState(2);
--mob1 = contentArea:SpawnActor(2201407, "mob1", 374.427, 4.4, -698.711, -1.942);
--mob2 = contentArea:SpawnActor(2201407, "mob2", 375.377, 4.4, -700.247, -1.992);
--mob3 = contentArea:SpawnActor(2201407, "mob3", 375.125, 4.4, -703.591, -1.54);
2017-10-10 13:32:47 -05:00
openingStoper = contentArea:SpawnActor(1090384, "openingstoper", 356.09, 3.74, -701.62, -1.41);
2017-10-10 13:32:47 -05:00
local added = false;
2017-10-10 13:32:47 -05:00
for player in players do
if player.currentParty and not added then
2017-10-10 13:32:47 -05:00
player.currentParty.members:Add(yda.actorId);
print("cunt");
player.currentParty.members:Add(papalymo.actorId);
print("dickbag");
added = true;
end;
-- dont let player die
2017-10-10 13:32:47 -05:00
print("shittttt3");
player:SetMod(modifiersGlobal.MinimumHpLock, 1);
2017-10-10 13:32:47 -05:00
print("shittttt2");
director:AddMember(player)
print("shittttt1");
--GetWorldManager():DoZoneChangeContent(player, contentArea, 362.4087, 4, -703.8168, 1.5419, 16);
end;
print("shit")
2017-10-10 13:32:47 -05:00
director:AddMember(director);
director:AddMember(yda);
director:AddMember(papalymo);
director:AddMember(mob1);
director:AddMember(mob2);
print("shit6")
director:AddMember(mob3);
print("dicks")
2017-10-10 13:32:47 -05:00
director:StartContentGroup();
end
function onEventStarted(player, actor, triggerName)
man0g0Quest = player:GetQuest("Man0g0");
startTutorialMode(player);
callClientFunction(player, "delegateEvent", player, man0g0Quest, "processTtrBtl001", nil, nil, nil);
player:EndEvent();
waitForSignal("playerActive");
wait(2); --If this isn't here, the scripts bugs out. TODO: Find a better alternative.
kickEventContinue(player, actor, "noticeEvent", "noticeEvent");
callClientFunction(player, "delegateEvent", player, man0g0Quest, "processTtrBtl002", nil, nil, nil);
player:EndEvent();
closeTutorialWidget(player);
wait(3);
man0g0Quest:NextPhase(5);
openTutorialWidget(player, CONTROLLER_KEYBOARD, TUTORIAL_TP);
wait(5);
man0g0Quest:NextPhase(6);
closeTutorialWidget(player);
print("ass")
--[[
IF DoW:
OpenWidget (TP)
IF TP REACHED:
CloseWidget
OpenWidget (WS)
IF WS USED:
Success
CloseWidget
ELSE MAGIC:
OpenWidget (DEFEAT ENEMY)
]]
--man0g0Quest:NextPhase(10);
--player:EndEvent();
--GetWorldManager():DoZoneChange(player, 155, "PrivateAreaMasterPast", 1, 15, 175.38, -1.21, -1156.51, -2.1);
end
function onUpdate(deltaTime, area)
print("fuck")
end
function onTalkEvent(player, npc)
end
function onPushEvent(player, npc)
end
function onCommandEvent(player, command)
end
function onEventUpdate(player, npc)
end
function onCommand(player, command)
end
function main(director, contentGroup)
print("shitstain")
onCreateContentArea(director:GetPlayerMembers(), director, director:GetZone(), contentGroup);
end;