2016-03-12 02:54:03 -05:00
|
|
|
local initClassItems, initRaceItems;
|
|
|
|
|
2016-04-14 08:31:39 -04:00
|
|
|
function onBeginLogin(player)
|
|
|
|
|
2016-04-18 13:33:31 -04:00
|
|
|
--New character, set the initial quest
|
2016-06-15 03:41:23 +01:00
|
|
|
if (player:GetPlayTime(false) == 0) then
|
|
|
|
initialTown = player:GetInitialTown();
|
2016-04-18 13:33:31 -04:00
|
|
|
|
2016-06-16 03:01:10 +01:00
|
|
|
if (initialTown == 1 and player:HasQuest(110001) == false) then
|
2016-06-15 03:41:23 +01:00
|
|
|
player:AddQuest(110001);
|
2016-06-16 03:01:10 +01:00
|
|
|
elseif (initialTown == 2 and player:HasQuest(110005) == false) then
|
2016-06-15 03:41:23 +01:00
|
|
|
player:AddQuest(110005);
|
2016-06-16 03:01:10 +01:00
|
|
|
elseif (initialTown == 3 and player:HasQuest(110009) == false) then
|
2016-06-15 03:41:23 +01:00
|
|
|
player:AddQuest(110009);
|
2017-03-07 00:09:37 -05:00
|
|
|
end
|
2016-04-18 13:33:31 -04:00
|
|
|
|
|
|
|
end
|
|
|
|
|
2016-04-14 08:31:39 -04:00
|
|
|
--For Opening. Set Director and reset position incase d/c
|
2016-06-16 03:01:10 +01:00
|
|
|
if (player:HasQuest(110001) == true) then
|
2017-03-07 08:32:57 -05:00
|
|
|
--director = player:GetZone():CreateDirector("OpeningDirector");
|
|
|
|
--player:AddDirector(director);
|
|
|
|
--player:SetLoginDirector(director);
|
|
|
|
--player:KickEvent(director, "noticeEvent", "noticeEvent");
|
2017-03-07 00:09:37 -05:00
|
|
|
|
2016-04-14 08:31:39 -04:00
|
|
|
player.positionX = 0.016;
|
|
|
|
player.positionY = 10.35;
|
2017-03-07 00:09:37 -05:00
|
|
|
player.positionZ = -36.91;
|
2016-04-14 08:31:39 -04:00
|
|
|
player.rotation = 0.025;
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetQuest(110001):ClearQuestData();
|
|
|
|
player:GetQuest(110001):ClearQuestFlags();
|
2016-06-16 03:01:10 +01:00
|
|
|
elseif (player:HasQuest(110005) == true) then
|
2017-03-07 00:09:37 -05:00
|
|
|
director = player:GetZone():CreateDirector("OpeningDirector");
|
|
|
|
player:AddDirector(director);
|
|
|
|
player:SetLoginDirector(director);
|
|
|
|
player:KickEvent(director, "noticeEvent", "noticeEvent");
|
|
|
|
|
2016-04-17 19:09:01 -04:00
|
|
|
player.positionX = 369.5434;
|
|
|
|
player.positionY = 4.21;
|
|
|
|
player.positionZ = -706.1074;
|
|
|
|
player.rotation = -1.26721;
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetQuest(110005):ClearQuestData();
|
|
|
|
player:GetQuest(110005):ClearQuestFlags();
|
2016-06-16 03:01:10 +01:00
|
|
|
elseif (player:HasQuest(110009) == true) then
|
2017-03-07 00:09:37 -05:00
|
|
|
director = player:GetZone():CreateDirector("OpeningDirector");
|
|
|
|
player:AddDirector(director);
|
|
|
|
player:SetLoginDirector(director);
|
|
|
|
player:KickEvent(director, "noticeEvent", "noticeEvent");
|
|
|
|
|
2016-04-17 19:09:01 -04:00
|
|
|
player.positionX = 5.364327;
|
|
|
|
player.positionY = 196.0;
|
|
|
|
player.positionZ = 133.6561;
|
|
|
|
player.rotation = -2.849384;
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetQuest(110009):ClearQuestData();
|
|
|
|
player:GetQuest(110009):ClearQuestFlags();
|
2017-03-07 00:09:37 -05:00
|
|
|
end
|
2016-04-14 08:31:39 -04:00
|
|
|
|
|
|
|
end
|
|
|
|
|
2016-03-12 02:54:03 -05:00
|
|
|
function onLogin(player)
|
2016-06-15 04:41:15 +01:00
|
|
|
player:SendMessage(0x1D,"",">Callback \"onLogin\" for player script:Running.");
|
2016-03-12 02:54:03 -05:00
|
|
|
|
2016-06-15 03:41:23 +01:00
|
|
|
if (player:GetPlayTime(false) == 0) then
|
|
|
|
player:SendMessage(0x1D,"",">PlayTime == 0, new player!");
|
2016-03-12 02:54:03 -05:00
|
|
|
|
|
|
|
initClassItems(player);
|
2017-03-07 00:09:37 -05:00
|
|
|
initRaceItems(player);
|
|
|
|
|
|
|
|
player:SavePlayTime();
|
2016-04-18 13:33:31 -04:00
|
|
|
end
|
2016-03-12 02:54:03 -05:00
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
function initClassItems(player)
|
|
|
|
|
|
|
|
local slotTable;
|
|
|
|
local invSlotTable;
|
|
|
|
|
|
|
|
--DoW
|
|
|
|
if (player.charaWork.parameterSave.state_mainSkill[0] == 2) then --PUG
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({4020001, 8030701, 8050728, 8080601, 8090307});
|
|
|
|
player:GetEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 3) then --GLA
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({4030010, 8031120, 8050245, 8080601, 8090307});
|
|
|
|
player:GetEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 4) then --MRD
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({4040001, 8011001, 8050621, 8070346, 8090307});
|
|
|
|
player:GetEquipment():SetEquipment({0, 8, 12, 13, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 7) then --ARC
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({4070001, 8030601, 8050622, 8080601, 8090307});
|
|
|
|
player:GetEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 8) then --LNC
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({4080201, 8030801, 8051015, 8080501, 8090307});
|
|
|
|
player:GetEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
--DoM
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 22) then --THM
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({5020001, 8030245, 8050346, 8080346, 8090208});
|
|
|
|
player:GetEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 23) then --CNJ
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem({5030101, 8030445, 8050031, 8080246, 8090208});
|
|
|
|
player:GetEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
|
2016-03-12 02:54:03 -05:00
|
|
|
|
|
|
|
--DoH
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 29) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 30) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 31) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 32) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 33) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 34) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 35) then --
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 36) then --
|
|
|
|
|
|
|
|
--DoL
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 39) then --MIN
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 40) then --BTN
|
|
|
|
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 41) then --FSH
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
function initRaceItems(player)
|
|
|
|
|
|
|
|
if (player.playerWork.tribe == 1) then --Hyur Midlander Male
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040001);
|
|
|
|
player:GetInventory(0):AddItem(8060001);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 2) then --Hyur Midlander Female
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040002);
|
|
|
|
player:GetInventory(0):AddItem(8060002);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 3) then --Hyur Highlander Male
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040003);
|
|
|
|
player:GetInventory(0):AddItem(8060003);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 4) then --Elezen Wildwood Male
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040004);
|
|
|
|
player:GetInventory(0):AddItem(8060004);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 5) then --Elezen Wildwood Female
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040006);
|
|
|
|
player:GetInventory(0):AddItem(8060006);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 6) then --Elezen Duskwight Male
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040005);
|
|
|
|
player:GetInventory(0):AddItem(8060005);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 7) then --Elezen Duskwight Female
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040007);
|
|
|
|
player:GetInventory(0):AddItem(8060007);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 8) then --Lalafell Plainsfolk Male
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040008);
|
|
|
|
player:GetInventory(0):AddItem(8060008);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 9) then --Lalafell Plainsfolk Female
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040010);
|
|
|
|
player:GetInventory(0):AddItem(8060010);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 10) then --Lalafell Dunesfolk Male
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040009);
|
|
|
|
player:GetInventory(0):AddItem(8060009);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 11) then --Lalafell Dunesfolk Female
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040011);
|
|
|
|
player:GetInventory(0):AddItem(8060011);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 12) then --Miqo'te Seekers of the Sun
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040012);
|
|
|
|
player:GetInventory(0):AddItem(8060012);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 13) then --Miqo'te Seekers of the Moon
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040013);
|
|
|
|
player:GetInventory(0):AddItem(8060013);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 14) then --Roegadyn Sea Wolf
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040014);
|
|
|
|
player:GetInventory(0):AddItem(8060014);
|
2016-03-12 02:54:03 -05:00
|
|
|
elseif (player.playerWork.tribe == 15) then --Roegadyn Hellsguard
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetInventory(0):AddItem(8040015);
|
|
|
|
player:GetInventory(0):AddItem(8060015);
|
2016-03-12 02:54:03 -05:00
|
|
|
end
|
|
|
|
|
2016-06-15 03:41:23 +01:00
|
|
|
player:GetEquipment():SetEquipment({9, 11},{5,6});
|
2016-03-12 02:54:03 -05:00
|
|
|
|
|
|
|
end
|