Files
awakening-lua/progression/ProfessionToken.lua
2024-05-17 23:27:34 +00:00

177 lines
6.8 KiB
Lua

local ITEM_ID = 777998
local maxSkill = 300
local alchemy = 171
local bs = 164
local ench = 333
local eng = 202
local insc = 773
local jc = 755
local lw = 165
local tail = 197
local herb = 182
local mining = 186
local skin = 393
local cook = 185
local aid = 129
local fish = 356
function ProfessionToken_Gossip(event, plr, item)
if (plr:IsInCombat() == false) then
plr:GossipMenuAddItem(0, "|TInterface/ICONS/Trade_Alchemy:45:45:-25:1|t|rAlchemy", 0, 101, false, "Are you sure you want to choose Alchemy ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/Trade_Blacksmithing:45:45:-25:1|t|rBlacksmithing", 0, 102, false, "Are you sure you want to choose Blacksmithing ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/Trade_Engraving:45:45:-25:1|t|rEnchanting", 0, 103, false, "Are you sure you want to choose Enchanting ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/Trade_Engineering:45:45:-25:1|t|rEngineering", 0, 104, false, "Are you sure you want to choose Engineering ?")
--plr:GossipMenuAddItem(0, "|TInterface/ICONS/inv_inscription_tradeskill01:45:45:-25:1|t|rInscription", 0, 105, false, "Are you sure you want to choose Inscription ?")
--plr:GossipMenuAddItem(0, "|TInterface/ICONS/inv_misc_gem_01:45:45:-25:1|t|rJewelcrafting", 0, 106, false, "Are you sure you want to choose Jewelcrafting ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/inv_misc_armorkit_17:45:45:-25:1|t|rLeatherworking", 0, 107, false, "Are you sure you want to choose Leatherworking ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/Trade_Tailoring:45:45:-25:1w|t|rTailoring", 0, 108, false, "Are you sure you want to choose Tailoring ?")
plr:GossipMenuAddItem(0, " ", 0, 100, 0)
plr:GossipMenuAddItem(0, "|TInterface/ICONS/spell_nature_naturetouchgrow:45:45:-25:1w|t|rHerbalism", 0, 111, false, "Are you sure you want to choose Herbalism ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/trade_mining:45:45:-25:1w|t|rMining", 0, 112, false, "Are you sure you want to choose Mining ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/inv_misc_pelt_wolf_01:45:45:-25:1w|t|rSkining", 0, 113, false, "Are you sure you want to choose Skining ?")
plr:GossipMenuAddItem(0, " ", 0, 100, 0)
plr:GossipMenuAddItem(0, "|TInterface/ICONS/inv_misc_food_15:45:45:-25:1w|t|rCooking", 0, 121, false, "Are you sure you want to choose Cooking ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/spell_holy_sealofsacrifice:45:45:-25:1w|t|rFirst Aid", 0, 122, false, "Are you sure you want to choose First Aid ?")
plr:GossipMenuAddItem(0, "|TInterface/ICONS/trade_fishing:45:45:-25:1w|t|rFishing", 0, 123, false, "Are you sure you want to choose Fishing ?")
plr:GossipSendMenu(1, item)
else
plr:SendBroadcastMessage("You need to be out of combat.")
end
end
function ProfessionToken_Event(event, plr, item, arg2, intid)
if (intid > 100) then
if (plr:HasItem(777998) == false) then
plr:SendBroadcastMessage("You don't have enough tokens to complete this operation.")
else
if (intid == 101) then
if(plr:GetSkillValue(alchemy) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(alchemy, 0, 375, 375)
plr:LearnSpell(28596)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 102) then
if(plr:GetSkillValue(bs) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(bs, 0, 375, 375)
plr:LearnSpell(29844)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 103) then
if(plr:GetSkillValue(ench) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(ench, 0, 375, 375)
plr:LearnSpell(28029)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 104) then
if(plr:GetSkillValue(eng) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(eng, 0, 375, 375)
plr:LearnSpell(30350)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 105) then
if(plr:GetSkillValue(insc) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(insc, 0, 375, 375)
plr:LearnSpell(45361)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 106) then
if(plr:GetSkillValue(jc) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(jc, 0, 375, 375)
plr:LearnSpell(28897)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 107) then
if(plr:GetSkillValue(lw) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(lw, 0, 375, 375)
plr:LearnSpell(32549)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 108) then
if(plr:GetSkillValue(tail) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(tail, 0, 375, 375)
plr:LearnSpell(26790)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 111) then
if(plr:GetSkillValue(herb) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(herb, 0, 375, 375)
plr:LearnSpell(28695)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 112) then
if(plr:GetSkillValue(mining) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(mining, 0, 375, 375)
plr:LearnSpell(29354)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 113) then
if(plr:GetSkillValue(skin) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(skin, 0, 375, 375)
plr:LearnSpell(32678)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 121) then
if(plr:GetSkillValue(cook) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(cook, 0, 375, 375)
plr:LearnSpell(33359)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 122) then
if(plr:GetSkillValue(aid) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(aid, 0, 375, 375)
plr:LearnSpell(27028)
plr:RemoveItem(ITEM_ID, 1)
end
end
if (intid == 123) then
if(plr:GetSkillValue(fish) == maxSkill) then plr:SendBroadcastMessage("You already maxed out this profession")
else
plr:SetSkill(fish, 0, 375, 375)
plr:LearnSpell(33095)
plr:RemoveItem(ITEM_ID, 1)
end
end
plr:GossipComplete()
end
else
plr:SendBroadcastMessage("You've clicked on a separator, woops.")
end
end
RegisterItemGossipEvent(ITEM_ID, 1, ProfessionToken_Gossip)
RegisterItemGossipEvent(ITEM_ID, 2, ProfessionToken_Event)