10/01/20, 03:09 PM | #1 | |
Join Date: Sep 2020
Posts: 3
|
Trying to add a Consecrated Myrrh to Writworthy ...
Consider the addon author no longer support any of his addons, I tried to fix the addon with the new styles mats
However, while trying to add a price to Consecrated Myrrh in writ worthy price lua and no matter how I do it - I end up with an error .. What is even weirder is the fact that when I added other items such as "warrior's heart ashes" and so on, I got no error at all .. The game simply refuse to accept "Consecrated Myrrh" as if it doesn't exist >.< My coding knowledge is pretty basic but I am going nutts, like the item has a different internal name or something ... why it would work with any other item beside this one ??? Please help .. thanks a lot! |
|
10/01/20, 03:31 PM | #2 | |
Join Date: Sep 2020
Posts: 3
|
Thats the full code:
_________________________________________________________________________ local WritWorthy = _G['WritWorthy'] -- defined in WritWorthy_Define.lua -- When M.M. doesn't come up with a price for these crafting -- materials, supply a hardcoded one. WritWorthy.FALLBACK_PRICE = { -- NPC crafting vendor sells these at 15g each. -- Some trait stones sell for so little that -- some trading guilds won't have any sales -- of these for weeks at a time. -- Most of these prices are PC NA Master Merchant, -- circa 2018-07, rounded to some nearby multiple -- of 5 or 10 or whatever. -- Jewelry fallbacks are either: -- 10x their corresponding blacksmithing material, -- since it takes 10x grains/dust to create one -- refined/trait/improvement material, or for -- jewelry trait stones gated behind PvP or -- other long-duration grinds, 10 * Potent Nirncrux. ["ancestor silk" ] = 20 , ["rubedo leather" ] = 15 , ["rubedite" ] = 6 , ["ruby ash" ] = 20 , ["platinum" ] = 20 , ["hemming" ] = 9 , ["embroidery" ] = 10 , ["elegant lining" ] = 135 , ["dreugh wax" ] = 8300 , ["honing stone" ] = 10 , ["dwarven oil" ] = 12 , ["grain solvent" ] = 215 , ["tempering alloy" ] = 5000 , ["pitch" ] = 50 , ["turpen" ] = 25 , ["mastic" ] = 500 , ["rosin" ] = 2500 , ["terne" ] = 1250 , ["iridium" ] = 3750 , ["zircon" ] = 21000 , ["chromium" ] = 73000 , ["adamantite" ] = 15 , ["obsidian" ] = 15 , ["bone" ] = 15 , ["corundum" ] = 15 , ["molybdenum" ] = 15 , ["starmetal" ] = 15 , ["moonstone" ] = 15 , ["manganese" ] = 15 , ["flint" ] = 15 , ["nickel" ] = 15 , ["palladium" ] = 15 , ["copper" ] = 15 , ["argentum" ] = 10 , ["daedra heart" ] = 15 , ["dwemer frame" ] = 300 , ["malachite" ] = 175 , ["charcoal of remorse"] = 75 , ["goldscale" ] = 100 , ["laurel" ] = 30 , ["cassiterite" ] = 40 , ["auric tusk" ] = 100 , ["potash" ] = 100 , ["rogue's soot" ] = 85 , ["eagle feather" ] = 150 , ["lion fang" ] = 150 , ["dragon scute" ] = 150 , ["azure plasm" ] = 10 , ["fine chalk" ] = 75 , ["polished shilling" ] = 75 , ["tainted blood" ] = 100 , ["defiled whiskers" ] = 150 , ["black beeswax" ] = 100 , ["oxblood fungus" ] = 50 , ["pearl sand" ] = 100 , ["ferrous salts" ] = 150 , ["star sapphire" ] = 75 , ["pristine shroud" ] = 50 , ["amber marble" ] = 35 , ["grinstones" ] = 3500 , ["stalhrim shard" ] = 3000 , ["wolfsbane incense" ] = 200 , ["ancient sandstone" ] = 25 , ["leviathan scrimshaw"] = 750 , ["night pumice" ] = 2000 , ["distilled slowsilver" ] = 150 , ["ash canvas" ] = 50 , ["volcanic viridian" ] = 250 , ["lustrous sphalerite" ] = 175 , ["boiled carapace" ] = 50 , ["polished scarab elytra"] = 300 , ["refined bonemold resin"] = 5000 , ["wrought ferrofungus" ] = 250 , ["bloodroot flux" ] = 175 , ["minotaur bezoar" ] = 75 , ["tempered brass" ] = 400 , ["tenebrous cord" ] = 175 , ["dragon bone" ] = 1000 , ["infected flesh" ] = 750 , ["culanda lacquer" ] = 3250 , ["vitrified malondo" ] = 600 , ["sea serpent hide" ] = 300 , ["desecrated grave soil" ] = 100 , ["gryphon plume" ] = 1000 , ["blood of sahrotnax" ] = 500 , ["hackwing plumage" ] = 850 , ["red diamond seal" ] = 850 , ["warrior's heart ashes" ] = 850 , ["consecrated myrrh" ] = 850 , ["quartz" ] = 5 , ["diamond" ] = 5 , ["sardonyx" ] = 5 , ["almandine" ] = 5 , ["emerald" ] = 15 , ["bloodstone" ] = 5 , ["garnet" ] = 5 , ["sapphire" ] = 5 , ["fortified nirncrux" ] = 750 , ["chysolite" ] = 5 , ["amethyst" ] = 5 , ["ruby" ] = 5 , ["jade" ] = 5 , ["turquoise" ] = 5 , ["carnelian" ] = 5 , ["fire opal" ] = 5 , ["citrine" ] = 5 , ["potent nirncrux" ] = 22000 , ["cobalt" ] = 450 , ["antimony" ] = 300 , ["zinc" ] = 350 , ["dawn-prism" ] = 20000 , ["dibellium" ] = 12000 , ["gilding wax" ] = 20000 , ["aurbic amber" ] = 8250 , ["titanium" ] = 2500 , ["slaughterstone" ] = 6500 , ["blessed thistle" ] = 200 , ["blue entoloma" ] = 35 , ["bugloss" ] = 100 , ["columbine" ] = 225 , ["corn flower" ] = 250 , ["dragonthorn" ] = 50 , ["emetic russula" ] = 50 , ["imp stool" ] = 50 , ["lady's smock" ] = 175 , ["luminous russula" ] = 50 , ["mountain flower" ] = 50 , ["namira's rot" ] = 250 , ["nirnroot" ] = 50 , ["stinkhorn" ] = 50 , ["violet coprinus" ] = 75 , ["water hyacinth" ] = 100 , ["white cap" ] = 35 , ["wormwood" ] = 50 , ["beetle scuttle" ] = 150 , ["butterfly wing" ] = 75 , ["fleshfly larva" ] = 25 , ["mudcrab chitin" ] = 50 , ["nightshade" ] = 75 , ["scrib jelly" ] = 65 , ["spider egg" ] = 30 , ["torchbug thorax" ] = 100 , ["lorkhan's tears" ] = 20 , ["alkahest" ] = 1 , ["clear water" ] = 5 , ["guts" ] = 15 , ["worms" ] = 25 , ["crawlers" ] = 5 , ["acai berry" ] = 5 , ["apples" ] = 5 , ["bananas" ] = 5 , ["barley" ] = 5 , ["beets" ] = 5 , ["bervez juice" ] = 50 , ["bittergreen" ] = 5 , ["carrots" ] = 5 , ["cheese" ] = 5 , ["coffee" ] = 5 , ["comberry" ] = 5 , ["corn" ] = 5 , ["fish" ] = 5 , ["flour" ] = 25 , ["frost mirriam" ] = 75 , ["game" ] = 5 , ["garlic" ] = 5 , ["ginger" ] = 5 , ["ginkgo" ] = 5 , ["ginseng" ] = 5 , ["greens" ] = 5 , ["guarana" ] = 5 , ["honey" ] = 5 , ["isinglass" ] = 5 , ["jasmine" ] = 5 , ["jazbay grapes" ] = 5 , ["lemon" ] = 5 , ["lotus" ] = 5 , ["melon" ] = 5 , ["metheglin" ] = 5 , ["millet" ] = 5 , ["mint" ] = 5 , ["perfect roe" ] = 10000 , ["potato" ] = 5 , ["poultry" ] = 5 , ["pumpkin" ] = 5 , ["radish" ] = 5 , ["red meat" ] = 5 , ["rice" ] = 5 , ["rose" ] = 5 , ["rye" ] = 5 , ["saltrice" ] = 5 , ["seasoning" ] = 5 , ["seaweed" ] = 5 , ["small game" ] = 30 , ["surilie grapes" ] = 5 , ["tomato" ] = 5 , ["wheat" ] = 5 , ["white meat" ] = 25 , ["yeast" ] = 5 , ["yerba mate" ] = 5 , ["rejera" ] = 10 , ["repora" ] = 160 , ["jehade" ] = 9 , ["itade" ] = 30 , ["dekeipa" ] = 5 , ["deni" ] = 5 , ["denima" ] = 5 , ["deteri" ] = 15 , ["haoko" ] = 10 , ["hakeijo" ] = 11000 , ["kaderi" ] = 5 , ["kuoko" ] = 5 , ["makderi" ] = 30 , ["makko" ] = 5 , ["makkoma" ] = 5 , ["meip" ] = 5 , ["oko" ] = 44 , ["okoma" ] = 5 , ["okori" ] = 15 , ["oru" ] = 5 , ["rakeipa" ] = 175 , ["taderi" ] = 25 , ["rekuta" ] = 50 , ["kuta" ] = 2250 } -- The above table initially has keys for our internal material names, not -- item IDs. Add item_id keys so that we can look things up by (disassembled) -- item_links, matching MMPrice() API as well as the links that the ZOS recipe -- ingredient API returns. -- -- Do NOT use item_link as a key: the ZOS recipe ingredient API will return -- links with slightly varying digits in insignificant positions that will -- will cause lookup failures. -- function WritWorthy.PopulateTableWithItemIds() if WritWorthy.FALLBACK_PRICE.filled_with_item_id_goodness then return end local name_list = {} -- Do this in two passes because I'm not sure how -- Lua handles "modifying a table while you're -- iterating over it." for name, _ in pairs(WritWorthy.FALLBACK_PRICE) do table.insert(name_list, name) end for _, name in ipairs(name_list) do local link = WritWorthy.FindLink(name) local w = WritWorthy.Util.ToWritFields(link) WritWorthy.FALLBACK_PRICE[w.item_id] = WritWorthy.FALLBACK_PRICE[name] end WritWorthy.FALLBACK_PRICE.filled_with_item_id_goodness = true end -- If the material is in the FALLBACK_PRICE table, return its fallback price. -- If not, return nil. function WritWorthy.FallbackPrice(link) local w = WritWorthy.Util.ToWritFields(link) if not WritWorthy.FALLBACK_PRICE[w.item_id] then WritWorthy.PopulateTableWithItemIds() end -- d("fallback:"..tostring(WritWorthy.FALLBACK_PRICE[w.item_id]) -- .." item_id:"..tostring(w.item_id).." link:"..tostring(link)) return WritWorthy.FALLBACK_PRICE[w.item_id] end ______________________________________________________________ And this is the error I am getting: ______________________________________________________________ user:/AddOns/WritWorthy/WritWorthy_Price.lua:286: table index is nil stack traceback: user:/AddOns/WritWorthy/WritWorthy_Price.lua:286: in function 'WritWorthy.PopulateTableWithItemIds' |caaaaaa<Locals> name_list = [table:1]{1 = "greens"}, _ = 50, name = "consecrated myrrh", w = [table:2]{} </Locals>|r user:/AddOns/WritWorthy/WritWorthy_Price.lua:296: in function 'WritWorthy.FallbackPrice' |caaaaaa<Locals> link = "|H0:item:64489:30:0:0:0:0:0:0:...", w = [table:3]{writ_reward = 0, internal_level = 0, writ4 = 0, item_style = 0, item_id = 64489, is_bound = 0, enchant_level = 0, writ3 = 0, link_style = 0, sub_type = 30, text = "", writ5 = 0, is_crafted = 0, unknown22 = 0, writ1 = 0, unknown23 = 0, enchant_id = 0, unknown21 = 0, charge_ct = 0, enchant_sub_type = 0, writ6 = 0, writ2 = 0, is_stolen = 0} </Locals>|r user:/AddOns/WritWorthy/WritWorthy_Util.lua:121: in function 'Util.MatPrice' |caaaaaa<Locals> link = "|H0:item:64489:30:0:0:0:0:0:0:...", sv = [table:4]{} </Locals>|r user:/AddOns/WritWorthy/WritWorthy_MatRow.lua:41: in function 'MatRow:FromName' |caaaaaa<Locals> self = [table:5]{}, mat_name = "rubedite", ct = 11, o = [table:6]{name = "Rubedite Ingot", ct = 11, name_tr = "rubedite", link = "|H0:item:64489:30:0:0:0:0:0:0:...", item_id = 64489} </Locals>|r user:/AddOns/WritWorthy/WritWorthy_Smithing.lua:781: in function 'Parser:ToMatList' |caaaaaa<Locals> self = [table:7]{trait_num = 26, crafting_type = 1, motif_num = 21}, MatRow = [table:5], ml = [table:8]{} </Locals>|r user:/AddOns/WritWorthy/WritWorthy_Window.lua:745: in function 'WritWorthyInventoryList:CanQueue' |caaaaaa<Locals> self = [table:9]{automaticallyColorRows = T}, inventory_data = [table:10]{item_link = "|H0:item:119563:5:1:0:0:0:53:1...", ui_is_completed = F, ui_is_queued = F, unique_id = "4694944341713242448", ui_voucher_ct = 53, llc_func = "CraftSmithingItemByLevel"}, voucher_ct = 53 </Locals>|r user:/AddOns/WritWorthy/WritWorthy_Window.lua:820: in function 'WritWorthyInventoryList:PopulateUIFields' |caaaaaa<Locals> self = [table:9], inventory_data = [table:10] </Locals>|r user:/AddOns/WritWorthy/WritWorthy_Window.lua:436: in function 'WritWorthyInventoryList:BuildMasterlist' |caaaaaa<Locals> self = [table:9], u = [table:11]{}, _ = 1, inventory_data = [table:10] </Locals>|r user:/AddOns/WritWorthy/WritWorthy.lua:625: in function 'WritWorthy:Initialize' |caaaaaa<Locals> self = [table:12]{name = "WritWorthy", savedVarVersion = 1, version = "6.0.4", dol_private_set_id = F, log_to_chat_warn_error = F, log_to_chat = F} </Locals>|r user:/AddOns/WritWorthy/WritWorthy.lua:581: in function 'WritWorthy.OnAddOnLoaded' |caaaaaa<Locals> event = 65536, addonName = "WritWorthy" </Locals>|r __________________________________________________________________________ Any idea please? |
|
10/01/20, 03:45 PM | #3 |
I'd guess it's because you didn't add the necessary data to WritWorthy_Link.lua?
|
|
10/01/20, 03:57 PM | #4 | |
Join Date: Sep 2020
Posts: 3
|
||
ESOUI » AddOns » AddOn Help/Support » Trying to add a Consecrated Myrrh to Writworthy ... |
«
Previous Thread
|
Next Thread
»
|
Display Modes |
Linear Mode |
Switch to Hybrid Mode |
Switch to Threaded Mode |
|
|