Code:
function On_Gossip(unit, event, player)
unit:GossipCreateMenu(3544, player, 0)
unit:GossipMenuAddItem(2, "Warrior", 1, 0)
unit:GossipMenuAddItem(2, "Paladin", 2, 0)
unit:GossipMenuAddItem(2, "Hunter", 3, 0)
unit:GossipMenuAddItem(2, "Shaman", 4, 0)
unit:GossipMenuAddItem(2, "Druid", 5, 0)
unit:GossipMenuAddItem(2, "Rogue", 6, 0)
unit:GossipMenuAddItem(2, "Mage", 7, 0)
unit:GossipMenuAddItem(2, "Warlock", 8, 0)
unit:GossipMenuAddItem(2, "Priest", 9, 0)
unit:GossipMenuAddItem(2, "Death Knight", 10, 0)
unit:GossipSendMenu(player)
end
function Gossip_Submenus(unit, event, player, id, intid, code)
if(intid == 300) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(2, "Warrior", 1, 0)
unit:GossipMenuAddItem(2, "Paladin", 2, 0)
unit:GossipMenuAddItem(2, "Hunter", 3, 0)
unit:GossipMenuAddItem(2, "Shaman", 4, 0)
unit:GossipMenuAddItem(2, "Druid", 5, 0)
unit:GossipMenuAddItem(2, "Rogue", 6, 0)
unit:GossipMenuAddItem(2, "Mage", 7, 0)
unit:GossipMenuAddItem(2, "Warlock", 8, 0)
unit:GossipMenuAddItem(2, "Priest", 9, 0)
unit:GossipMenuAddItem(2, "Death Knight", 10, 0)
unit:GossipSendMenu(player)
if(intid == 1) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Defensive Stance", 11, 0)
unit:GossipMenuAddItem(1, "Berserker Stance", 12, 0)
unit:GossipMenuAddItem(1, "Intercept", 13, 0)
unit:GossipMenuAddItem(1, "Taunt", 14, 0)
unit:GossipMenuAddItem(0, "[Back]", 300, 0)
unit:GossipSendMenu(player)
end
if(intid == 2) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Blessing of Salvation", 15, 0)
unit:GossipMenuAddItem(1, "Sense Undead", 16, 0)
unit:GossipMenuAddItem(1, "Redemption", 17, 0)
unit:GossipMenuAddItem(1, "Hammer of Justice", 18, 0)
unit:GossipMenuAddItem(1, "Parry (Passive)", 19, 0)
unit:GossipMenuAddItem(0, "[Back]", 300, 0)
unit:GossipSendMenu(player)
end
if(intid == 3) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Tame Beast", 20, 0)
unit:GossipMenuAddItem(1, "Call Pet", 21, 0)
unit:GossipMenuAddItem(1, "Revive Pet", 22, 0)
unit:GossipMenuAddItem(1, "Feed Pet", 23, 0)
unit:GossipMenuAddItem(1, "Dismiss Pet", 24, 0)
unit:GossipMenuAddItem(0, "[Back]", 300, 0)
unit:GossipSendMenu(player)
end
if(intid == 4) then
unit:GossipCreateMenu(3543, player, 0)
unit:GossipMenuAddItem(1, "Searing Totem", 25, 0)
unit:GossipMenuAddItem(1, "Healing Totem", 26, 0)
unit:GossipMenuAddItem(1, "Stoneskin Totem", 27, 0)
unit:GossipMenuAddItem(0, "[Back]", 300, 0)
unit:GossipSendMenu(player)
end
I'm not going to go through and do every class, this is just to show a general idea.
if(intid == 11) then
player:LearnSpell(71)
end
if(intid == 12) then
player:LearnSpell(2458)
end
if(intid == 13) then
player:LearnSpell(30151)
end
if(intid == 14) then
player:LearnSpell(355)
end
Again, not going to do the whole thing here.
end
RegisterUnitGossipEvent(66987, 1, "On_Gossip")
RegisterUnitGossipEvent(66987, 2, "Gossip_Submenus")