相同名字的武器,不同属性。魔蜂如何识别换装?
请教大佬,比如 两把武器名字一样,只有一条绿字不一样。触发的buff也不一样。如何实现识别一把触发BUFF后自动换另一把? 十分感激!!!比如把武器放到一个固定的位置,触发buff就执行使用那个位置的物品 谢谢!主要还需要换回来。 用背包好像不行。 ID不同
老血 发表于 2025-9-22 06:24 PM
ID不同
血总 ID 一样的 技能BUFF 我可以识别了,就是不知道怎么识别绿字。 本帖最后由 吾奶常煽赵子龙 于 2025-9-22 10:33 PM 编辑
81845986 发表于 2025-9-22 08:55 PM
血总 ID 一样的 技能BUFF 我可以识别了,就是不知道怎么识别绿字。
tipScanner = tipScanner or CreateFrame("GameTooltip", "MyTooltipScanner", UIParent, "GameTooltipTemplate")
tipScanner:SetOwner(UIParent, "ANCHOR_NONE")
function GetItemTooltipText(itemLinkOrId)
tipScanner:ClearLines();
tipScanner:SetHyperlink(itemLinkOrId);
local textLines = {}
for i = 1, tipScanner:NumLines() do
local leftText = _G["MyTooltipScannerTextLeft" .. i];
if leftText then
table.insert(textLines, leftText:GetText() or "");
end
end
return textLines;
end
用上面这个方法可以获取到鼠标放到该物品上时的提示文本内容。用法:
function CheckHasKeyword(itemLink, keyword)
local textLines = GetItemTooltipText(itemLink);
for _, text in ipairs(textLines) do
if text:find(keyword, 1, true) then
return true;
end
end
return false;
end
if CheckHasKeyword(itemLink, "你好查找为文本内容") then
print("发现目标文本内容")
end
谢谢!主要还需要换回来1 81845986 发表于 2025-9-22 02:12 PM
谢谢!主要还需要换回来。 用背包好像不行。
背包位置是固定的,再换一次不就回来了 吾奶常煽赵子龙 发表于 2025-9-22 10:32 PM
tipScanner = tipScanner or CreateFrame("GameTooltip", "MyTooltipScanner", UI ...
textLines一直都是nil,在5.48环境下 本帖最后由 lbabey 于 2025-9-23 07:54 PM 编辑
1.首先要知道你的那个服,不同随机附魔的武器的link 是否一样
2.如果不一样,则可以直接使用
local b = "|cffff8000|Hitem:63906:0:3524:0:0:0:0:0:80|h[污染者碎片]|h|r"
EquipItemByName(b)类似这样的方法换上指定的武器
不用管你的武器在背包的位置
3.即使随机附魔link是一样的,
只要通过X不同宝石、附魔改变下link,就不一样了
4.如果还不行
设置一个变量,当换过以后改变这个变量
具体 自己在琢磨下
页:
[1]
2