|
|
发表于 2026-6-3 22:05:07
|
显示全部楼层
思路是通过lua检测接下来第一个事件COMBAT_LOG_EVENT_UNFILTERED
AI给的例子如下:
FirstAttackerFrame = CreateFrame("Frame")
FirstAttacker = {}
FirstAttackerFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
FirstAttackerFrame:SetScript("OnEvent", function(self, event, ...)
local args = {...}
local subevent = args[2]
local sourceGUID = args[3]
local destName = args[7]
local sourceName = args[4]
-- 只处理伤害事件
if subevent ~= "SWING_DAMAGE" and subevent ~= "SPELL_DAMAGE" and subevent ~= "RANGE_DAMAGE" then
return
end
-- 当前目标
local targetName = UnitName("target")
if not targetName or destName ~= targetName then return end
if not FirstAttacker[targetName] then
FirstAttacker[targetName] = sourceName
-- 聊天框提示
DEFAULT_CHAT_FRAME:AddMessage("|cffff0000[首仇]|r "..sourceName)
-- 屏幕中央提示
UIErrorsFrame:AddMessage("首仇:"..sourceName, 1.0, 1.0, 0.0, 5)
end
end)
你可以尝试下,放魔蜂里,我这里没有团本,只有单体打怪测试
另外,你只需要运行1次就行 |
|