포에버 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[잡담] 도닥 기습 사운드가 쓰레긴데? 바꾸는 애드온 첨부

아이콘 BHY
댓글: 2 개
조회: 132
추천: 3
2026-10-13 13:39:59

도닥 키워볼려고 하니까 포에버는 기습소리가 불성버전인거 같다
원래 오리지날 도닥만의 찰진 기습소리가 있어서 애드온 찾아봤는데 포에버는 아직 없음
원래 클래식에서 쓰던 RogueVanilla 애드온에서 클로드로 포에버에 맞게 수정해서 올림
https://www.youtube.com/watch?v=xecDfbYz6-4
원래 도닥 기습 소리는 요거임
요맛으로 도닥 하는건데
첨부한 파일 압축풀어서 애드온 폴더에 박으면 오리지날 도닥 기습, 매복, 소멸 소리로 바뀜


파일 받기 찝찝하면 구조 간단하니까 메모장으로 똑같이 복붙해서 이렇게 애드온 폴더 만들면 됨
Core.lua 파일
local addonName = ...
local frame = CreateFrame("Frame")

-- 음소거할 사운드 (포에버 기본 사운드 FileDataID)
-- 포에버에서 소리가 계속 겹치면 이 번호가 다른 것이므로 교체 필요
local mutedSounds = {
    568893, -- 소멸 (Vanish)
    569555, -- 기습/매복 (Backstab/Ambush)
}

-- 스킬 이름 → 재생할 클래식 사운드 FileDataID
-- 한국어 클라이언트는 한국어 이름, 영어 클라이언트는 영어 이름으로 매칭
local spellSounds = {
    ["기습"] = 569059, ["Backstab"] = 569059, -- Strike.ogg
    ["매복"] = 569059, ["Ambush"]   = 569059,
    ["소멸"] = 568798, ["Vanish"]   = 568798,
}

local isEnabled = true
local isDebug = false

local getName = (C_Spell and C_Spell.GetSpellName)
    or function(id) return (GetSpellInfo(id)) end

local function MuteAll()
    for _, id in ipairs(mutedSounds) do MuteSoundFile(id) end
end

local function UnmuteAll()
    for _, id in ipairs(mutedSounds) do UnmuteSoundFile(id) end
end

local function Msg(text)
    print("|cff00ff00RogueVanilla|r: " .. text)
end

-- /rv        : 켜기/끄기
-- /rv debug  : 스킬 사용 시 이름·ID 출력 켜기/끄기
-- /rv test   : 교체 사운드 미리 듣기
SLASH_ROGUEVANILLA1 = "/rv"
SlashCmdList["ROGUEVANILLA"] = function(msg)
    msg = (msg or ""):lower()
    if msg == "debug" then
        isDebug = not isDebug
        Msg("디버그 " .. (isDebug and "켜짐" or "꺼짐"))
    elseif msg == "test" then
        PlaySoundFile(569059, "SFX")
        Msg("Strike.ogg 재생")
    else
        isEnabled = not isEnabled
        if isEnabled then MuteAll() else UnmuteAll() end
        Msg(isEnabled and "켜짐" or "꺼짐")
    end
end

frame:RegisterEvent("ADDON_LOADED")
frame:RegisterEvent("PLAYER_LOGOUT")
frame:RegisterUnitEvent("UNIT_SPELLCAST_SUCCEEDED", "player")

frame:SetScript("OnEvent", function(self, event, ...)
    if event == "ADDON_LOADED" then
        if ... == addonName then
            MuteAll()
            Msg("로드됨. /rv 켜기·끄기, /rv debug, /rv test")
        end
    elseif event == "PLAYER_LOGOUT" then
        UnmuteAll()
    elseif event == "UNIT_SPELLCAST_SUCCEEDED" and isEnabled then
        local _, _, spellID = ...
        local name = spellID and getName(spellID)
        if isDebug then Msg(tostring(name) .. " : " .. tostring(spellID)) end
        if name and spellSounds[name] then
            PlaySoundFile(spellSounds[name], "SFX")
        end
    end
end)


RogueVanilla.toc 파일
## Interface: 16001
## Title: RogueVanilla
## Notes: Replaces Rogue ability sounds with Vanilla versions (Forever 대응판).
## Author: Antigravity
## Version: 1.2

Core.lua





즐거운 기습질 해라

Lv70 BHY

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 와우
  • 게임
  • IT
  • 유머
  • 연예
▲
AD