CraftStore 藍圖列表,不像食譜列表,用品質區分
如果沒學會就一堆紅色必須把滑鼠移上去才知道
個人因素覺得不舒服,所以為調整了一下,供參考
此方式是直接修改 addon 的程式碼
所以如果有更新的話可能要自己再次修改
此文章使用的版本是
CraftStore Fixed and Improved 1.1 (1.1.0.9)
需修改的檔案為
D:\Users\ xxxxxxxxxx \Documents\Elder Scrolls Online\live\AddOns\CraftStoreFixedAndImproved\CraftStore.lua
請先找到這一個段落
function CS.BlueprintShow(id,inc,known)
local color, mark, control
if CS.Account.furnisher.ingredients[CS.Furnisher.recipe[id].id] then mark = '|t22:22:esoui/art/inventory/newitem_icon.dds|t ' else mark = '' end
if CS.Furnisher.recipe[id].known then color = CS.Quality[CS.Furnisher.recipe[id].quality]; known = known + 1; else color = {1,0,0,1} end
control = WM:GetControlByName('CraftStoreFixed_BlueprintPanelScrollChildButton'..inc)
control:SetNormalFontColor(color[1],color[2],color[3],color[4])
control:SetText(mark..'('..CS.Furnisher.recipe[id].level..') '..CS.Furnisher.recipe[id].name)
control:SetHidden(false)
control.data = {link = CS.Furnisher.recipe[id].link, rec = id, id = CS.Furnisher.recipe[id].id, buttons = {CS.Loc.TT[7],CS.Loc.TT[6]}}
return inc + 1, known
end
然後修改為
function CS.BlueprintShow(id,inc,known)
local color, mark, control
if CS.Account.furnisher.ingredients[CS.Furnisher.recipe[id].id] then mark = '|t22:22:esoui/art/inventory/newitem_icon.dds|t ' else mark = '' end
-- if CS.Furnisher.recipe[id].known then
color = CS.Quality[CS.Furnisher.recipe[id].quality]; known = known + 1;
-- else
-- color = {1,0,0,1}
-- end
control = WM:GetControlByName('CraftStoreFixed_BlueprintPanelScrollChildButton'..inc)
if CS.Furnisher.recipe[id].known then
control:SetNormalFontColor(color[1],color[2],color[3],color[4])
else
control:SetNormalFontColor(color[1],color[2],color[3],0.3)
end
control:SetText(mark..'('..CS.Furnisher.recipe[id].level..') '..CS.Furnisher.recipe[id].name)
control:SetHidden(false)
control.data = {link = CS.Furnisher.recipe[id].link, rec = id, id = CS.Furnisher.recipe[id].id, buttons = {CS.Loc.TT[7],CS.Loc.TT[6]}}
return inc + 1, known
end
最後 reload ui 就可以了
效果如下列圖片


