могу написать аддон с нуля или исправить существующий
писать в личку или на почту V1x10001@gmail.com
могу написать аддон с нуля или исправить существующий
писать в личку или на почту V1x10001@gmail.com
У меня тут небольшой трабл, с кодом.
Это код в аддоне на отображение ID NPS, трабл в том, что не отображает ID в тултипе, когда NPS в таргете. Щас ковырять поздновато, хотел посмотреть как это в GS реализовано, но раз уж вызвался мб напишешь готовый вариант.PHP код:
function idnps(npsID, ...)
local sName, iUnit = npsID:GetUnit()
local isPlayer = UnitIsPlayer("mouseover")
if (iUnit == "mouseover") then
if isPlayer == nil then
npsID:AddLine("ID: " .. tonumber(string.sub(UnitGUID("mouseover"), 9, 12), 16))
end
end
end
GameTooltip:HookScript("OnTooltipSetUnit", idnps)
Сервис "ниочень"
Доделал сам, всего нужно было вставить доп. проверку.
PHP код:
function idnps(npsID, ...)
local sName, iUnit = npsID:GetUnit()
local isPlayer = UnitIsPlayer("mouseover")
local PlayerIs = UnitIsPlayer("target")
if (iUnit == "mouseover") then
if isPlayer == nil then
npsID:AddLine("ID: "..tonumber(string.sub(UnitGUID("mouseover"), 9, 12), 16))
end
end
if (iUnit == "target") then
if PlayerIs == nil then
npsID:AddLine("ID: "..tonumber(string.sub(UnitGUID("target"), 9, 12), 16))
end
end
end
GameTooltip:HookScript("OnTooltipSetUnit", idnps)
Последний раз редактировалось notice4; 07.08.2014 в 13:28.
Так я думаю лучше будет :)PHP код:
function idnps(self)
local unit = select(2, self:GetUnit());
local unitGUID = UnitGUID(unit);
if(not UnitIsPlayer(unit)) then
self:AddLine(("|cFFCA3C3C%s:|r %d"):format(ID, tonumber(string.sub(unitGUID, 9, 12), 16)));
end
end
GameTooltip:HookScript("OnTooltipSetUnit", idnps);
Да, отлично. В итоге и в других частях также сделал.