First of all, for reference, you can find all sound files and stuff using this search tool:
https://wow.tools/files/#search=read...ort=0&desc=asc
Blizzard using ogg files as sound files. The file you want to replace is called readycheck.ogg
1. Open File Explorer.
2. Browse to your WoW folder
3. Open the _retail_ folder
4. Create a new folder named sound and open it
5. Create a new folder named interface and open it
6. put your version of readycheck.ogg in there
I have not tested this method and the info is from 2018 and may be out of date. I have heard things may have changed in 9.0. Maybe caps are important when it comes to file names and folder names as well.
https://us.forums.blizzard.com/en/wo...sounds/51863/3

- - - Updated - - -
I guess maybe Blizzard disabled the method I just posted in 9.0 to combat datamining.
There is an addon to modify gun sounds that works for 9.0. I bet it can be modified for any file, including readychecks.
https://us.forums.blizzard.com/en/wo...owlands/285375
https://www.curseforge.com/wow/addons/oldgunsounds
- - - Updated - - -
Looks like to mute the original readycheck sound you do a
/run MuteSoundFile(567409)
Then you have to listen to event that fires when a ready check is performed and play your own sound. That event is called READY_CHECK
So you will need an addon like
1. make a new folder in your addons folder called kokoRC
2. make new a new file in there called kokoRC.lua and paste the following in there.
Code:
local kokoRC = CreateFrame("frame")
kokoRC:SetScript("OnEvent", function(self, event, ...) if self[event] then return self[event](self, event, ...) end end)
kokoRC:RegisterEvent("ADDON_LOADED")
kokoRC:RegisterEvent("READY_CHECK")
function kokoRC:ADDON_LOADED(event, addon)
SlashCmdList.KOKORC = function(msg) self:OnSlash(msg) end
SLASH_KOKORC1 = "/kokoRC"
end
function kokoRC:OnSlash(msg)
DEFAULT_CHAT_FRAME:AddMessage("This is a test")
if (not msg or msg == "") then
kokoRC:Usage();
return;
end
local cmd, args;
_,_,cmd = string.find(msg, "^(%a+)");
if not cmd then cmd = "help"; end
cmd = string.lower(cmd);
_,_,args = string.find(msg, "^%a+ (.*)");
if (cmd == "blah") then
DEFAULT_CHAT_FRAME:AddMessage("blah?")
else
kokoRC:Usage();
end
end
function kokoRC:Usage()
DEFAULT_CHAT_FRAME:AddMessage("This is a usage test.")
end
function kokoRC:READY_CHECK(event, addon)
PlaySoundFile("Interface\\AddOns\\kokoRC\\mysound.ogg")
end
MuteSoundFile(567409)
3. Make a new file called kokoRC.toc and paste this in there
Code:
## Interface: 90000
## Title: kokoRC |cff7fff7f by Kokolums|r
## Notes: new readycheck sound!
## Author: Kokolums
kokoRC.lua
4. put your new custom readycheck sound in that folder as well as an ogg file and name it mysound.ogg