Skip to content

Instantly share code, notes, and snippets.

@cowboy
Created November 29, 2012 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cowboy/4171766 to your computer and use it in GitHub Desktop.
Save cowboy/4171766 to your computer and use it in GitHub Desktop.
WoW: "Import" Enchantrix DE values into Auctionator
-- "Import" Enchantrix DE values into Auctionator - v0.1.0 - 2012-11-29
-- by "Cowboy" Ben Alman
--
-- Requires Auctionator and Enchantrix to be installed
-- (after generation you may uninstall Enchantrix)
--
-- Run this script in something like _DevPad and add the generated code
-- to the very end of AuctionatorHints.lua
local baseDisenchantTable = Enchantrix.Constants.baseDisenchantTable
local enxItemTypeMap = {[2]=1, [4]=2}
local code = ""
code = code.."-- \"Import\" Enchantrix DE values into Auctionator\n"
code = code.."-- https://gist.github.com/4171766\n"
code = code.."-- by \"Cowboy\" Ben Alman\n\n"
code = code.."local SPIRIT_DUST = 74249\n"
code = code.."local MYSTERIOUS = 74250\n"
code = code.."local ETHEREAL = 74247\n"
code = code.."local SHA = 74248\n\n"
code = code.."engDEnames[SPIRIT_DUST] = 'Spirit Dust'\n"
code = code.."engDEnames[MYSTERIOUS] = 'Mysterious Essence'\n"
code = code.."engDEnames[ETHEREAL] = 'Ethereal Shard'\n"
code = code.."engDEnames[SHA] = 'Sha Crystal'\n\n"
code = code.."tinsert(dustsAndEssences, SPIRIT_DUST)\n"
code = code.."tinsert(dustsAndEssences, MYSTERIOUS)\n\n"
code = code.."gAtr_dustCacheIndex = 0\n"
code = code.."Atr_GetNextDustIntoCache()\n\n"
code = code.."function Atr_InitDETable()\n"
for itemRarity, qualityTable in pairs(baseDisenchantTable) do
--print("rarity "..itemRarity)
for enxItemType, typeTable in pairs(qualityTable) do
local itemType = enxItemTypeMap[enxItemType]
--print(" type "..itemType)
local deKey = tostring(itemType).."_"..itemRarity
code = code.." deTable['"..deKey.."'] = {}\n"
-- build table row
local lower = 1
for i, upper in ipairs(typeTable["bounds"]) do
--print(" "..lower.."-"..upper)
local row = {lower, upper}
for i, deData in ipairs(typeTable[upper]) do
local item, pct, quantity = unpack(deData)
pct = pct * 100
--print(" item "..item..", "..pct.."%, x"..quantity)
table.insert(row, pct)
table.insert(row, quantity)
table.insert(row, item)
end
code = code.." DEtableInsert(deTable['"..deKey.."'], {"..table.concat(row, ", ").."})\n"
lower = upper + 1
end
end
end
code = code.."end\n"
Atr_LUA_ErrorMsg:SetText(code)
Atr_LUA_Error:Show()
-- "Import" Enchantrix DE values into Auctionator
-- https://gist.github.com/4171766
-- by "Cowboy" Ben Alman
local SPIRIT_DUST = 74249
local MYSTERIOUS = 74250
local ETHEREAL = 74247
local SHA = 74248
engDEnames[SPIRIT_DUST] = 'Spirit Dust'
engDEnames[MYSTERIOUS] = 'Mysterious Essence'
engDEnames[ETHEREAL] = 'Ethereal Shard'
engDEnames[SHA] = 'Sha Crystal'
tinsert(dustsAndEssences, SPIRIT_DUST)
tinsert(dustsAndEssences, MYSTERIOUS)
gAtr_dustCacheIndex = 0
Atr_GetNextDustIntoCache()
function Atr_InitDETable()
deTable['2_3'] = {}
DEtableInsert(deTable['2_3'], {1, 25, 100, 1, 10978})
DEtableInsert(deTable['2_3'], {26, 30, 100, 1, 11084})
DEtableInsert(deTable['2_3'], {31, 35, 100, 1, 11138})
DEtableInsert(deTable['2_3'], {36, 40, 100, 1, 11139})
DEtableInsert(deTable['2_3'], {41, 45, 100, 1, 11177})
DEtableInsert(deTable['2_3'], {46, 50, 100, 1, 11178})
DEtableInsert(deTable['2_3'], {51, 55, 100, 1, 14343})
DEtableInsert(deTable['2_3'], {56, 65, 100, 1, 14344})
DEtableInsert(deTable['2_3'], {66, 99, 100, 1, 22448})
DEtableInsert(deTable['2_3'], {100, 120, 100, 1, 22449})
DEtableInsert(deTable['2_3'], {121, 164, 100, 1, 34053})
DEtableInsert(deTable['2_3'], {165, 200, 100, 1, 34052})
DEtableInsert(deTable['2_3'], {201, 316, 100, 1, 52720})
DEtableInsert(deTable['2_3'], {317, 380, 100, 1, 52721})
DEtableInsert(deTable['2_3'], {381, 424, 100, 1, 74252})
DEtableInsert(deTable['2_3'], {425, 449, 100, 1, 74247})
DEtableInsert(deTable['2_3'], {450, 450, 20, 1, 74247, 80, 1, 74252})
DEtableInsert(deTable['2_3'], {451, 500, 100, 1, 74247})
deTable['1_2'] = {}
DEtableInsert(deTable['1_2'], {1, 15, 20, 1.5, 10940, 80, 1.5, 10938})
DEtableInsert(deTable['1_2'], {16, 20, 20, 2.5, 10940, 75, 1.5, 10939, 5, 1, 10978})
DEtableInsert(deTable['1_2'], {21, 25, 15, 5, 10940, 75, 1.5, 10998, 10, 1, 10978})
DEtableInsert(deTable['1_2'], {26, 30, 20, 1.5, 11083, 75, 1.5, 11082, 5, 1, 11084})
DEtableInsert(deTable['1_2'], {31, 35, 20, 3.5, 11083, 75, 1.5, 11134, 5, 1, 11138})
DEtableInsert(deTable['1_2'], {36, 40, 20, 1.5, 11137, 75, 1.5, 11135, 5, 1, 11139})
DEtableInsert(deTable['1_2'], {41, 45, 20, 3.5, 11137, 75, 1.5, 11174, 5, 1, 11177})
DEtableInsert(deTable['1_2'], {46, 50, 20, 1.5, 11176, 75, 1.5, 11175, 5, 1, 11178})
DEtableInsert(deTable['1_2'], {51, 55, 20, 3.5, 11176, 75, 1.5, 16202, 5, 1, 14343})
DEtableInsert(deTable['1_2'], {56, 60, 20, 1.5, 16204, 75, 1.5, 16203, 5, 1, 14344})
DEtableInsert(deTable['1_2'], {61, 65, 20, 3.5, 16204, 75, 2.5, 16203, 5, 1, 14344})
DEtableInsert(deTable['1_2'], {66, 99, 20, 2.5, 22445, 75, 2.5, 22447, 5, 1, 22448})
DEtableInsert(deTable['1_2'], {100, 120, 20, 3.5, 22445, 75, 1.5, 22446, 5, 1, 22449})
DEtableInsert(deTable['1_2'], {121, 151, 20, 2.5, 34054, 75, 1.5, 34056, 5, 1, 34053})
DEtableInsert(deTable['1_2'], {152, 200, 20, 5.5, 34054, 75, 1.5, 34055, 5, 1, 34052})
DEtableInsert(deTable['1_2'], {201, 275, 25, 1.5, 52555, 75, 1.5, 52718})
DEtableInsert(deTable['1_2'], {276, 290, 25, 2, 52555, 75, 2, 52718})
DEtableInsert(deTable['1_2'], {291, 305, 25, 2.5, 52555, 75, 2.5, 52718})
DEtableInsert(deTable['1_2'], {306, 315, 25, 3, 52555, 75, 1.5, 52719})
DEtableInsert(deTable['1_2'], {316, 325, 25, 3.5, 52555, 75, 2.5, 52719})
DEtableInsert(deTable['1_2'], {326, 350, 25, 4, 52555, 75, 3, 52719})
DEtableInsert(deTable['1_2'], {351, 380, 85, 2.5, 74249, 15, 1, 74250})
DEtableInsert(deTable['1_2'], {381, 390, 85, 3, 74249, 15, 1, 74250})
DEtableInsert(deTable['1_2'], {391, 410, 85, 3.5, 74249, 15, 1.5, 74250})
DEtableInsert(deTable['1_2'], {411, 450, 85, 4, 74249, 15, 2, 74250})
deTable['2_2'] = {}
DEtableInsert(deTable['2_2'], {1, 15, 80, 1.5, 10940, 20, 1.5, 10938})
DEtableInsert(deTable['2_2'], {16, 20, 75, 2.5, 10940, 20, 1.5, 10939, 5, 1, 10978})
DEtableInsert(deTable['2_2'], {21, 25, 75, 5, 10940, 15, 1.5, 10998, 10, 1, 10978})
DEtableInsert(deTable['2_2'], {26, 30, 75, 1.5, 11083, 20, 1.5, 11082, 5, 1, 11084})
DEtableInsert(deTable['2_2'], {31, 35, 75, 3.5, 11083, 20, 1.5, 11134, 5, 1, 11138})
DEtableInsert(deTable['2_2'], {36, 40, 75, 1.5, 11137, 20, 1.5, 11135, 5, 1, 11139})
DEtableInsert(deTable['2_2'], {41, 45, 75, 3.5, 11137, 20, 1.5, 11174, 5, 1, 11177})
DEtableInsert(deTable['2_2'], {46, 50, 75, 1.5, 11176, 20, 1.5, 11175, 5, 1, 11178})
DEtableInsert(deTable['2_2'], {51, 55, 75, 3.5, 11176, 20, 1.5, 16202, 5, 1, 14343})
DEtableInsert(deTable['2_2'], {56, 60, 75, 1.5, 16204, 20, 1.5, 16203, 5, 1, 14344})
DEtableInsert(deTable['2_2'], {61, 65, 75, 3.5, 16204, 20, 2.5, 16203, 5, 1, 14344})
DEtableInsert(deTable['2_2'], {66, 99, 75, 2.5, 22445, 20, 2.5, 22447, 5, 1, 22448})
DEtableInsert(deTable['2_2'], {100, 120, 75, 3.5, 22445, 20, 1.5, 22446, 5, 1, 22449})
DEtableInsert(deTable['2_2'], {121, 151, 75, 2.5, 34054, 20, 1.5, 34056, 5, 1, 34053})
DEtableInsert(deTable['2_2'], {152, 200, 75, 5.5, 34054, 20, 1.5, 34055, 5, 1, 34052})
DEtableInsert(deTable['2_2'], {201, 275, 75, 1.5, 52555, 25, 1.5, 52718})
DEtableInsert(deTable['2_2'], {276, 290, 75, 2, 52555, 25, 2, 52718})
DEtableInsert(deTable['2_2'], {291, 305, 75, 2.5, 52555, 25, 2.5, 52718})
DEtableInsert(deTable['2_2'], {306, 315, 75, 3, 52555, 25, 1.5, 52719})
DEtableInsert(deTable['2_2'], {316, 325, 75, 3.5, 52555, 25, 2.5, 52719})
DEtableInsert(deTable['2_2'], {326, 350, 75, 4, 52555, 25, 3, 52719})
DEtableInsert(deTable['2_2'], {351, 380, 85, 2, 74249, 15, 1, 74250})
DEtableInsert(deTable['2_2'], {381, 390, 85, 2.5, 74249, 15, 1, 74250})
DEtableInsert(deTable['2_2'], {391, 410, 85, 3, 74249, 15, 1.5, 74250})
DEtableInsert(deTable['2_2'], {411, 450, 85, 3.5, 74249, 15, 2, 74250})
deTable['2_4'] = {}
DEtableInsert(deTable['2_4'], {1, 40, 100, 3, 11177})
DEtableInsert(deTable['2_4'], {41, 45, 100, 3.5, 11177})
DEtableInsert(deTable['2_4'], {46, 50, 100, 3.5, 11178})
DEtableInsert(deTable['2_4'], {51, 55, 100, 3.5, 14343})
DEtableInsert(deTable['2_4'], {56, 60, 100, 1, 20725})
DEtableInsert(deTable['2_4'], {61, 94, 100, 1.5, 20725})
DEtableInsert(deTable['2_4'], {95, 99, 100, 1, 22450})
DEtableInsert(deTable['2_4'], {100, 164, 100, 1.5, 22450})
DEtableInsert(deTable['2_4'], {165, 299, 100, 1, 34057})
DEtableInsert(deTable['2_4'], {300, 419, 100, 1, 52722})
DEtableInsert(deTable['2_4'], {420, 600, 100, 1, 74248})
end
@cowboy
Copy link
Author

cowboy commented Nov 29, 2012

Also posted in the Auctionator comments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment