Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- #################################
- # #
- # #
- # Made by Laurea #
- # #
- # #
- #################################
- How to use:
- Create the item in items.
- Fill in required data in bindings_items.
- Add the items name in a gossip menu.
- Done.
- Note:
- Do not add more than 24 items to each gossip menu, else the Back button will stop functioning.
- ]]
- Prof = {}
- Prof.Anvil = {}
- Prof.Binder = {}
- local anvilid = 89003 --Id of anvil
- local binderid = 89002 --Id of the npc you get the tome of binding from
- local tomeid = 89001 --Id of tome of binding
- local minlevel = 80 --Minimum level to start the profession. Default: 80
- local enabletransmute = 1 --Enables transmuting resources (1 = enable, 0 = disable)
- local itemspertransmute = 2 --How many of 1 item you need to transmute into another. Default: 2
- --Ids of resources
- local Thread = 88001
- local Cloth = 88002
- local Leather = 88003
- local Metal = 88004
- local Gems = 88005
- local Scrolls = 88006
- local Tears = 88007
- local Scales = 88008
- function Prof.Anvil.Gossip(object, event, player)
- if player:HasItem(tomeid) == true then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Weapon Binds", 10, 0)
- object:GossipMenuAddItem(0, "Armor Binds", 20, 0)
- object:GossipMenuAddItem(0, "Bind Item", 2, 3)
- object:GossipMenuAddItem(0, "Bind Info", 3, 3)
- if enabletransmute == 1 then
- object:GossipMenuAddItem(0, "Transmute", 4, 0)
- end
- object:GossipSendMenu(player)
- else
- player:SendBroadcastMessage("You do not have any Tome of Binding")
- end
- end
- function Prof.Anvil.Select(object, event, player, id, intid, code)
- --Weapon names
- if (intid == 1111) then --One handed maces
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 111, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1112) then --Two handed maces
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 111, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1121) then --One handed swords
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 112, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1122) then --Two handed swords
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 112, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1131) then --One handed axes
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 113, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1132) then --Two handed axes
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 113, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1142) then --Staves
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 114, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1152) then --Polearms
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 115, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1161) then --Fist weapons
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 116, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1171) then --Daggers
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 117, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1213) then --Bows
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 121, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1223) then --Crossbows
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 122, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1233) then --Guns
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 123, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1243) then --Wands
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 124, 0)
- object:GossipSendMenu(player)
- elseif (intid == 1253) then --Thrown
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 125, 0)
- object:GossipSendMenu(player)
- --Armor/misc names
- elseif (intid == 211) then --Cloth head
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 212) then --Cloth shoulders
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 213) then --Cloth chest
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 214) then --Cloth wrists
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 215) then --Cloth hands
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 216) then --Cloth waist
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 217) then --Cloth legs
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 218) then --Cloth feet
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 21, 0)
- object:GossipSendMenu(player)
- elseif (intid == 221) then --Leather head
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 222) then --Leather shoulders
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 223) then --Leather chest
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 224) then --Leather wrists
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 225) then --Leather hands
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 226) then --Leather waist
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 227) then --Leather legs
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 228) then --Leather feet
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 22, 0)
- object:GossipSendMenu(player)
- elseif (intid == 231) then --Mail head
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 232) then --Mail shoulders
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 233) then --Mail chest
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 234) then --Mail wrists
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 235) then --Mail hands
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 236) then --Mail waist
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 237) then --Mail legs
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 238) then --Mail feet
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 23, 0)
- object:GossipSendMenu(player)
- elseif (intid == 241) then --Plate head
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 242) then --Plate shoulders
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 243) then --Plate chest
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 244) then --Plate wrists
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 245) then --Plate hands
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 246) then --Plate waist
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 247) then --Plate legs
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 248) then --Plate feet
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 24, 0)
- object:GossipSendMenu(player)
- elseif (intid == 251) then --Cloaks
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 252) then --Relics
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 253) then --Totems
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 254) then --Librams
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 255) then --Sigils
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 256) then --Necks
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 257) then --Rings
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- elseif (intid == 258) then --Trinkets
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Back", 25, 0)
- object:GossipSendMenu(player)
- --[[
- ################################################
- # #
- # DO NOT EDIT ANYTHING BEYOND THIS POINT! #
- # #
- ################################################
- ]]
- --Bind Item
- elseif (intid == 2) then
- local item = WorldDBQuery("SELECT `item_name`, `item_id`, `required_recipe`, `required_quest`, `required_level`, `thread`, `cloth`, `leather`, `metal`, `gems`, `imbued scrolls`, `dragon tears`, `scales`, `levelup_orange`, `levelup_yellow`, `levelup_green`, `levelup_gray` FROM `world`.`binding_items` WHERE `item_name`='"..code.."'")
- if item == nil then
- player:SendBroadcastMessage("That item does not exist")
- player:GossipComplete()
- else
- local playerlevel = WorldDBQuery("SELECT `player_name`, `binding_level` FROM `world`.`binding_levels` WHERE `player_name`='"..player:GetName().."'")
- local level = tonumber(playerlevel:GetColumn(1):GetString())
- local requiredlevel = tonumber(item:GetColumn(4):GetString())
- if level < requiredlevel then
- player:SendBroadcastMessage("Your binding level is too low for you to bind this item")
- player:GossipComplete()
- else
- local quest = tonumber(item:GetColumn(3):GetString())
- local recipe = tonumber(item:GetColumn(2):GetString())
- if quest ~= 0 then
- if player:HasFinishedQuest(quest) == false then
- player:SendBroadcastMessage("You have not completed the required quest to bind this item")
- else
- if recipe ~= 0 then
- if player:HasItem(recipe) == false then
- player:SendBroadcastMessage("You do not have the required recipe to bind this item")
- player:GossipComplete()
- else
- local threadneeded = tonumber(item:GetColumn(5):GetString())
- local clothneeded = tonumber(item:GetColumn(6):GetString())
- local leatherneeded = tonumber(item:GetColumn(7):GetString())
- local metalneeded = tonumber(item:GetColumn(8):GetString())
- local gemsneeded = tonumber(item:GetColumn(9):GetString())
- local scrollsneeded = tonumber(item:GetColumn(10):GetString())
- local tearsneeded = tonumber(item:GetColumn(11):GetString())
- local scalesneeded = tonumber(item:GetColumn(12):GetString())
- if player:GetItemCount(Thread) >= threadneeded and player:GetItemCount(Cloth) >= clothneeded and player:GetItemCount(Leather) >= leatherneeded and player:GetItemCount(Metal) >= metalneeded and player:GetItemCount(Gems) >= gemsneeded and player:GetItemCount(Scrolls) >= scrollsneeded and player:GetItemCount(Tears) >= tearsneeded and player:GetItemCount(Scales) >= scalesneeded then
- if player:AddItem(itemid, 1) then
- player:RemoveItem(Thread, threadneeded)
- player:RemoveItem(Cloth, clothneeded)
- player:RemoveItem(Leather, leatherneeded)
- player:RemoveItem(Metal, metalneeded)
- player:RemoveItem(Gems, gemsneeded)
- player:RemoveItem(Scrolls, scrollsneeded)
- player:RemoveItem(Tears, tearsneeded)
- player:RemoveItem(Scales, scalesneeded)
- player:RemoveItem(recipe, 1)
- player:CastSpell()
- player:SendBroadcastMessage("You succesfully bind the item, but the recipe mysteriously disappears. A slowly fading presence of magic can be felt in the air..")
- local orange = tonumber(item:GetColumn(13):GetString())
- local yellow = tonumber(item:GetColumn(14):GetString())
- local green = tonumber(item:GetColumn(15):GetString())
- local gray = tonumber(item:GetColumn(16):GetString())
- if level >= orange and level < yellow then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- elseif level >= yellow and level < green then
- local chance = math.random(1, 2)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- elseif level >= green and level < gray then
- local chance = math.random(1, 10)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- end
- end
- player:SendBroadcastMessage("You do not have enought bag space")
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You do not have enought resources to bind this item")
- player:GossipComplete()
- end
- end
- elseif recipe == 0 then
- local threadneeded = tonumber(item:GetColumn(5):GetString())
- local clothneeded = tonumber(item:GetColumn(6):GetString())
- local leatherneeded = tonumber(item:GetColumn(7):GetString())
- local metalneeded = tonumber(item:GetColumn(8):GetString())
- local gemsneeded = tonumber(item:GetColumn(9):GetString())
- local scrollsneeded = tonumber(item:GetColumn(10):GetString())
- local tearsneeded = tonumber(item:GetColumn(11):GetString())
- local scalesneeded = tonumber(item:GetColumn(12):GetString())
- if player:GetItemCount(Thread) >= threadneeded and player:GetItemCount(Cloth) >= clothneeded and player:GetItemCount(Leather) >= leatherneeded and player:GetItemCount(Metal) >= metalneeded and player:GetItemCount(Gems) >= gemsneeded and player:GetItemCount(Scrolls) >= scrollsneeded and player:GetItemCount(Tears) >= tearsneeded and player:GetItemCount(Scales) >= scalesneeded then
- local itemid = tonumber(item:GetColumn(1):GetString())
- player:RemoveItem(Thread, threadneeded)
- player:RemoveItem(Cloth, clothneeded)
- player:RemoveItem(Leather, leatherneeded)
- player:RemoveItem(Metal, metalneeded)
- player:RemoveItem(Gems, gemsneeded)
- player:RemoveItem(Scrolls, scrollsneeded)
- player:RemoveItem(Tears, tearsneeded)
- player:RemoveItem(Scales, scalesneeded)
- player:RemoveItem(recipe, 1)
- player:AddItem(itemid, 1)
- local orange = tonumber(item:GetColumn(13):GetString())
- local yellow = tonumber(item:GetColumn(14):GetString())
- local green = tonumber(item:GetColumn(15):GetString())
- local gray = tonumber(item:GetColumn(16):GetString())
- if level >= orange and level < yellow then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- elseif level >= yellow and level < green then
- local chance = math.random(1, 2)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- elseif level >= green and level < gray then
- local chance = math.random(1, 10)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- end
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You do not have enought resources to bind this item")
- player:GossipComplete()
- end
- end
- end
- elseif quest == 0 then
- if recipe ~= 0 then
- if player:HasItem(recipe) == false then
- player:SendBroadcastMessage("You do not have the required recipe to bind this item")
- player:GossipComplete()
- else
- local threadneeded = tonumber(item:GetColumn(5):GetString())
- local clothneeded = tonumber(item:GetColumn(6):GetString())
- local leatherneeded = tonumber(item:GetColumn(7):GetString())
- local metalneeded = tonumber(item:GetColumn(8):GetString())
- local gemsneeded = tonumber(item:GetColumn(9):GetString())
- local scrollsneeded = tonumber(item:GetColumn(10):GetString())
- local tearsneeded = tonumber(item:GetColumn(11):GetString())
- local scalesneeded = tonumber(item:GetColumn(12):GetString())
- if player:GetItemCount(Thread) >= threadneeded and player:GetItemCount(Cloth) >= clothneeded and player:GetItemCount(Leather) >= leatherneeded and player:GetItemCount(Metal) >= metalneeded and player:GetItemCount(Gems) >= gemsneeded and player:GetItemCount(Scrolls) >= scrollsneeded and player:GetItemCount(Tears) >= tearsneeded and player:GetItemCount(Scales) >= scalesneeded then
- local itemid = tonumber(item:GetColumn(1):GetString())
- player:RemoveItem(Thread, threadneeded)
- player:RemoveItem(Cloth, clothneeded)
- player:RemoveItem(Leather, leatherneeded)
- player:RemoveItem(Metal, metalneeded)
- player:RemoveItem(Gems, gemsneeded)
- player:RemoveItem(Scrolls, scrollsneeded)
- player:RemoveItem(Tears, tearsneeded)
- player:RemoveItem(Scales, scalesneeded)
- player:RemoveItem(recipe, 1)
- player:AddItem(itemid, 1)
- player:SendBroadcastMessage("You succesfully bind the item, but the recipe mysteriously disappears. A slowly fading presence of magic can be felt in the air..")
- local orange = tonumber(item:GetColumn(13):GetString())
- local yellow = tonumber(item:GetColumn(14):GetString())
- local green = tonumber(item:GetColumn(15):GetString())
- local gray = tonumber(item:GetColumn(16):GetString())
- if level >= orange and level < yellow then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- elseif level >= yellow and level < green then
- local chance = math.random(1, 2)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- elseif level >= green and level < gray then
- local chance = math.random(1, 10)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- end
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You do not have enought resources to bind this item")
- player:GossipComplete()
- end
- end
- elseif recipe == 0 then
- local threadneeded = tonumber(item:GetColumn(5):GetString())
- local clothneeded = tonumber(item:GetColumn(6):GetString())
- local leatherneeded = tonumber(item:GetColumn(7):GetString())
- local metalneeded = tonumber(item:GetColumn(8):GetString())
- local gemsneeded = tonumber(item:GetColumn(9):GetString())
- local scrollsneeded = tonumber(item:GetColumn(10):GetString())
- local tearsneeded = tonumber(item:GetColumn(11):GetString())
- local scalesneeded = tonumber(item:GetColumn(12):GetString())
- if player:GetItemCount(Thread) >= threadneeded and player:GetItemCount(Cloth) >= clothneeded and player:GetItemCount(Leather) >= leatherneeded and player:GetItemCount(Metal) >= metalneeded and player:GetItemCount(Gems) >= gemsneeded and player:GetItemCount(Scrolls) >= scrollsneeded and player:GetItemCount(Tears) >= tearsneeded and player:GetItemCount(Scales) >= scalesneeded then
- local itemid = tonumber(item:GetColumn(1):GetString())
- player:RemoveItem(Thread, threadneeded)
- player:RemoveItem(Cloth, clothneeded)
- player:RemoveItem(Leather, leatherneeded)
- player:RemoveItem(Metal, metalneeded)
- player:RemoveItem(Gems, gemsneeded)
- player:RemoveItem(Scrolls, scrollsneeded)
- player:RemoveItem(Tears, tearsneeded)
- player:RemoveItem(Scales, scalesneeded)
- player:RemoveItem(recipe, 1)
- player:AddItem(itemid, 1)
- local orange = tonumber(item:GetColumn(13):GetString())
- local yellow = tonumber(item:GetColumn(14):GetString())
- local green = tonumber(item:GetColumn(15):GetString())
- local gray = tonumber(item:GetColumn(16):GetString())
- if level >= orange and level < yellow then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- elseif level >= yellow and level < green then
- local chance = math.random(1, 2)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- elseif level >= green and level < gray then
- local chance = math.random(1, 10)
- if chance == 1 then
- level = level+1
- player:SendBroadcastMessage("|cff4747FFYou skill in Binding has increased to "..level..".|r")
- WorldDBQuery("UPDATE `binding_levels` SET `binding_level`="..level.." WHERE `player_name`='"..player:GetName().."'")
- end
- end
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You do not have enought resources to bind this item")
- player:GossipComplete()
- end
- end
- end
- end
- end
- --Recipe Info
- elseif (intid == 3) then
- local name = code:lower()
- local item = WorldDBQuery("SELECT `item_name`, `item_id`, `required_recipe`, `required_quest`, `required_level`, `thread`, `cloth`, `leather`, `metal`, `gems`, `imbued scrolls`, `dragon tears`, `scales`, `levelup_orange`, `levelup_yellow`, `levelup_green`, `levelup_gray` FROM `world`.`binding_items` WHERE `item_name`='"..name.."'")
- if item == nil then
- player:SendBroadcastMessage("That item does not exist")
- player:GossipComplete()
- else
- local itemname = item:GetColumn(0):GetString()
- local recipe = tonumber(item:GetColumn(2):GetString())
- if recipe ~= 0 then
- recipeitem = WorldDBQuery("SELECT `name1` FROM `world`.`items` WHERE `entry`="..recipe)
- recipeneeded = recipeitem:GetColumn(0):GetString()
- end
- local quest = tonumber(item:GetColumn(3):GetString())
- if quest ~= 0 then
- questquery = WorldDBQuery("SELECT `Title` FROM `world`.`quests` WHERE `entry`="..quest)
- questneeded = questquery:GetColumn(0):GetString()
- end
- local levelreq = tonumber(item:GetColumn(4):GetString())
- local orange = tonumber(item:GetColumn(13):GetString())
- local yellow = tonumber(item:GetColumn(14):GetString())
- local green = tonumber(item:GetColumn(15):GetString())
- local gray = tonumber(item:GetColumn(16):GetString())
- local threadneeded = tonumber(item:GetColumn(5):GetString())
- local clothneeded = tonumber(item:GetColumn(6):GetString())
- local leatherneeded = tonumber(item:GetColumn(7):GetString())
- local metalneeded = tonumber(item:GetColumn(8):GetString())
- local gemsneeded = tonumber(item:GetColumn(9):GetString())
- local scrollsneeded = tonumber(item:GetColumn(10):GetString())
- local tearsneeded = tonumber(item:GetColumn(11):GetString())
- local scalesneeded = tonumber(item:GetColumn(12):GetString())
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Binding info for "..itemname, 0, 0)
- if recipe ~= 0 then
- object:GossipMenuAddItem(0, recipeneeded, 0, 0)
- else
- object:GossipMenuAddItem(0, "No recipe needed", 0, 0)
- end
- if quest ~= 0 then
- object:GossipMenuAddItem(0, "Quest - "..questneeded, 0, 0)
- else
- object:GossipMenuAddItem(0, "No quest required", 0, 0)
- end
- object:GossipMenuAddItem(0, "Thread: "..threadneeded, 0, 0)
- object:GossipMenuAddItem(0, "Cloth: "..clothneeded, 0, 0)
- object:GossipMenuAddItem(0, "Leather: "..leatherneeded, 0, 0)
- object:GossipMenuAddItem(0, "Metal: "..metalneeded, 0, 0)
- object:GossipMenuAddItem(0, "Gems: "..gemsneeded, 0, 0)
- object:GossipMenuAddItem(0, "Imbued Scrolls: "..scrollsneeded, 0, 0)
- object:GossipMenuAddItem(0, "Dragon Tears: "..tearsneeded, 0, 0)
- object:GossipMenuAddItem(0, "Scales: "..scalesneeded, 0, 0)
- object:GossipMenuAddItem(0, "Binding level required: "..levelreq, 0, 0)
- object:GossipMenuAddItem(0, "Orange: "..orange, 0, 0)
- object:GossipMenuAddItem(0, "Yellow: "..yellow, 0, 0)
- object:GossipMenuAddItem(0, "Green: "..green, 0, 0)
- object:GossipMenuAddItem(0, "Gray: "..gray, 0, 0)
- recipeitem = nil
- recipeneeded = nil
- questquery = nil
- questneeded = nil
- object:GossipSendMenu(player)
- end
- --Transmuting
- elseif (intid == 4) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Thread", 41, 0)
- object:GossipMenuAddItem(0, "Cloth", 42, 0)
- object:GossipMenuAddItem(0, "Leather", 43, 0)
- object:GossipMenuAddItem(0, "Metal", 44, 0)
- object:GossipMenuAddItem(0, "Gems", 45, 0)
- object:GossipMenuAddItem(0, "Imbued Scrolls", 46, 0)
- object:GossipMenuAddItem(0, "Dragon Tears", 47, 0)
- object:GossipMenuAddItem(0, "Scales", 48, 0)
- object:GossipMenuAddItem(0, "Back", 9, 0)
- object:GossipSendMenu(player)
- elseif (intid == 41) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Cloth", 412, 3)
- object:GossipMenuAddItem(0, "from Leather", 413, 3)
- object:GossipMenuAddItem(0, "from Metal", 414, 3)
- object:GossipMenuAddItem(0, "from Gems", 415, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 416, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 417, 3)
- object:GossipMenuAddItem(0, "from Scales", 418, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 412) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 413) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 414) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 415) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 416) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 417) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 418) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Thread, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 42) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 421, 3)
- object:GossipMenuAddItem(0, "from Leather", 423, 3)
- object:GossipMenuAddItem(0, "from Metal", 424, 3)
- object:GossipMenuAddItem(0, "from Gems", 425, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 426, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 427, 3)
- object:GossipMenuAddItem(0, "from Scales", 428, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 421) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 423) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 424) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 425) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 426) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 427) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 428) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Cloth, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 43) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 431, 3)
- object:GossipMenuAddItem(0, "from Cloth", 432, 3)
- object:GossipMenuAddItem(0, "from Metal", 434, 3)
- object:GossipMenuAddItem(0, "from Gems", 435, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 436, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 437, 3)
- object:GossipMenuAddItem(0, "from Scales", 438, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 431) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 432) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 434) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 435) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 436) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 437) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 438) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Leather, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 44) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 441, 3)
- object:GossipMenuAddItem(0, "from Cloth", 442, 3)
- object:GossipMenuAddItem(0, "from Leather", 443, 3)
- object:GossipMenuAddItem(0, "from Gems", 445, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 446, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 447, 3)
- object:GossipMenuAddItem(0, "from Scales", 448, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 441) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 442) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 443) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 445) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 446) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 447) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 448) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Metal, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 45) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 451, 3)
- object:GossipMenuAddItem(0, "from Cloth", 452, 3)
- object:GossipMenuAddItem(0, "from Leather", 453, 3)
- object:GossipMenuAddItem(0, "from Metal", 454, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 456, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 457, 3)
- object:GossipMenuAddItem(0, "from Scales", 458, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 451) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 452) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 453) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 454) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 456) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 457) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 458) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Gems, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 46) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 461, 3)
- object:GossipMenuAddItem(0, "from Cloth", 462, 3)
- object:GossipMenuAddItem(0, "from Leather", 463, 3)
- object:GossipMenuAddItem(0, "from Metal", 464, 3)
- object:GossipMenuAddItem(0, "from Gems", 465, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 467, 3)
- object:GossipMenuAddItem(0, "from Scales", 468, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 461) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 462) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 463) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 464) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 465) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 467) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 468) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Scrolls, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 47) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 471, 3)
- object:GossipMenuAddItem(0, "from Cloth", 472, 3)
- object:GossipMenuAddItem(0, "from Leather", 473, 3)
- object:GossipMenuAddItem(0, "from Metal", 474, 3)
- object:GossipMenuAddItem(0, "from Gems", 475, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 476, 3)
- object:GossipMenuAddItem(0, "from Scales", 478, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 471) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 472) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 473) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 474) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 475) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 476) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 478) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scales) >= (code*itemspertransmute) then
- player:RemoveItem(Scales, code*itemspertransmute)
- player:AddItem(Tears, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 48) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "from Thread", 481, 3)
- object:GossipMenuAddItem(0, "from Cloth", 482, 3)
- object:GossipMenuAddItem(0, "from Leather", 483, 3)
- object:GossipMenuAddItem(0, "from Metal", 484, 3)
- object:GossipMenuAddItem(0, "from Gems", 485, 3)
- object:GossipMenuAddItem(0, "from Imbued Scrolls", 486, 3)
- object:GossipMenuAddItem(0, "from Dragon Tears", 487, 3)
- object:GossipMenuAddItem(0, "Back", 4, 0)
- object:GossipSendMenu(player)
- elseif (intid == 481) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Thread) >= (code*itemspertransmute) then
- player:RemoveItem(Thread, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 482) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Cloth) >= (code*itemspertransmute) then
- player:RemoveItem(Cloth, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 483) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Leather) >= (code*itemspertransmute) then
- player:RemoveItem(Leather, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 484) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Metal) >= (code*itemspertransmute) then
- player:RemoveItem(Metal, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 485) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Gems) >= (code*itemspertransmute) then
- player:RemoveItem(Gems, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 486) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Scrolls) >= (code*itemspertransmute) then
- player:RemoveItem(Scrolls, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- elseif (intid == 487) then
- check = {}
- string.gsub(code, "([^%d]+)", function(c) table.insert(check, c) end)
- if check[1] ~= nil then
- player:SendBroadcastMessage("Please only use numbers while transmuting items")
- player:GossipComplete()
- else
- if player:GetItemCount(Tears) >= (code*itemspertransmute) then
- player:RemoveItem(Tears, code*itemspertransmute)
- player:AddItem(Scales, code)
- player:GossipComplete()
- else
- player:SendBroadcastMessage("You dont have enought resources to transmute that much")
- player:GossipComplete()
- end
- end
- --Weapon menues start here
- elseif (intid == 10) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Melee weapons", 11, 0)
- object:GossipMenuAddItem(0, "Ranged weapons", 12, 0)
- object:GossipMenuAddItem(0, "Back", 9, 0)
- object:GossipSendMenu(player)
- elseif (intid == 11) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Maces", 111, 0)
- object:GossipMenuAddItem(0, "Swords", 112, 0)
- object:GossipMenuAddItem(0, "Axes", 113, 0)
- object:GossipMenuAddItem(0, "Staves", 1142, 0) --Staves are only 2h
- object:GossipMenuAddItem(0, "Polearms", 1152, 0) --Polearms are only 2h
- object:GossipMenuAddItem(0, "Fist weapons", 1161, 0) --Fist weapons are only 1h
- object:GossipMenuAddItem(0, "Daggers", 1171, 0) --Daggers are only 1h
- object:GossipMenuAddItem(0, "Back", 10, 0)
- object:GossipSendMenu(player)
- elseif (intid == 12) then
- object:GossipCreateMenu(100, player, 0) --Ranged weapons are only.. ranged
- object:GossipMenuAddItem(0, "Bows", 1213, 0)
- object:GossipMenuAddItem(0, "Crossbows", 1223, 0)
- object:GossipMenuAddItem(0, "Guns", 1233, 0)
- object:GossipMenuAddItem(0, "Wands", 1243, 0)
- object:GossipMenuAddItem(0, "Thrown", 1253, 0)
- object:GossipMenuAddItem(0, "Back", 10, 0)
- object:GossipSendMenu(player)
- elseif (intid == 111) then
- object:GossipCreateMenu(100, player, 0) --Maces
- object:GossipMenuAddItem(0, "One-handed", 1111, 0)
- object:GossipMenuAddItem(0, "Two-handed", 1112, 0)
- object:GossipMenuAddItem(0, "Back", 11, 0)
- object:GossipSendMenu(player)
- elseif (intid == 112) then
- object:GossipCreateMenu(100, player, 0) --Swords
- object:GossipMenuAddItem(0, "One-handed", 1121, 0)
- object:GossipMenuAddItem(0, "Two-handed", 1122, 0)
- object:GossipMenuAddItem(0, "Back", 11, 0)
- object:GossipSendMenu(player)
- elseif (intid == 113) then
- object:GossipCreateMenu(100, player, 0) --Axes
- object:GossipMenuAddItem(0, "One-handed", 1131, 0)
- object:GossipMenuAddItem(0, "Two-handed", 1132, 0)
- object:GossipMenuAddItem(0, "Back", 11, 0)
- object:GossipSendMenu(player)
- --Armors menues start here
- elseif (intid == 20) then
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Cloth armor", 21, 0)
- object:GossipMenuAddItem(0, "Leather armor", 22, 0)
- object:GossipMenuAddItem(0, "Mail armor", 23, 0)
- object:GossipMenuAddItem(0, "Plate armor", 24, 0)
- object:GossipMenuAddItem(0, "Misc", 25, 0)
- object:GossipMenuAddItem(0, "Back", 9, 0)
- object:GossipSendMenu(player)
- elseif (intid == 21) then --Cloth
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Head", 211, 0)
- object:GossipMenuAddItem(0, "Shoulder", 212, 0)
- object:GossipMenuAddItem(0, "Chest", 213, 0)
- object:GossipMenuAddItem(0, "Wrists", 214, 0)
- object:GossipMenuAddItem(0, "Hands", 215, 0)
- object:GossipMenuAddItem(0, "Waist", 216, 0)
- object:GossipMenuAddItem(0, "Legs", 217, 0)
- object:GossipMenuAddItem(0, "Feet", 218, 0)
- object:GossipMenuAddItem(0, "Back", 20, 0)
- object:GossipSendMenu(player)
- elseif (intid == 22) then --Leather
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Head", 221, 0)
- object:GossipMenuAddItem(0, "Shoulder", 222, 0)
- object:GossipMenuAddItem(0, "Chest", 223, 0)
- object:GossipMenuAddItem(0, "Wrists", 224, 0)
- object:GossipMenuAddItem(0, "Hands", 225, 0)
- object:GossipMenuAddItem(0, "Waist", 226, 0)
- object:GossipMenuAddItem(0, "Legs", 227, 0)
- object:GossipMenuAddItem(0, "Feet", 228, 0)
- object:GossipMenuAddItem(0, "Back", 20, 0)
- object:GossipSendMenu(player)
- elseif (intid == 23) then --Mail
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Head", 231, 0)
- object:GossipMenuAddItem(0, "Shoulder", 232, 0)
- object:GossipMenuAddItem(0, "Chest", 233, 0)
- object:GossipMenuAddItem(0, "Wrists", 234, 0)
- object:GossipMenuAddItem(0, "Hands", 235, 0)
- object:GossipMenuAddItem(0, "Waist", 236, 0)
- object:GossipMenuAddItem(0, "Legs", 237, 0)
- object:GossipMenuAddItem(0, "Feet", 238, 0)
- object:GossipMenuAddItem(0, "Back", 20, 0)
- object:GossipSendMenu(player)
- elseif (intid == 24) then --Plate
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Head", 241, 0)
- object:GossipMenuAddItem(0, "Shoulder", 242, 0)
- object:GossipMenuAddItem(0, "Chest", 243, 0)
- object:GossipMenuAddItem(0, "Wrists", 244, 0)
- object:GossipMenuAddItem(0, "Hands", 245, 0)
- object:GossipMenuAddItem(0, "Waist", 246, 0)
- object:GossipMenuAddItem(0, "Legs", 247, 0)
- object:GossipMenuAddItem(0, "Feet", 248, 0)
- object:GossipMenuAddItem(0, "Back", 20, 0)
- object:GossipSendMenu(player)
- elseif (intid == 25) then --Misc
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Cloaks", 251, 0)
- object:GossipMenuAddItem(0, "Relics", 252, 0)
- object:GossipMenuAddItem(0, "Totems", 253, 0)
- object:GossipMenuAddItem(0, "Librams", 254, 0)
- object:GossipMenuAddItem(0, "Sigil", 255, 0)
- object:GossipMenuAddItem(0, "Necks", 256, 0)
- object:GossipMenuAddItem(0, "Rings", 257, 0)
- object:GossipMenuAddItem(0, "Trinkets", 258, 0)
- object:GossipMenuAddItem(0, "Back", 20, 0)
- object:GossipSendMenu(player)
- elseif (intid == 9) then --Back to start menu
- object:GossipCreateMenu(100, player, 0)
- object:GossipMenuAddItem(0, "Weapon Binds", 10, 0)
- object:GossipMenuAddItem(0, "Armor Binds", 20, 0)
- object:GossipMenuAddItem(0, "Bind Item", 2, 3)
- object:GossipMenuAddItem(0, "Bind Info", 3, 3)
- object:GossipMenuAddItem(0, "Transmute", 4, 0)
- object:GossipSendMenu(player)
- end
- end
- function Prof.Binder.Gossip(pUnit, event, player)
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(0, "Lend me a tome of binding", 1, 0)
- pUnit:GossipSendMenu(player)
- end
- function Prof.Binder.Select(pUnit, event, player, id, intid, code)
- if (intid == 1) then
- local name = player:GetName()
- if player:GetPlayerLevel() >= minlevel then
- if player:GetItemCount(tomeid) == 0 then
- player:AddItem(tomeid, 1)
- local query = WorldDBQuery("SELECT `player_name`, `binding_level` FROM `world`.`binding_levels` WHERE `player_name`='"..name.."'")
- if query == nil then
- WorldDBQuery("INSERT INTO `binding_levels` (`player_name`, `binding_level`) VALUES ('"..name.."', 1)")
- end
- player:GossipComplete()
- else
- pUnit:SendChatMessage(12, 0, "You already have a tome "..name..".")
- player:GossipComplete()
- end
- else
- pUnit:SendChatMessage(12, 0, "You are not high enought level to learn the secrets of binding "..name..".")
- player:GossipComplete()
- end
- end
- end
- function Prof.OnCreate(event, name, race, class)
- local check = WorldDBQuery("SELECT `player_name`, `binding_level` FROM `world`.`binding_levels` WHERE `player_name`='"..name.."'")
- if check ~= nil then
- WorldDBQuery("DELETE FROM `binding_levels` WHERE (`player_name`='"..name.."')")
- end
- end
- function Prof.OnEnter(event, player)
- local name = player:GetName()
- local check = WorldDBQuery("SELECT `player_name`, `binding_level` FROM `world`.`binding_levels` WHERE `player_name`='"..name.."'")
- if check == nil then
- WorldDBQuery("INSERT INTO `binding_levels` (`player_name`, `binding_level`) VALUES ('"..name.."', 1)")
- end
- end
- local luaengine = GetLuaEngine()
- if luaengine ~= "LuaHypArc" then
- RegisterTimedEvent("Prof.Invalid", 1000, 1)
- else
- RegisterTimedEvent("Prof.Success", 1000, 1)
- RegisterGameObjectEvent(anvilid, 4, "Prof.Anvil.Gossip")
- RegisterGOGossipEvent(anvilid, 2, "Prof.Anvil.Select")
- RegisterUnitGossipEvent(binderid, 1, "Prof.Binder.Gossip")
- RegisterUnitGossipEvent(binderid, 2, "Prof.Binder.Select")
- RegisterServerHook(1, "Prof.OnCreate")
- RegisterServerHook(4, "Prof.OnEnter")
- end
- function Prof.Invalid()
- print ("Binding script not loaded. Database tables required are missing/invalid or you dont have LuaHypArc")
- end
- function Prof.Success()
- print ("Binding script loaded successfully")
- end
- local tmpquery = WorldDBQuery("SELECT `player_name`, `binding_level` FROM `world`.`binding_levels`")
- if tmpquery == nil then
- world = GetPlayersInWorld()
- for _, v in pairs(world) do
- local name = v:GetName()
- WorldDBQuery("INSERT INTO `binding_levels` (`player_name`, `binding_level`) VALUES ('"..name.."', 1)")
- end
- end
- tmpquery = nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement