Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > General Discussion

General Discussion The place for World of Warcraft discussions that don’t fit into any other forum.

Advertising

 
Thread Tools
Old 22.02.2011, 20:42   #1
 Assistant User Information

Erratic's Avatar
Lightbulb Индикация <25% HP у цели (для шп, например)

Не знаю как у других классов, а у шп есть такое замечательное заклинание, к которому прилагается замечательный Талант, а к нему еще и не менее замечательный Символ, которые недвусмысленно намекают на пользу использования соответствующего заклинания при соответствующем колличестве HP у цели.
И все было бы совсем радужно, да вот только нет в игре никакой индикации при достижении необходимого уровня HP и приходилось бедным жрецам тьмы следить за этим самостоятельно, а это не всегда уместно.

Так, при большой помощи товарища Шестака (который немножко переоценил мои познания в луа, но я таки справился с этой элементарной задачкой...), родилась небольшая модификация файлов сборки позволяющая автоматизировать сей нелегкий труд.

На данный момент индикация такая же как при малом колличестве маны - мерцающий красный текст. Потом может придумается что то получше.


Думаю здесь найдутся люди которым это пригодится, так что выкладываю в максимально доступном для восприятия виде:

Так то


В файле ShestakUI\Core\functions.lua, примерно после 617 строки, после строк
Code [Select]:
		self.ManaLevel:SetText()
		StopFlash(self)
	end
end
Добавляем
Code [Select]:
local UpdateHealthLevelDelay = 0
T.UpdateHealthLevel = function(self, elapsed)
	UpdateHealthLevelDelay = UpdateHealthLevelDelay + elapsed
	if self.parent.unit ~= "target" or UpdateHealthLevelDelay < 0.2 or UnitIsDeadOrGhost("target") then return end
	UpdateHealthLevelDelay = 0

	local percHealth = UnitHealth("target") / UnitHealthMax("target") * 100

	if percHealth < 25 then
		self.HealthLevel:SetText("|cffD34030".."FINISH HIM".."|r")
		Flash(self, 0.3)
	else
		self.HealthLevel:SetText()
		StopFlash(self)
	end
end
В файле ShestakUI\Modules\UnitFrames\Layout.lua, примерно после 170 строки, содержащей
Code [Select]:
self:Tag(self.Level, "[cpoints] [Threat] [DiffColor][level][shortclassification]")
Добавляем
Code [Select]:
self.FlashInfo = CreateFrame("Frame", "FlashInfo", self)
self.FlashInfo:SetScript("OnUpdate", T.UpdateHealthLevel)
self.FlashInfo.parent = self
self.FlashInfo:SetToplevel(true)
self.FlashInfo:SetAllPoints(self.Health)
self.FlashInfo.HealthLevel = T.SetFontString(self.FlashInfo, C.font.unit_frames_font, C.font.unit_frames_font_size*3, C.font.unit_frames_font_style)
self.FlashInfo.HealthLevel:SetPoint("CENTER", UIParent, "CENTER", 0, 100)
[hide]

P.S.: заменяя циферки в строке "if percHealth < 25 then" можно соответственно корректировать уровень НР.
Say Thank:
Shestak (24.02.2011)
Old 22.02.2011, 20:42   #1.5 - Disable Ads

Advertise on this site

Old 24.02.2011, 09:29   #2
Shestak
 Junior Member User Information

Shestak's Avatar
А если предложение?

К примеру, если бы мне это действительно нужно было, особенно в "жаркие моменты". Может вывести индикатор куда-нибудь в центр экрана, а не в центр вражеского фрейма?

П.С.: Ну, это я так, к примеру.
П.П.С.: Erratic, лс получил, спасибо за топик.
Say Thank:
Erratic (24.02.2011)
Old 24.02.2011, 14:33   #3
Erratic
 Assistant User Information

Erratic's Avatar
Ну у меня сейчас акк с шп не проплачен, так что проверить в боевых условиях не могу)
Вон, птр запустят - посмотрю там насколько удобно на фрейме. Как вариант можно, например, выводить иконку абилки в центре, потипу отсутствующих классовых бафов, хотя это наверное слишком навязчиво.
Плюс надо таки добавить проверку на энеми...
Ща еще посмотрю что на этот счет у других классов есть. Вот у палов, если не ошибаюсь, индикация как раз присутствует)
Old 24.02.2011, 14:42   #4
Shestak
 Junior Member User Information

Shestak's Avatar
А молот гнева вроде у палов "серый" когда у врага выше необходимого хп, и "загорается", когда присутствует необходимое хп.

П.С.: тоже жду запуск ПТРа с 4.1
Old 28.02.2011, 21:33   #5
Erratic
 Assistant User Information

Erratic's Avatar
Question

Quote:
Originally Posted by Shestak View Post
А молот гнева вроде у палов "серый" когда у врага выше необходимого хп, и "загорается", когда присутствует необходимое хп.
Угу, странно что близзы не сделали так же для других подобных спеллов. Ну тоесть не недоступность, а подсветку)

Добавлено через 102 часа 34 минуты
Хм, а если вот так =D
Собственно аддон подобную функцию и выполняет



Правда порой черезчур навязчиво, но на арене, например, в самый раз. А вот в рейдах может пресекаться со всякими ДБМами, которые вроде тоже используют это
Say Thank:
Shestak (01.03.2011)
Old 01.03.2011, 10:21   #6
Shestak
 Junior Member User Information

Shestak's Avatar
По скринам ничего не понял кроме как засветка краев экрана Автор залил мелкие скриншоты на вови.
Old 01.03.2011, 11:41   #7
Erratic
 Assistant User Information

Erratic's Avatar
ну я засветку и имел ввиду =)
Old 01.03.2011, 12:06   #8
Shestak
 Junior Member User Information

Shestak's Avatar
Не знаю, мне бы удобнее было текстом, где-нибудь по середине экрана.
Old 01.03.2011, 18:38   #9
Erratic
 Assistant User Information

Erratic's Avatar
Quote:
Originally Posted by Shestak View Post
Не знаю, мне бы удобнее было текстом, где-нибудь по середине экрана.
Ну да, можно что то вроде FINISH HIM!! >О
Old 01.03.2011, 18:46   #10
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Erratic View Post
Quote:
Originally Posted by Shestak View Post
Не знаю, мне бы удобнее было текстом, где-нибудь по середине экрана.
Ну да, можно что то вроде FINISH HIM!! >О
self.HealthLevel:SetText("|cffaf5050"..HEALTH_LOW.."|r")

Не?

Tags
индикация, прист, фреймы, швд

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Fixed] ПКМ по таргету цели Sw2rT1 Bugs Reports 5 20.12.2011 04:29
Индикация процента НР цели Metaxa Technical Support 1 27.06.2011 11:24
Дебаффы игрока и цели Vel General Discussion 8 21.03.2011 17:27
Дебаффы цели фокуса и цели цели. Shestak General Discussion 0 03.08.2010 15:54


Mobile Style Русский English Deutsch Italian Chinese