本帖最后由 lbabey 于 2024-1-27 12:05 AM 编辑
根据 @贾维斯大佬的 帖子内回复改的我玩的服属性比较单一
只会有一个属性,只是数值高低!
所以简单修改下就可以用了
[Lua] 纯文本查看 复制代码 -- 定义变量以保存之前的鼠标提示文本
local previousText = ""
-- 用于标记是否使用了重置物品
local usedResetItem = false
-- 定义打印鼠标提示变化的函数
local function PrintTooltipChanges()
-- 获取当前鼠标提示的物品信息
local item = GameTooltip:GetItem()
local currentText = ""
-- 遍历每一行的文本,将所有行的文本拼接起来
for i = 1, GameTooltip:NumLines() do
local lineText = _G["GameTooltipTextLeft"..i]:GetText()
currentText = currentText .. lineText
end
-- 如果当前的文本不同于之前的文本,则进行处理
if currentText ~= previousText then
print(currentText) -- 打印当前文本
-- 更新之前的文本
previousText = currentText
-- 检查是否存在特定的属性变化
local foundText = false
local _, _, str = string.find(currentText, "+(%d+) 生命值")
-- 检测生命值属性是否高于预定值
if not str or tonumber(str) < 250 then
--使用道具刷新背包第一格子物品
print("生命低了")
RunMacroText("/use 随机附魔刷新器")
RunMacroText("/use 0 1")
end
end
end
-- 钩子函数,在显示物品鼠标提示时调用打印函数
GameTooltip:HookScript("OnTooltipSetItem", PrintTooltipChanges)
下面说下心得,
第一个就是把执行时间略微提高点 我是1秒
第二个就是 鼠标不要 乱动 最好就放在 第一个格子上 用 按键启动宏
|