Скрипты Neilyo и не только  
Автор Сообщение



<Oùt of Control>


Сервер: Outland
Рейтинг поля боя: 1572
2х2: 1589
3х3: 1858
0
Сообщение Скрипты Neilyo и не только

может кто подсказать как сделать что бы этот скрипт работал не только для отображение маны персонажа, но и других ресурсов (энергия, ярость и т.д.) (отображается в формате 999К | 100%)

Код:

local FrameList = {"Player", "Target", "Focus"}

local function UpdateManaValues(...) 
for i = 1, #FrameList do
local FrameName = FrameList[i]
local Mana = AbbreviateLargeNumbers(UnitMana(FrameName))
local ManaMax = AbbreviateLargeNumbers(UnitManaMax(FrameName))
local ManaPercent = (UnitMana(FrameName)/UnitManaMax(FrameName))*100
_G[FrameName.."FrameManaBar"].TextString:SetText(Mana.." | "..format("%.0f",ManaPercent).."%")
end
end

hooksecurefunc("TextStatusBar_UpdateTextStringWithValues", UpdateManaValues)



21 май 2017, 16:34
Профиль Skype

0
Сообщение Скрипты Neilyo и не только

Не пробовал Mana заменить на rage, energy etc.?

В скриптах не шарю, просто предположил.



22 май 2017, 07:41
Профиль

0
Сообщение Скрипты Neilyo и не только

Играю в WoW 3.3.5a. Хочу найти скрипт(аддон), который отоброжает у арена фреймов их кд пвп тринкетов. Но в силу низнания, я не смог разобраться, что вы тут написали помогите пожалуйста...   



11 июн 2017, 12:53
Профиль






Сервер: Дракономор
Рейтинг поля боя: 1554
2х2: 1772
3х3: 2049
5х5: 1714
0
Сообщение Скрипты Neilyo и не только

leofan писал(а):

может кто подсказать как сделать что бы этот скрипт работал не только для отображение маны персонажа, но и других ресурсов (энергия, ярость и т.д.) (отображается в формате 999К | 100%)

Код:

local FrameList = {"Player", "Target", "Focus"}

local function UpdateManaValues(...) 
for i = 1, #FrameList do
local FrameName = FrameList[i]
local Mana = AbbreviateLargeNumbers(UnitMana(FrameName))
local ManaMax = AbbreviateLargeNumbers(UnitManaMax(FrameName))
local ManaPercent = (UnitMana(FrameName)/UnitManaMax(FrameName))*100
_G[FrameName.."FrameManaBar"].TextString:SetText(Mana.." | "..format("%.0f",ManaPercent).."%")
end
end

hooksecurefunc("TextStatusBar_UpdateTextStringWithValues", UpdateManaValues)

 

у меня работает так :

 

Код:
DEFAULT_CHAT_FRAME:AddMessage("Health.lua was successfully loaded.")
--Хелсы(%)+знач
PF=CreateFrame("Frame")
function sh(hp,hpm)
local a
if hp<10000 then a=hp end
if hp>10000 then a=(hp-mod(hp,100))/1000 a=a.."k" end
if hp>100000 then a=(hp-mod(hp,1000))/1000 a=a.."k" end
if hp>1000000 then a=(hp-mod(hp,10000))/1000000 a=a.."m" end
if hp>10000000 then a=(hp-mod(hp,1000000))/1000000 a=a.."m" end
if hp>1000000000 then a=(hp-mod(hp,100000000))/1000000000 a=a.."b" end
if hp>10000000000 then a=(hp-mod(hp,1000000000))/1000000000 a=a.."b" end
a = a.." | "..format("%.0f", ((hp/hpm)*100)).."%"
return a end
pf2={"Player", "Target", "Focus"}
PF:SetScript("OnUpdate",
function()
for _,u in ipairs(pf2) do
_G[u.."FrameHealthBar"].TextString:SetText(sh(UnitHealth(u),UnitHealthMax(u)))
_G[u.."FrameManaBar"].TextString:SetText(sh(UnitMana(u),UnitManaMax(u)))
end
end)

 



24 июн 2017, 19:42
Профиль

0
Сообщение Скрипты Neilyo и не только

Доброго времени суток. Возможно ли с помощью скриптов увеличить шрифт ников в стандартных рейдфреймах? Кто в курсе помогите плз.



22 июл 2017, 19:47
Профиль

0
Сообщение Скрипты Neilyo и не только

Сам написал, сам ответил, скрипт нашел, но он меняет шрифт только в рейде, кто шарит скажите что и куда дописать, чтобы и в пати работал (в настройках рейдфреймов стоит галочка использовать рейдинтерфейс в группе, вот когда группа, в ней шрифт не меняется)

f = CreateFrame("Frame")
f:SetScript("OnEvent", function(self, event, ...)
if event == "GROUP_ROSTER_UPDATE" or event == "UNIT_PET" or event == "UNIT_FLAGS" or event == "PLAYER_FLAGS_CHANGED" or event == "PLAYER_ENTERING_WORLD" or event == "PARTY_LEADER_CHANGED" or event == "PLAYER_TARGET_CHANGED" then
for g = 1,6 do
for i=1,5 do
if _G["CompactRaidGroup"..g.."Member"..i.."Name"] then
_G["CompactRaidGroup"..g.."Member"..i.."Name"]:SetFont("Fonts\\FRIZQT___CYR.TTF",12)
end
end
end
end
end)
f:RegisterEvent("PLAYER_LOGIN")
f:RegisterEvent("GROUP_ROSTER_UPDATE")
f:RegisterEvent("ADDON_LOADED")
f:RegisterEvent("UNIT_PET")
f:RegisterEvent("UNIT_FLAGS")
f:RegisterEvent("PLAYER_FLAGS_CHANGED")
f:RegisterEvent("PLAYER_ENTERING_WORLD")
f:RegisterEvent("PARTY_LEADER_CHANGED")
f:RegisterEvent("PLAYER_TARGET_CHANGED")



27 июл 2017, 09:43
Профиль



<Имя Говорит Само за Себя>


Сервер: Гордунни
0
Сообщение Скрипты Neilyo и не только

Предположу

Цитата:
f = CreateFrame("Frame")

f:SetScript("OnEvent", function(self, event, ...)
if event == "GROUP_ROSTER_UPDATE" or event == "UNIT_PET" or event == "UNIT_FLAGS" or event == "PLAYER_FLAGS_CHANGED" or event == "PLAYER_ENTERING_WORLD" or event == "PARTY_LEADER_CHANGED" or event == "PLAYER_TARGET_CHANGED" then
for g = 1,6 do
for i=1,5 do
if _G["CompactRaidGroup"..g.."Member"..i.."Name"] then
_G["CompactRaidGroup"..g.."Member"..i.."Name"]:SetFont("Fonts\\FRIZQT___CYR.TTF",12)end

else if _G["что-то там пати"..g.."Member"..i.."Name"] then
_G["что-то там пати"..g.."Member"..i.."Name"]:SetFont("Fonts\\FRIZQT___CYR.TTF",12)
end


end
end
end
end)
f:RegisterEvent("PLAYER_LOGIN")
f:RegisterEvent("GROUP_ROSTER_UPDATE")
f:RegisterEvent("ADDON_LOADED")
f:RegisterEvent("UNIT_PET")
f:RegisterEvent("UNIT_FLAGS")
f:RegisterEvent("PLAYER_FLAGS_CHANGED")
f:RegisterEvent("PLAYER_ENTERING_WORLD")
f:RegisterEvent("PARTY_LEADER_CHANGED")
f:RegisterEvent("PLAYER_TARGET_CHANGED")

 



28 июл 2017, 00:11
Профиль

0
Сообщение Скрипты Neilyo и не только

Кто нибудь в курсе как в встроенном близовском омни сократить мин. в м., так то устраивает полностью, кроме этого наложения друг на друга:

#422



28 июл 2017, 19:20
Профиль

0
Сообщение Скрипты Neilyo и не только

Подскажите пожалуйста, как тут скрыть неймплейты и названия тотемов и оставить только иконку??

local addon, ns = ...

--
local GetTotemInfo
do
local tbl = {"", " II", " III", " IV", " V", " VI", " VII", " VIII", " IX", " X"}
GetTotemInfo = function(id)
local name, rank, texture = GetSpellInfo(id)
rank = tbl[tonumber(string.match(rank, ("%d+")))]
if rank ~= nil then
return format("%s%s", name, rank), texture
else
return name, texture
end
end
end

--
local totemList = {
--Air Totems
8177, -- Grounding Totem
10595, -- Nature Resistance Totem I
10600, -- Nature Resistance Totem II
10601, -- Nature Resistance Totem III
25574, -- Nature Resistance Totem IV
58746, -- Nature Resistance Totem V
58749, -- Nature Resistance Totem VI
6495, -- Sentry Totem
8512, -- Windfury Totem
3738, -- Wrath of Air Totem
--Earth Totems
2062, -- Earth Elemental Totem
2484, -- Earthbind Totem
5730, -- Stoneclaw Totem I
6390, -- Stoneclaw Totem II
6391, -- Stoneclaw Totem III
6392, -- Stoneclaw Totem IV
10427, -- Stoneclaw Totem V
10428, -- Stoneclaw Totem VI
25525, -- Stoneclaw Totem VII
58580, -- Stoneclaw Totem VIII
58581, -- Stoneclaw Totem IX
58582, -- Stoneclaw Totem X
8071, -- Stoneskin Totem I -- Faction Champs
8154, -- Stoneskin Totem II
8155, -- Stoneskin Totem III
10406, -- Stoneskin Totem IV
10407, -- Stoneskin Totem V
10408, -- Stoneskin Totem VI
25508, -- Stoneskin Totem VII
25509, -- Stoneskin Totem VIII
58751, -- Stoneskin Totem IX
58753, -- Stoneskin Totem X
8075, -- Strength of Earth Totem I -- Faction Champs
8160, -- Strength of Earth Totem II
8161, -- Strength of Earth Totem III
10442, -- Strength of Earth Totem IV
25361, -- Strength of Earth Totem V
25528, -- Strength of Earth Totem VI
57622, -- Strength of Earth Totem VII
58643, -- Strength of Earth Totem VIII
8143, -- Tremor Totem
--Fire Totems
2894, -- Fire Elemental Totem
8227, -- Flametongue Totem I -- Faction Champs
8249, -- Flametongue Totem II
10526, -- Flametongue Totem III
16387, -- Flametongue Totem IV
25557, -- Flametongue Totem V
58649, -- Flametongue Totem VI
58652, -- Flametongue Totem VII
58656, -- Flametongue Totem VIII
8181, -- Frost Resistance Totem I
10478, -- Frost Resistance Totem II
10479, -- Frost Resistance Totem III
25560, -- Frost Resistance Totem IV
58741, -- Frost Resistance Totem V
58745, -- Frost Resistance Totem VI
8190, -- Magma Totem I
10585, -- Magma Totem II
10586, -- Magma Totem III
10587, -- Magma Totem IV
25552, -- Magma Totem V
58731, -- Magma Totem VI
58734, -- Magma Totem VII
3599, -- Searing Totem I -- Faction Champs
6363, -- Searing Totem II
6364, -- Searing Totem III
6365, -- Searing Totem IV
10437, -- Searing Totem V
10438, -- Searing Totem VI
25533, -- Searing Totem VII
58699, -- Searing Totem VIII
58703, -- Searing Totem IX
58704, -- Searing Totem X
30706, -- Totem of Wrath I
57720, -- Totem of Wrath II
57721, -- Totem of Wrath III
57722, -- Totem of Wrath IV
--Water Totems
8170, -- Cleansing Totem
8184, -- Fire Resistance Totem I
10537, -- Fire Resistance Totem II
10538, -- Fire Resistance Totem III
25563, -- Fire Resistance Totem IV
58737, -- Fire Resistance Totem V
58739, -- Fire Resistance Totem VI
5394, -- Healing Stream Totem I -- Faction Champs
6375, -- Healing Stream Totem II
6377, -- Healing Stream Totem III
10462, -- Healing Stream Totem IV
10463, -- Healing Stream Totem V
25567, -- Healing Stream Totem VI
58755, -- Healing Stream Totem VII
58756, -- Healing Stream Totem VIII
58757, -- Healing Stream Totem IX
5675, -- Mana Spring Totem I
10495, -- Mana Spring Totem II
10496, -- Mana Spring Totem III
10497, -- Mana Spring Totem IV
25570, -- Mana Spring Totem V
58771, -- Mana Spring Totem VI
58773, -- Mana Spring Totem VII
58774, -- Mana Spring Totem VIII
16190 -- Mana Tide Totem
}

do --
local name, texture
for i = 1, #totemList do
name, texture = GetTotemInfo(totemList[i])
totemList[name] = texture
totemList[i] = nil -- мусор в виде айди более не нужен
end
end

--
local GetNameText = function(self)
return select(7, self:GetRegions()):GetText()
end

local OnShow = function(self)
local texture = totemList[GetNameText(self)]
if texture then
self.texture:Show()
self.texture:SetTexture(texture)
end
end

local OnHide = function(self)
self.texture:Hide()
end

local IsNamePlate
do
local overlayTexture = [=[Interface\Tooltips\Nameplate-Border]=]
IsNamePlate = function(frame)
if frame:GetName() then return end
local overlayRegion = select(2, frame:GetRegions())
return overlayRegion and overlayRegion:GetObjectType() == "Texture" and overlayRegion:GetTexture() == overlayTexture
end
end

local ScanWorldFrameChildren
do
local nameplates = {}
function ScanWorldFrameChildren(frame, ...)
if not frame then return end
if not nameplates[frame] and IsNamePlate(frame) then
frame.texture = frame:CreateTexture(nil, "ARTWORK")
frame.texture:SetSize(30, 30) -- размер иконки
frame.texture:SetPoint("BOTTOM", frame, "TOP", 0, 0) -- позиция иконки
frame.texture:Hide()
OnShow(frame)
frame:SetScript("OnShow", OnShow)
frame:SetScript("OnHide", OnHide)
nameplates[frame] = true
end
return ScanWorldFrameChildren(...)
end
end

local HandlePlates
do
local WorldFrame = WorldFrame
local curChildren
local prevChildren = 0
function HandlePlates(this, elapsed)
local curChildren = WorldFrame:GetNumChildren()
if curChildren ~= prevChildren then
prevChildren = curChildren
ScanWorldFrameChildren( WorldFrame:GetChildren() )
end
end
end

CreateFrame("frame"):SetScript("OnUpdate", HandlePlates)



05 окт 2017, 18:49
Профиль



<Белая Русь>


Сервер: Черный Шрам
2х2: 672
3х3: 1552
0
Сообщение Скрипты Neilyo и не только

Скиньте пожалуйста скрипт где мой персонаж в пати(арена 3х3) будет всегда сверху или снизу,чтобы было удобнее переключать между тиммейтами пати1 и пати2 



29 окт 2017, 21:51
Профиль

0
Сообщение Скрипты Neilyo и не только

Всем привет.
Ищу скрипт на смену роста бафов\дебафов (BuffFrame) - влево\вправо и вниз\вверх, а так же "отлепление" бафов от дебафов (или наоборот).
Буду ОЧЕНЬ благодарна.
Заранее всем спасибо.



25 ноя 2017, 01:10
Профиль

0
Сообщение Скрипты Neilyo и не только

Подскажите, как сделать так, чтобы альтернативный хп бар под персонажем отображался всегда, а не только в комбате. Так же не могу понять как его увеличить - при попытке сделать через /run NamePlate1UnitFrame:SetScale(1.5) увеличивается только мана бар.



11 дек 2017, 20:14
Профиль

0
Сообщение Скрипты Neilyo и не только

Кто может подкинуть скрипт на изменение ников в пати/рейде, или хотя бы скрыть их



16 мар 2018, 20:09
Профиль WWW






Сервер: Дракономор
Рейтинг поля боя: 1554
2х2: 1772
3х3: 2049
5х5: 1714
0
Сообщение Скрипты Neilyo и не только

Собственно 8.0 принес массу веселого.

В игре работает команда /run MainMenuBar:SetScale(0.5).

Записываю в файл MainMenuBar:SetScale(0.5). Еффекта ноль. Подскажите что не так ?



18 июл 2018, 07:59
Профиль

0
Сообщение Скрипты Neilyo и не только

Доброго времени суток, использую код в виде аддона, отображение значений хр\ресурса только текущее, т.е не 31000\31000 а просто 31000.

Вопрос: что нужно добавить для того что бы и на арена фреймы и на пати это распространилось? 3.3.5a :D

Код:
local CurrentValues = CreateFrame("Frame")
CurrentValues:SetScript("OnUpdate", function(self, e)

local PlayerHealth = UnitHealth("player")
local PlayerMana = UnitMana("player")

local TargetHealth = UnitHealth("target")
local TargetMana = UnitMana("target")

local FocusHealth = UnitHealth("focus")
local FocusMana = UnitMana("focus")


PlayerFrameHealthBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(PlayerHealth))
PlayerFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(PlayerMana))

TargetFrameHealthBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(TargetHealth))
TargetFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(TargetMana))

FocusFrameHealthBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(FocusHealth))
FocusFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(FocusMana))
end)



14 авг 2018, 11:47
Профиль

0
Сообщение Скрипты Neilyo и не только

Доброго денёчка, с выходом бфа перестал работать лучший кастбар эвер, сделанный фенриром бтв, bcastbar, подскажите может есть како то способ его реанимировать



27 авг 2018, 17:36
Профиль

0
Сообщение Скрипты Neilyo и не только

1. На классике не могу уменьшить панели что под миникартой, кто то помнит?

2. Как добавить в дефолтный кастаб, время каста(был такой скрипт)

Мейн бар уменьшает все ок командой: MainMenuBar:SetScale(0.75)

Названия панелей такие же?

MultiBarRight:SetScale(0.75)

MultiBarLeft:SetScale(0.75)



01 сен 2019, 15:17
Профиль



<Вот это Поворот>


Сервер: Черный Шрам
Рейтинг поля боя: 1972
2х2: 1723
3х3: 1876
5х5: 1524
0
Сообщение Скрипты Neilyo и не только

Подскажите как прописать что бы отображалось только текущее значение нр mp а не оба



15 окт 2019, 14:38
Профиль

0
Сообщение Скрипты Neilyo и не только

Знатоки, подскажите - нужно спрятать портрет персонажа, таргета, таргета таргета, пета. в игре через /run PlayerPortrait:Hide() смог убрать только портрет персонажа. Через Lua и Toc не удалось.

Также передвинуть левел таргета ближе к мана барау и скрыть левел персонажа вообще не вышло. Поделитесь кодом у кого есть или кто шарит.

user_22766 писал(а):

Ребят, не подскажите скрипт, который позволит мне убрать ники на плеер-фрейме, на таргете и в фокусе?

Заранее спасибо

PlayerName:Hide()
PetName:Hide()

и по аналогии с фокусом, не помню как пишется, но вроде FocusName:Hide()



12 май 2020, 12:30
Профиль

0
Сообщение Скрипты Neilyo и не только

С выходом препатча перестал работать скрипт на окрашивание кнопок в красный, если цель слишком далеко. Уповаю на помощь экспертов   

Код:

hooksecurefunc("ActionButton_OnEvent",function(self, event, ...)
if ( event == "PLAYER_TARGET_CHANGED" ) then
self.newTimer = self.rangeTimer
end
end)

hooksecurefunc("ActionButton_UpdateUsable",function(self)
local icon = _G[self:GetName().."Icon"]
local valid = IsActionInRange(self.action)

if ( valid == false ) then
icon:SetVertexColor(1.0, 0.1, 0.1)
end
end)

hooksecurefunc("ActionButton_OnUpdate",function(self, elapsed)
local rangeTimer = self.newTimer

if ( rangeTimer ) then
rangeTimer = rangeTimer - elapsed

if ( rangeTimer <= 0 ) then
ActionButton_UpdateUsable(self)
rangeTimer = TOOLTIP_UPDATE_TIME
end

self.newTimer = rangeTimer
end
end)



15 окт 2020, 10:12
Профиль
Начать новую тему Ответить на тему


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru