Вопросы по Lua, XML, WoW API.  
Автор Сообщение

0
Сообщение Вопросы по Lua, XML, WoW API.

А на всех сразу как скрыть?



10 мар 2012, 02:06
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Отрицание писал(а):

Что-бы все сразу скрыть это так:

 

/run local g = {['MultiBarBottomLeftButton']=true,['ActionButton']=true,['MultiBarBottomRightButton']=true,};for k,v in pairs(g) do for i=1,12 do select(10, _G[k..i]:GetRegions()):Hide() end end

 

Ну то есть просто копируешь эту строку начиная с /run и отправляешь в чат.


А если в аддон вставлять то вот так:

 

do local g = {['MultiBarBottomLeftButton']=true,['ActionButton']=true,['MultiBarBottomRightButton']=true,};for k,v in pairs(g) do for i=1,12 do select(10, _G[k..i]:GetRegions()):Hide() end end end



10 мар 2012, 02:13
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Спасибо. Я подумал что "все сразу" это короткая версия вот этого.

Код:

MainMenuBarTexture0:Hide()

 

MainMenuBarTexture1:Hide()

MainMenuBarTexture2:Hide()

MainMenuBarTexture3:Hide()

 

MainMenuBarLeftEndCap:Hide()

MainMenuBarRightEndCap:Hide()

 

MainMenuMaxLevelBar0:Hide()

MainMenuMaxLevelBar1:Hide()

MainMenuMaxLevelBar2:Hide()

MainMenuMaxLevelBar3:Hide()

 

BonusActionBarFrameTexture1:Hide()

BonusActionBarFrameTexture2:Hide()

BonusActionBarFrameTexture3:Hide()

BonusActionBarFrameTexture4:Hide()

Под рамкой обнаружилась еще одна текстура - полупрозрачная рамка.



10 мар 2012, 02:19
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Насколько я помню, та рамка это часть самой текстуры иконки.

Запости скрин, у меня просто не стандартные панельки и напряжно вырубать все свои аддоны что-бы протестировать и посмотреть что именно там за рамка.



10 мар 2012, 14:16
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

image



image

 

Еще вопрос - установил аддон ExtraCD показывает свечением внутренние кд тринкетов, талантов и т.п. 

У моего мага это Cиловой поток  и талант  Ранние заморозки. Вопрос - как мне отключить сдандартное свечение таланта? Добавить в черный список не предлагать - стандартное свечение работает криво( не горит до истечения кд после первого срабатывания, а когда появляется, через некоторое время тухнет, хотя срабатывания не было)

image

 Upd:

Нашел аддон, который включает стандартное свечение , даже если способность записана в макросе( была раньше такая недоработка). У меня Фрост болт как раз в макросе, думал не будет светиться, но Близзард это уже пофиксили.

Код:

--[[
LightMyMacro - Enable glowing overlays on macros.
Copyright 2010 Adirelle ([email protected])
All rights reserved.
--]]

local ActionButton_ShowOverlayGlow = ActionButton_ShowOverlayGlow
local ActionButton_HideOverlayGlow =ActionButton_HideOverlayGlow
local ActionButton_UpdateOverlayGlow = ActionButton_UpdateOverlayGlow
local GetActionInfo = GetActionInfo
local GetMacroSpell = GetMacroSpell

local overlayedSpells = {}

hooksecurefunc('ActionButton_HideOverlayGlow', function(button)
if button.__LAB_Version then return end
local actionType, actionParam = GetActionInfo(button.action)
if actionType == "macro" and overlayedSpells[GetMacroSpell(actionParam) or false] then
return ActionButton_ShowOverlayGlow(button)
end
end)

hooksecurefunc('ActionButton_OnEvent', function(button, event, id)
if event == 'SPELL_ACTIVATION_OVERLAY_GLOW_SHOW' or event == 'SPELL_ACTIVATION_OVERLAY_GLOW_HIDE' then
local spell, actionType, actionParam = GetSpellInfo(id), GetActionInfo(button.action)
local show = event == "SPELL_ACTIVATION_OVERLAY_GLOW_SHOW"
overlayedSpells[spell] = show
if actionType == 'macro' and GetMacroSpell(actionParam) == spell then
if show then
return ActionButton_ShowOverlayGlow(button)
else
return ActionButton_HideOverlayGlow(button)
end
end
end
end)


 



10 мар 2012, 15:02
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Хз даж, вот я проверил еще раз у себя на стандартном юи, никаких рамок не остается:

 

#979

 

Возможно это потому, что я играю на пиратке где клиент 4.0.6, а может ты юзаешь какие-то аддоны для скина экшенбаров, типа ButtonFacsde, Masque?

 

На счет свечения я не понял, ты хочешь что-бы экстра кд от аддона загорались обводкой, а просто абилки на панели не загорались?

 

Вложение:
WoWScrnShot_031012_160222.jpg



10 мар 2012, 17:12
Профиль



<Лига Тьмы>


Сервер: Гордунни
0
Сообщение Вопросы по Lua, XML, WoW API.

Свечение extraCD отключается в найстройках, свечение абилок на панелях с помощью создания макроса (запиливаешь макрос с абилой по типу /cast Силовой поток и свечение нет) ;)



10 мар 2012, 17:41
Профиль ICQ Skype



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


Сервер: Гордунни
0
Сообщение Вопросы по Lua, XML, WoW API.

Объясните плиз, что делают строчки аддона 

#298

про string.gsub (s, pattern, repl [, n]) только знаю

Возвращает копию s в которой все вхождения pattern заменяются на repl, который может быть строкой, таблицей или функцией. gsub также возвращает как второе значение – общеее количество проведенных подстановок.

 

Но как тут работают SetText и GetText непонятно.



18 мар 2012, 17:28
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Отрицание писал(а):

Хз даж, вот я проверил еще раз у себя на стандартном юи, никаких рамок не остается:

 

#630

 

Возможно это потому, что я играю на пиратке где клиент 4.0.6, а может ты юзаешь какие-то аддоны для скина экшенбаров, типа ButtonFacsde, Masque?

 

На счет свечения я не понял, ты хочешь что-бы экстра кд от аддона загорались обводкой, а просто абилки на панели не загорались?

 

Вложение:
WoWScrnShot_031012_160222.jpg

Я думаю эта полупрозрачная рамка и есть то, что мы видим когда поставлен чекбокс "Отображать всегда". Проверю - отпишу.

Древнеус писал(а):

Свечение extraCD отключается в найстройках, свечение абилок на панелях с помощью создания макроса (запиливаешь макрос с абилой по типу /cast Силовой поток и свечение нет) ;)

Пропадание свечения из-за макроса пофиксили. В моем предыдущем посте текст аддона который тоже это фиксил.  Мне нужно отключить стандартное свечение от таланта "Ранние заморозки" потому что оно работает криво, а ExtraCD оставить. Я затем и поставил аддон, чтобы видеть могу ли я в определенный момент засадить 2 фрост болта в Дип или нет.



18 мар 2012, 17:35
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

wit4er писал(а):

Объясните плиз, что делают строчки аддона 

#269

про string.gsub (s, pattern, repl [, n]) только знаю

Возвращает копию s в которой все вхождения pattern заменяются на repl, который может быть строкой, таблицей или функцией. gsub также возвращает как второе значение – общеее количество проведенных подстановок.

 

Но как тут работают SetText и GetText непонятно.

В переменной 'p' там, очевидно, хранится какая-то строка, например 'ActionButton9', и затем к этой строке, хранящейся в 'p' приклеивается слово 'Text', и получается 'ActionButton9Text'.

Очевидно, что под этим получившимся в результате склейки названием существует какой-то объект в глобальном окружении являющийся FontString. А SetText и GetText это близзовский API для работы с объектом типа FontString.

SetText устанавливает текст, который ему дан в качестве аргумента для отображения в данном FontString. GetText наоборот, возвращает строку текста, которая уже установлена в этот объект.

Таким образом этот код запрашивает уже установленный текст от объекта, обрабатывает его, и обработанную версию устанавливает обратно.

Как точно обрабатывает это детали работы string.gsub, я не помню их точно. В общем в этот FontString будет установлена строка возвращаемая из string.gsub



19 мар 2012, 09:14
Профиль



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


Сервер: Гордунни
0
Сообщение Вопросы по Lua, XML, WoW API.

Вот вся функция из аддона safe queue. Проблема в том, что она работает только на английском клиенте. Можно ли как-то локализовать под РУ? 

#530

http://pastebin.com/FJQKCQjP



19 мар 2012, 09:29
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Сейчас ухожу, часов после 3 посмотрю.



19 мар 2012, 09:32
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Там используется функция GetMaxBattlefieldID(), добавленная в 4.3, а у меня 4.0.6, так-что не могу потестить и посмотреть где ошибка.

 

Если хочешь поставь 2 аддона, BugGrabber и BugSack, они добавляют на миникарту иконку, такой зеленый мешок, и когда вылетает какая-то ошибка в луа, он становится красный. Жмакаешь по нему и показывается окно описывающее ошибку, вот оттуда нужно будет копировать текст и пастить мне сюда.

Например вот как мне пишет, о том, что нет такой функции в клиенте:

 

Цитата:

4x SafeQueue-v1.26\SafeQueue.lua:85: attempt to call global 'GetMaxBattlefieldID' (a nil value)

nil

Locals:

 

Или в скайп добавь, быстрее будет: drag_rgb


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

Ты это хотел исправить? Что-бы писало в всплывающем окошке?



19 мар 2012, 12:15
Профиль



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


Сервер: Гордунни
0
Сообщение Вопросы по Lua, XML, WoW API.

Отрицание писал(а):

Ты это хотел исправить? Что-бы писало в всплывающем окошке?


Именно. Ничего не понимаю в заменах строк и т.п. А насчет таймера никаких ошибок не выдает?

 



19 мар 2012, 12:34
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Пофиксил, заливаю. Копипастить код из моих файлов в твои нельзя - там проблема с кодировкой, нужно именно то, что я залил ставить аддоном.

 

Скрины:

#362

 

#362

 

Пытаюсь залить аддон на яндекс файлы, тупит что-то, как зальется добавлю ссылку.



19 мар 2012, 14:08
Профиль



<Открытый Космос>


Сервер: Soulflayer
2х2: 1434
0
Сообщение Вопросы по Lua, XML, WoW API.

во залей аддон плиз, класс ваще



19 мар 2012, 14:09
Профиль

2
Сообщение Вопросы по Lua, XML, WoW API.

Забил на яндекс, вот:

http://ifolder.ru/29382147

А вообще как-то он не ок через OnUpdate написан который работает непереставая пока ты в игре, это надо-бы через эвенты делать.



19 мар 2012, 14:13
Профиль



<Открытый Космос>


Сервер: Soulflayer
2х2: 1434
0
Сообщение Вопросы по Lua, XML, WoW API.

Спасибо, а так же спасибо wit4er что поднял этот вопрос)))



19 мар 2012, 14:17
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Возможно сделать чтоб мой фрейм, фрейм таргета , и т.д. появлялись только когда я в бою? Через скрип или мб аддон какой?





19 мар 2012, 14:29
Профиль

0
Сообщение Вопросы по Lua, XML, WoW API.

Его еще потестить желательно, там я в одном месте еще не понял кусок, он не относится к проблеме с русской локализации, он, по идее, должен был не давать работать аддону и на английской версии.

У автора там в коде было вот так:

 

Код:

elseif status=="confirm" then

  if queueTimethen

    SafeQueue_PrintTimeWaited()

    queueTime=nil

    remaining=0

    queue=i

  end 

end

 

А мне кажется там ошибка, и нужно вот так:

 

Код:

elseif status=="confirm" then

  if queueTimethen

    SafeQueue_PrintTimeWaited()
    queueTime=nil
  end
  remaining=0
  queue=i
end


Но когда заливал аддон, я вспомнил только про половину предпологаемой ошибки и на половину ее исправил, там сейчас так:

Код:

elseif status=="confirm" then

  if queueTimethen

    SafeQueue_PrintTimeWaited()
    queueTime=nil

    remaining=0

  end 
  queue=i
end


Попробуйте вернуть туда авторский код, если будет работать - оставте его, а если нет - то поставте мой вот этот вариант, с двойным фиксом:

 

Код:

elseif status=="confirm" then

  if queueTimethen

    SafeQueue_PrintTimeWaited()
    queueTime=nil 
  end
  remaining=0
  queue=i
end

 

 



19 мар 2012, 14:38
Профиль
Начать новую тему Ответить на тему


Перейти:  

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