eluna-scripts-ornfelt/lua/DinklePack_Lua/WeaponMaster.lua
2024-09-23 07:59:23 +02:00

74 lines
2.8 KiB
Lua

WeaponMasterNamespace = {}
WeaponMasterNamespace.NpcId = 36544
WeaponMasterNamespace.Weapon_Master = {}
WeaponMasterNamespace.CLASS_WARRIOR = 1
WeaponMasterNamespace.CLASS_PALADIN = 2
WeaponMasterNamespace.CLASS_HUNTER = 3
WeaponMasterNamespace.CLASS_ROGUE = 4
WeaponMasterNamespace.CLASS_PRIEST = 5
WeaponMasterNamespace.CLASS_DEATH_KNIGHT = 6
WeaponMasterNamespace.CLASS_SHAMAN = 7
WeaponMasterNamespace.CLASS_MAGE = 8
WeaponMasterNamespace.CLASS_WARLOCK = 9
WeaponMasterNamespace.CLASS_DRUID = 11
WeaponMasterNamespace.Skills = {
["Menu"] = {
{"Warrior", 1},
{"Paladin", 2},
{"Hunter", 3},
{"Rogue", 4},
{"Priest", 5},
{"Shaman", 7},
{"Mage", 8},
{"Warlock", 9},
{"Druid", 11},
{"Death Knight", 6}
},
[WeaponMasterNamespace.CLASS_WARRIOR] = {202,199,197,227,200,201,198,196,266,15590,1180,5011,264},
[WeaponMasterNamespace.CLASS_PALADIN] = {202, 199,197,200,201,198,196},
[WeaponMasterNamespace.CLASS_HUNTER] = {202,197,227,200,201,196,266,15590,1180,5011,264},
[WeaponMasterNamespace.CLASS_ROGUE] = {201,198,196,266,15590,1180,5011,264},
[WeaponMasterNamespace.CLASS_PRIEST] = {227,198,1180},
[WeaponMasterNamespace.CLASS_SHAMAN] = {199,197,227,198,196,15590,1180},
[WeaponMasterNamespace.CLASS_MAGE] = {227,201,1180},
[WeaponMasterNamespace.CLASS_WARLOCK] = {227,201,1180},
[WeaponMasterNamespace.CLASS_DRUID] = {199,227,200,198,15590,1180},
[WeaponMasterNamespace.CLASS_DEATH_KNIGHT] = {202,199,197,200,201,198,196}
}
function WeaponMasterNamespace.Weapon_Master.Hello(event, player, object)
for _, v in ipairs(WeaponMasterNamespace.Skills["Menu"]) do
player:GossipMenuAddItem(3, " " .. v[1] .. ".|R", 0, v[2])
end
player:GossipSendMenu(1, object)
end
function WeaponMasterNamespace.Weapon_Master.Select(event, player, object, sender, intid, code, menu_id)
local playerclass = player:GetClass()
if (intid == playerclass) then
for k, v in pairs(WeaponMasterNamespace.Skills) do
if (k == playerclass) then
for _, v in ipairs(v) do
if player:HasSpell(v) == false then
player:LearnSpell(v)
end
end
end
end
object:SendChatMessageToPlayer(8, 0, "You have learned all your weapon skills!", player)
player:GossipComplete()
else
object:SendChatMessageToPlayer(8, 0, "Wrong Class " .. player:GetName(), player)
WeaponMasterNamespace.Weapon_Master.Hello(event, player, object)
end
end
RegisterCreatureGossipEvent(WeaponMasterNamespace.NpcId, 1, WeaponMasterNamespace.Weapon_Master.Hello)
RegisterCreatureGossipEvent(WeaponMasterNamespace.NpcId, 2, WeaponMasterNamespace.Weapon_Master.Select)