關(guān)于使用SharedMedia修改ElvUI替換紋理及聲音的解決辦法

我們?cè)谑褂肊lvUI時(shí),有時(shí)會(huì)需要替換成自己的紋理材質(zhì),以提供一致性的界面風(fēng)格;由于WA在修改ElvUI基本界面的紋理上稍顯復(fù)雜,需要用WA掛載到相應(yīng)控件創(chuàng)建很多新的WA來進(jìn)行替換,所以本文就如何修改基礎(chǔ)材質(zhì)進(jìn)行討論。

QQ截圖20231223045120

一、 使用 SharedMedia 添加自定義資源

通過以下步驟,您可以將自己的紋理、字體、音效等資源注冊(cè)到 LibSharedMedia-3.0 中,并在游戲中選擇使用,而無(wú)需擔(dān)心更新 SharedMedia 時(shí)覆蓋您的修改!

警告:某些更新工具可能會(huì)在更新前清除您的插件文件夾。如果您選擇手動(dòng)方法,請(qǐng)務(wù)必備份您的 MyMedia.lua 文件。

image-20250323012042158

MyMedia 使用說明

I. 自動(dòng)方法

a) Windows 系統(tǒng)
  1. MyMedia.bat.txt 重命名為 MyMedia.bat(確保 Windows 設(shè)置為顯示所有文件擴(kuò)展名)。
  2. 運(yùn)行 MyMedia.bat 以創(chuàng)建文件夾。
  3. 將您的媒體文件放入 World of Warcraft\_[...]_\Interface\Addons\SharedMedia_MyMedia 的子文件夾中。
  4. 再次運(yùn)行 MyMedia.bat 以生成 MyMedia.lua 文件,注冊(cè)您的文件。
  5. 完成!
b) Mac 系統(tǒng)

如果您使用的是 Mac,您可能已經(jīng)知道如何操作,可以自己編寫腳本。 ;)

II. 手動(dòng)方法

  1. 在您的插件文件夾中創(chuàng)建一個(gè)名為 SharedMedia_MyMedia 的文件夾(路徑為 World of Warcraft\_[...]_\Interface\Addons\SharedMedia_MyMedia)。
  2. SharedMedia_MyMedia 文件夾中創(chuàng)建以下子文件夾:
    • background(背景)
    • border(邊框)
    • font(字體)
    • sound(音效)
    • statusbar(狀態(tài)條)
  3. 復(fù)制本文件并命名為 MyMedia.lua,放入 SharedMedia_MyMedia 文件夾中。
  4. 將您的媒體文件放入相應(yīng)的子文件夾中。
  5. 使用下面的示例在 MyMedia.lua 中添加您的新資源信息。您只需編輯文件底部標(biāo)記為 STARTEND 之間的部分。
  6. 每個(gè)資源都需要單獨(dú)一行代碼,使用示例中的模板進(jìn)行修改。如果需要添加多個(gè)資源,只需在相應(yīng)部分添加新行即可。

示例

背景(background)

LSM:Register("background", "我的背景名稱", [[Interface\Addons\SharedMedia_MyMedia\background\mybackground.tga]])

邊框(border)

LSM:Register("border", "我的邊框名稱", [[Interface\Addons\SharedMedia_MyMedia\border\myborder.tga]])

字體(font)

LSM:Register("font", "我的字體名稱", [[Interface\Addons\SharedMedia_MyMedia\font\myfont.ttf]])
LSM:Register("font", "朋友的字體", [[Interface\Addons\SharedMedia_MyMedia\font\friendsfont.ttf]])

音效(sound)

LSM:Register("sound", "我的音效名稱", [[Interface\Addons\SharedMedia_MyMedia\sound\mysound.mp3]])

狀態(tài)條(statusbar)

LSM:Register("statusbar", "我的狀態(tài)條紋理名稱", [[Interface\Addons\SharedMedia_MyMedia\statusbar\mytexture.tga]])

通過 MyMedia,您可以輕松地將自定義資源注冊(cè)到 SharedMedia 中,并在支持的插件中使用。無(wú)論是自動(dòng)方法還是手動(dòng)方法,都能滿足您的需求。如果有任何問題,請(qǐng)參考上述說明或聯(lián)系社區(qū)支持。


二、 在ElvUI中使用 SharedMedia 添加自定義資源

image-20250323013010748

ElvUI 中使用 SharedMedia 中的材質(zhì)(如紋理、字體、音效等)非常簡(jiǎn)單。以下是詳細(xì)步驟:

(1)準(zhǔn)備工作

1:安裝 SharedMedia

2:添加自定義材質(zhì)

  • 將您的材質(zhì)文件(如 .tga、.ttf、.mp3 等)放入 SharedMedia 的對(duì)應(yīng)文件夾中:

    Interface\AddOns\SharedMedia\MyMedia\
      ├── Background    // 背景紋理
      ├── Border       // 邊框紋理
      ├── Font         // 字體
      ├── Sound        // 音效
      └── Statusbar    // 狀態(tài)條紋理
    
  • 如果使用 MyMedia,請(qǐng)參考 MyMedia 使用說明 https://www.curseforge.com/wow/addons/sharedmedia_mymedia 注冊(cè)材質(zhì)。

3:重載界面
輸入 /reload 使材質(zhì)生效。

(2)在 ElvUI 中使用 SharedMedia 材質(zhì)

1:使用狀態(tài)條紋理

  • 打開 ElvUI 設(shè)置:輸入 /ec 或點(diǎn)擊小地圖上的 ElvUI 圖標(biāo)。
  • 導(dǎo)航到 單位框架動(dòng)作條 設(shè)置:
    • 單位框架單位框架 → 選擇具體框架(如玩家、目標(biāo))→ 狀態(tài)條紋理。
    • 動(dòng)作條動(dòng)作條 → 選擇動(dòng)作條 → 狀態(tài)條紋理
  • 在下拉菜單中選擇 SharedMedia 提供的紋理(如 MyCustomTexture)。

2:使用字體

  • 打開 ElvUI 設(shè)置:/ec
  • 導(dǎo)航到 通用字體
    • 選擇需要修改的字體(如聊天框、單位框架名稱等)。
    • 在下拉菜單中選擇 SharedMedia 提供的字體(如 MyFont)。

3: 使用背景或邊框紋理

  • 打開 ElvUI 設(shè)置:/ec。
  • 導(dǎo)航到 皮膚背景/邊框
    • 選擇需要修改的界面元素(如聊天框、背包等)。
    • 在下拉菜單中選擇 SharedMedia 提供的背景或邊框紋理。

(3)示例

1:修改玩家血條紋理

image-20250323013115147
  1. 打開 ElvUI 設(shè)置:/ec。
  2. 導(dǎo)航到 單位框架玩家狀態(tài)條
  3. 紋理 下拉菜單中選擇 SharedMedia 提供的紋理(如 MyStatusbarTexture)。

2:修改聊天框字體

  1. 打開 ElvUI 設(shè)置:/ec。
  2. 導(dǎo)航到 聊天字體。
  3. 字體 下拉菜單中選擇 SharedMedia 提供的字體(如 MyChatFont)。

3:修改動(dòng)作條背景

  1. 打開 ElvUI 設(shè)置:/ec。
  2. 導(dǎo)航到 動(dòng)作條 → 選擇動(dòng)作條 → 背景
  3. 背景紋理 下拉菜單中選擇 SharedMedia 提供的背景(如 MyBackgroundTexture)。

(4)資源推薦

通過以上步驟,您可以在 ElvUI 中輕松使用 SharedMedia 提供的材質(zhì),打造個(gè)性化的游戲界面!


三、可能出現(xiàn)的材質(zhì)安裝問題

(1)檢查 SharedMedia 是否安裝正確

1:確認(rèn)插件已安裝

  • 打開游戲,進(jìn)入角色選擇界面,點(diǎn)擊左下角的 插件 按鈕。
  • 確保 SharedMediaSharedMedia_MyMedia(如果使用)已啟用。

2:檢查文件夾結(jié)構(gòu)

  • 確保 SharedMedia 的文件夾路徑正確:

    World of Warcraft\_retail_\Interface\AddOns\SharedMedia
    
  • 如果使用 MyMedia,確保文件夾路徑為:

    World of Warcraft\_retail_\Interface\AddOns\SharedMedia_MyMedia
    

3:重載界面

輸入 /reload 重新加載界面,確保插件生效。

(2)檢查材質(zhì)是否注冊(cè)成功

1:查看已注冊(cè)的材質(zhì)

  • 輸入 /smf 查看 SharedMedia 已注冊(cè)的材質(zhì)列表。
    • 例如:/smf statusbar 查看所有狀態(tài)條紋理。
    • 如果列表為空,說明材質(zhì)未正確注冊(cè)。

2:手動(dòng)注冊(cè)材質(zhì)

  • 如果使用 MyMedia,確保 MyMedia.lua 文件已正確配置。

  • 示例:

    LSM:Register("statusbar", "MyTexture", [[Interface\Addons\SharedMedia_MyMedia\statusbar\mytexture.tga]])
    
  • 確保材質(zhì)文件路徑和名稱正確。

3:檢查材質(zhì)文件格式

  • 紋理文件格式應(yīng)為 .tga.blp。
  • 字體文件格式應(yīng)為 .ttf.otf。
  • 音效文件格式應(yīng)為 .ogg.mp3。

(3)檢查目標(biāo)插件是否支持 SharedMedia

1:確認(rèn)插件兼容性

  • 大多數(shù)主流插件(如 ElvUI、WeakAuras、Bartender4)都支持 SharedMedia。
  • 如果目標(biāo)插件不支持 SharedMedia,您將無(wú)法看到相關(guān)選項(xiàng)。

2:更新插件

  • 確保 ElvUI 或其他插件已更新到最新版本。
  • 舊版本可能不支持 SharedMedia 的最新功能。

(4)排查沖突問題

1:禁用其他插件

  • 暫時(shí)禁用其他插件,檢查是否是插件沖突導(dǎo)致的問題。
  • 如果禁用后 SharedMedia 選項(xiàng)出現(xiàn),逐步啟用插件以定位沖突源。

2:檢查插件加載順序

  • 確保 SharedMedia 在依賴它的插件之前加載。
  • 使用插件管理工具(如 Addon Control Panel)調(diào)整加載順序。

(5)調(diào)試工具

1:使用 /dump 檢查

  • 輸入 /dump LibStub("LibSharedMedia-3.0"):HashTable() 查看 SharedMedia 的注冊(cè)表。
  • 確認(rèn)您的材質(zhì)是否在列表中。

2:檢查日志

  • 啟用腳本錯(cuò)誤提示:輸入 /console scriptErrors 1。
  • 查看是否有與 SharedMedia 相關(guān)的錯(cuò)誤信息。

常見問題

FAQ(常見問題解答)

image-20250323015809876

如何創(chuàng)建自己的紋理?

這是一個(gè)關(guān)于創(chuàng)建兼容 WoW 的紋理的詳細(xì)指南:
http://forums.wowace.com/showthread.php?t=15439

如何創(chuàng)建自定義邊框?

邊框紋理需要遵循上述鏈接中的指南,并且必須符合以下格式:
https://warcraft.wiki.gg/wiki/EdgeFiles

在哪里可以找到更多字體和音效?

有許多網(wǎng)站提供免費(fèi)的字體和音效下載。下載時(shí)請(qǐng)選擇可信的網(wǎng)站,并注意病毒掃描。
注意:如果您將 MyMedia 文件與 UI 整合包一起分發(fā),請(qǐng)確保遵守字體和音效的許可協(xié)議。某些資源可能禁止二次分發(fā)或僅限個(gè)人使用!

如何查看/編輯 .lua 文件?

如果您使用手動(dòng)方法,您需要自己編輯 .lua 文件。.lua 文件是純文本文件,可以用任何文本編輯器(如記事本或 WordPad)打開。

編輯部分

以下部分是您需要編輯的內(nèi)容,將您的資源信息添加到 MyMedia.lua 文件中:

local LSM = LibStub("LibSharedMedia-3.0")

-- START of the section that you should be editing
--    NB: any line beginning with "--" is ignored - so the lines
--    below are just comments!
--
--background:

--border:

--font:

--sound:

--statusbar:

-- END of the section that you should be editing

ElvUI常見問題

如果您在 ElvUI 或其他插件中看不到 SharedMedia 的選項(xiàng),可能是以下原因?qū)е碌?。以下是常見問題的排查和解決方法:

材質(zhì)未顯示

  • 檢查材質(zhì)文件是否在正確的文件夾中(如狀態(tài)條紋理需在 Statusbar)。
  • 確認(rèn)文件格式正確(如 .tga 為 32 位帶透明通道)。
  • 重載界面(/reload)。

下拉菜單中沒有 SharedMedia 材質(zhì)

  • 確保 SharedMedia 已正確安裝并啟用。
  • 檢查材質(zhì)是否已正確注冊(cè)(如使用 MyMedia 時(shí)是否生成了 MyMedia.lua)。

字體顯示為方塊

  • 字體文件損壞或不兼容,嘗試更換其他字體(如使用英文名文件)。

如果問題仍未解決,請(qǐng)?jiān)?https://www.wowinterface.com/forums/ 或在

https://www.curseforge.com/wow/addons/sharedmedia 的 SharedMedia 頁(yè)面尋求幫助。

我在聽風(fēng),也在等你

本文由mdnice多平臺(tái)發(fā)布

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容