Thread Tools Display Modes
10/01/20, 03:09 PM   #1
Eliran
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!
  Reply With Quote
10/01/20, 03:31 PM   #2
Eliran
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?
  Reply With Quote
10/01/20, 03:45 PM   #3
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,566
I'd guess it's because you didn't add the necessary data to WritWorthy_Link.lua?
  Reply With Quote
10/01/20, 03:57 PM   #4
Eliran
Join Date: Sep 2020
Posts: 3
Originally Posted by sirinsidiator View Post
I'd guess it's because you didn't add the necessary data to WritWorthy_Link.lua?
Genius!!!!

Wow thanks a lot for the help and the super fast reply! finally it works !!!!!
  Reply With Quote

ESOUI » AddOns » AddOn Help/Support » Trying to add a Consecrated Myrrh to Writworthy ...

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off