1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-20 11:47:48 +00:00
project-meteor-server/data/scripts/player.lua

145 lines
6.2 KiB
Lua
Raw Normal View History

local initClassItems, initRaceItems;
function onBeginLogin(player)
--For Opening. Set Director and reset position incase d/c
if (player:hasQuest(110001) == true) then
--player:setDirector("openingDirector", false);
player.positionX = 0.016;
player.positionY = 10.35;
--player.positionZ = -36.91;
player.positionZ = -20.91;
player.rotation = 0.025;
player:getQuest(110001):ClearQuestData();
player:getQuest(110001):ClearQuestFlags();
elseif (player:hasQuest(110005) == true) then
player:setDirector("openingDirector", false);
player.positionX = 369.5434;
player.positionY = 4.21;
player.positionZ = -706.1074;
player.rotation = -1.26721;
player:getQuest(110005):ClearQuestData();
player:getQuest(110005):ClearQuestFlags();
elseif (player:hasQuest(110009) == true) then
player:setDirector("openingDirector", false);
player.positionX = 5.364327;
player.positionY = 196.0;
player.positionZ = 133.6561;
player.rotation = -2.849384;
player:getQuest(110009):ClearQuestData();
player:getQuest(110009):ClearQuestFlags();
end
end
function onLogin(player)
player:sendMessage(0x1D,"",">Callback \"onLogin\" for player script running.");
if (player:getPlayTime(false) == 0) then
player:sendMessage(0x1D,"",">PlayTime == 0, new player!");
initClassItems(player);
initRaceItems(player);
end
function initClassItems(player)
local slotTable;
local invSlotTable;
--DoW
if (player.charaWork.parameterSave.state_mainSkill[0] == 2) then --PUG
player:getInventory(0):addItem({4020001, 8030701, 8050728, 8080601, 8090307});
player:getEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 3) then --GLA
player:getInventory(0):addItem({4030010, 8031120, 8050245, 8080601, 8090307});
player:getEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 4) then --MRD
player:getInventory(0):addItem({4040001, 8011001, 8050621, 8070346, 8090307});
player:getEquipment():SetEquipment({0, 8, 12, 13, 15},{0, 1, 2, 3, 4});
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 7) then --ARC
player:getInventory(0):addItem({4070001, 8030601, 8050622, 8080601, 8090307});
player:getEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 8) then --LNC
player:getInventory(0):addItem({4080201, 8030801, 8051015, 8080501, 8090307});
player:getEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
--DoM
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 22) then --THM
player:getInventory(0):addItem({5020001, 8030245, 8050346, 8080346, 8090208});
player:getEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
elseif (player.charaWork.parameterSave.state_mainSkill[0] == 23) then --CNJ
player:getInventory(0):addItem({5030101, 8030445, 8050031, 8080246, 8090208});
player:getEquipment():SetEquipment({0, 10, 12, 14, 15},{0, 1, 2, 3, 4});
--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
player:getInventory(0):addItem(8040001);
player:getInventory(0):addItem(8060001);
elseif (player.playerWork.tribe == 2) then --Hyur Midlander Female
player:getInventory(0):addItem(8040002);
player:getInventory(0):addItem(8060002);
elseif (player.playerWork.tribe == 3) then --Hyur Highlander Male
player:getInventory(0):addItem(8040003);
player:getInventory(0):addItem(8060003);
elseif (player.playerWork.tribe == 4) then --Elezen Wildwood Male
player:getInventory(0):addItem(8040004);
player:getInventory(0):addItem(8060004);
elseif (player.playerWork.tribe == 5) then --Elezen Wildwood Female
player:getInventory(0):addItem(8040006);
player:getInventory(0):addItem(8060006);
elseif (player.playerWork.tribe == 6) then --Elezen Duskwight Male
player:getInventory(0):addItem(8040005);
player:getInventory(0):addItem(8060005);
elseif (player.playerWork.tribe == 7) then --Elezen Duskwight Female
player:getInventory(0):addItem(8040007);
player:getInventory(0):addItem(8060007);
elseif (player.playerWork.tribe == 8) then --Lalafell Plainsfolk Male
player:getInventory(0):addItem(8040008);
player:getInventory(0):addItem(8060008);
elseif (player.playerWork.tribe == 9) then --Lalafell Plainsfolk Female
player:getInventory(0):addItem(8040010);
player:getInventory(0):addItem(8060010);
elseif (player.playerWork.tribe == 10) then --Lalafell Dunesfolk Male
player:getInventory(0):addItem(8040009);
player:getInventory(0):addItem(8060009);
elseif (player.playerWork.tribe == 11) then --Lalafell Dunesfolk Female
player:getInventory(0):addItem(8040011);
player:getInventory(0):addItem(8060011);
elseif (player.playerWork.tribe == 12) then --Miqo'te Seekers of the Sun
player:getInventory(0):addItem(8040012);
player:getInventory(0):addItem(8060012);
elseif (player.playerWork.tribe == 13) then --Miqo'te Seekers of the Moon
player:getInventory(0):addItem(8040013);
player:getInventory(0):addItem(8060013);
elseif (player.playerWork.tribe == 14) then --Roegadyn Sea Wolf
player:getInventory(0):addItem(8040014);
player:getInventory(0):addItem(8060014);
elseif (player.playerWork.tribe == 15) then --Roegadyn Hellsguard
player:getInventory(0):addItem(8040015);
player:getInventory(0):addItem(8060015);
end
player:getEquipment():SetEquipment({9, 11},{5,6});
end