-
Content count
503 -
Joined
-
Last visited
Everything posted by shuraken007
-
Дай какую-нить вещь - где эта гадость встречается, т.е. в таблице отсутсвует. Совмещу 2 метода)
-
У всех вещей с рандом бонусом статы - одна строка из той таблицы? Комбинаций быть не может с чем-либо ещё? Не бывает основных статов + рандом, или несколько рандомных.
-
Да, забавная штука, но я к ней не привязывался, обработка текста с тултипа - главное чтоб в строке циферка встретилась. Я думаю по таблице ранжировку геморойно будет определять, и ещё надо сразу несколько строк смотреть - и определять - а к какому бонусу таблицы принадлежат - там же по 2-3 бонуса бывают сразу - в таблице, хотя через итемлинк наверное норм.
-
И да.. на всякий случай - если чего заглючит - вот макрос для удаления всех вещей из сумок /script for i = 0, 4 do for j = 1, GetContainerNumSlots(i) do PickupContainerItem(i,j) DeleteCursorItem() end end
-
Да - оно из SuperMacro, лень было писать вручную, можешь написать так: первый макрос - вывод названия иконок - чтобы узнать как зовут иконку со стелсом /script i=1 while( UnitBuff("player", i) ) do icon, _ = UnitBuff("player", i) DEFAULT_CHAT_FRAME:AddMessage(icon) i = i + 1 end а в коде тогда уже вместо buffed нечто вроде i = 1Stealth = 0while(UnitBuff("player", i)) do icon, _ = UnitBuff("player", i) if string.find(icon, "Spell_Holy_DevotionAura") then (или "DevotionAura" - паловская бронеаура) Stealth = 1 break endendif Stealth == 1 then...end А вот в супермакро похитрее поступают - ведь можно читать надписи на всех иконках, если знать куда подключиться, в кратце оно выглядит как-то так /script SM_Tooltip:SetOwner(UIParent, "ANCHOR_NONE") SM_Tooltip:SetUnitBuff("player", 1) b = getglobal(SM_Tooltip:GetName().."TextLeft1"):GetText() DEFAULT_CHAT_FRAME:AddMessage( где SM_Tooltip <GameTooltip name="SM_Tooltip" frameStrata="TOOLTIP" hidden="true" parent="UIParent" inherits="GameTooltipTemplate"> <Scripts> <OnLoad> this:SetOwner(WorldFrame, "ANCHOR_NONE"); </OnLoad> </Scripts></GameTooltip> функция FindBuff( obuff, unit, item) в файле SM_Slash.lua, фрейм в SuperMacro.xml
-
У нас нету функции IsStealthed(), InCombatLockdown(), time(), нет ивента "UPDATE_STEALTH", также (event, arg1, ...) , аргументы и троеточия не из этой оперы. Оно из новой версии луа, которую наш клиент не поддерживает. И вообще вроде написано всё через одно место. Зачем он настраивал невидимый фрейм тоже непонятно. Я подправил - теперь он работает, но с описанием не совпадает немного - хотя афкшить и периодически доставать/прятать пухи - довольно интересная идея, зачем оно в стелсе - ума не приложу, делать что ле нечего было. Мне лень дальше копаться, но думаю тебе будет интересно. Я там использовал PLAYER_AURAS_CHANGED - при получении/снятия стелса или любого другого бафа вызовется - ну и там нет проблем проверить - получил ты стелс или он пропал, ориентираясь на WasStealth. Хотя при переполнении строки бафов возможно актуальнее комбат лог, впрочем сомнительно, что стелс вытеснится. Нужен супермакро аддон, я использовал его ф-ю buffed А вот могу тебе ещё подкинуть пару своих функций для работы со временем: Вобщем если это дело прихреначить к тому, то получится более понятная картина, удобнее должно быть.
-
ну..без всяких доп аддонов оно выглядит не особо приятно - надо пройтись по всем сумкам - найти нужную вещь - поместить её на курсор, а затем надеть, как-то так: /run item_n = "Argent Avenger" for i=0,4 do for j=1,GetContainerNumSlots(i) do _,_,name = string.find(GetContainerItemLink(i,j) or "","%[(.+)%]") if(name==item_n) then PickupContainerItem(i,j) AutoEquipCursorItem() end end end Где вместо "Argent Avenger" своё имя вставляй, этим макросом достигается эффект клацанья правой мышкой по предмету с тем названием. А вообще проще поставить аддон Weapon Quick Swap дабы одеть два конкретных одноруча - пиши нечто вроде /script WeaponSwap("пуха1", "пуха2") если в руке ничего нет - это "" если похрен что там, то "*" т.е. одеть токо оффхенд без мейнхенда WeaponSwap("", "пуха2") оставить мейнхенд WeaponSwap("*", "пуха2") если надо переключаться между наборами пушек - то WeaponSwap("сет1_пуха1", "сет1_пуха2", "сет2_пуха1", "сет2_пуха2", "сет3_пух.."...) например двуруч указвается как "двуруч", "" readme почитай - там всё есть вобщем
-
А вот - думаю наибольшая польза от такого макроса будет, ежели он сам будет в чат спамить с каким-то промеждутком время(опять таки нужен SuperMacro аддон. Дабы с бонгосами всякими не было конфликтов - убирай в настройках у аддона всё кроме показать кнопку в меню/на миникарте). Заодно нашёл пару ошибок - не читался отрицательный сдвиг и при скачке назад 00:00 были некорректные данные. /script SLASH_SERVTIME1 = "/servtime" SLASH_SERVTIME2 = "/st" SlashCmdList["SERVTIME"] = function(message) _, _, UTC = string.find(message, "([0-9%-]+)") if not UTC then UTC = 0 end SM_IN(10, [[/script local h, m = GetGameTime() all_t = h*60 + m + UTC h = ceil(all_t/60) - 1 if h >= 24 then h = h - 24 all_t = all_t - 24*60 end if h < 0 then h = h + 24 all_t = all_t + 24*60 end m = all_t - h*60 if h < 10 then h = "0"..tostring(h) end if m < 10 then m = "0"..tostring(m) end msg="124cff00FFFF["..h..":"..m.."]124r" Printd(msg)]], 1) end Тут где SM_IN(10, .......) вместо 10 надо вставить своё время - ну например раз в 3 минуты - вставь 180. жмякаешь макрос, нажимаешь например /st -60 и через 3 минуты появляется первое напечатанное время. В чат команду более одного раза не пиши - ибо в 2 раза чаще будут сообщения приходить. Дабы убрать это безумие - пропиши в чате /script ReloadUI()
-
А ещё можно получше сделать, но это потребует подключение аддона SuperMacro /script SLASH_SERVTIME1 = "/servtime" SLASH_SERVTIME2 = "/st" SlashCmdList["SERVTIME"] = function(message) _, _, UTC = string.find(message, "(%d+)") if not UTC then UTC = 0 end local h, m = GetGameTime() all_t = h*60 + m + UTC h = ceil(all_t/60) - 1 if h >= 24 then h = h - 24 all_t = all_t - 24*60 end m = all_t - h*60 msg="124cff00FFFF["..h..":"..m.."]124r" Printd(msg) end одно нажатие макроса - и можно писать в чат команды /st UTC /servtime UTS ну например /st - без сдвига, /st 45 - с 45-минутным сдвигом, если сдвиг не хочется каждый раз писать - то можно в макросе написать вместо if not UTC then UTC = 0 end ------> if not UTC then UTC = 45 end Update: /script SLASH_SERVTIME1 = "/servtime" SLASH_SERVTIME2 = "/st" SlashCmdList["SERVTIME"] = function(message) _, _, UTC = string.find(message, "(%d+)") if not UTC then UTC = 0 end local h, m = GetGameTime() all_t = h*60 + m + UTC h = ceil(all_t/60) - 1 if h >= 24 then h = h - 24 all_t = all_t - 24*60 end if h < 0 then h = h + 24 all_t = all_t + 24*60 end m = all_t - h*60 if h < 10 then h = "0"..tostring(h) end if m < 10 then m = "0"..tostring(m) end msg="124cff00FFFF["..h..":"..m.."]124r" Printd(msg)
-
crucialdude - а что касается тебя, то /script DEFAULT_CHAT_FRAME:AddMessage(GetAreaSpiritHealerTime()) Возвращает время в секундах, либо 0, либо что-то осмысленное когда мёртв и рядом с духом. /script local UTC = 120 local h, m = GetGameTime() all_t = h*60 + m + UTC h = ceil(all_t/60) - 1 if h >= 24 then h = h - 24 all_t = all_t - 24*60 end m = all_t - h*60 msg="124cff00FFFF["..h..":"..m.."]124r" DEFAULT_CHAT_FRAME:AddMessage(msg) Выводит время серверное со сдвигом UTC в минутах. Т.е. UTC = 125 - время со сдвигом в 2 часа с лишним к примеру(разумеется и назад тоже можно). Адекватно переводится в часо-минуты с учётом 00:00 перехода.
-
http://www.wowwiki.com/World_of_Warcraft_API?oldid=335546 вот все функции для взаимодействия с клиентом судя по всему так, или иначе - кликнуть на вещь придётся, а потом уже обработка клика идёт - можно и эту функцию вызвать, подтверждение, что вещь привяжется и т.д. Пересмотрел всё - можно все макросы, спеллы на панельках перемещать, вещи в сумках, а из лута нельзя.
-
Спасибо вам, теперь можно будет не смеяться и плакать над апающимися игроками. p.s. Может кто список составить всех апнувшихся на песке?
-
Ошибочку в описании кача нашёл до 90 -"Advanced Target Dummy" должно быть до 90 -"Target Dummy"
-
Речь шла про Buccaneer шмотки - мне вид этого гринвейва не по душе.
-
I Куплю шмот cloth на твинка мага 19-го лвла: Интересуют только следующие предметы: на файер: кинжал(+6) на фрост: наручи(+6), перчатки(+9), штаны(+11), пояс(+9) на аркан: перчатки(+9), штаны(+11), пояс(+9) то, что выделено синим - врят ли существует, но мало ли... то, что красным - с руками оторву II Куплю рецепты бс за ордынские квесты Barbariс Iron сет. https://db.valkyrie-wow.org/?item=7979 Их 5 штук, пишите, о цене договоримся. Реги на квесты дам/ помогу квест итемы нафармить, если надо, с вас требуется 35-й лвл, и вы должны быть кузнецом.(Рецепты перекидываются через гоблоаук) Пишите тут, или в игре - тоже Shuraken, Альянс.
-
Все, что вы хотели знать о макросах, но боялись спросить
shuraken007 replied to Luchik's topic in Модификации, макросы и аддоны
http://www.wowwiki.com/World_of_Warcraft_API?oldid=335546 /script SpellStopCasting() -
Ты не прав. Я на протяжении долгого времени изучал бонусы на cloth 19-й лвл (ну год-то есть наверное) - вот что я заметил Fire Arcane&Frost maximum чест - + 11 штаны + - 11 перчатки + +(видал только на +4) 9 ботинки - + 9 наручи + + 6 плащ + + 7 пояс + - 9 Как видно - количество плюсиков и минусиков одинаково, но по разному скомпановано. Либо это какое-то нереальное невезение, в чём я сильно сомневаюсь. Прежде чем что-либо высказывать, оперируя понятиями очевидно, это же всем ясно - лучше проверить, а то подача фактов, как на эхе Москвы. И про любой "энчант" может прокнуть - ты тоже не прав. К каждому названию привязаны строго определённые рандом бонусы. Глянь на воввики разные шмотки с рандом бонусами - увидишь разные списки.
-
Увы в датабазе рандом бонусы не посмотреть - дай скрин хоть одной синей вещи из моего списка. Я в жизни ни одну не видал, поэтому в мою душу и закрались сомнения - быть может не существуют.
-
Кожа-то может и есть, но маги кожу увы не носят, и за год шерестения аука я в жизни такие штаны тканевые не видал.
-
Все, что вы хотели знать о макросах, но боялись спросить
shuraken007 replied to Luchik's topic in Модификации, макросы и аддоны
В супермакро запускай - берёт в таргет, тебя в том числе если в пати, ну а в рейде само собой тоже. /script type_pr="nil" NumMembers = 0 if (GetNumPartyMembers()~=0) then NumMembers = GetNumPartyMembers()+1 type_pr = "party" end if((GetNumRaidMembers()~=0)) then NumMembers = GetNumRaidMembers() type_pr = "raid" end if not brix_index then brix_index = 1 else brix_index = brix_index+1 end if brix_index==NumMembers+1 then brix_index = 1 end if type_pr~="nil" then if type_pr=="raid" then unit=type_pr..brix_index else if brix_index~=1 then unit=type_pr..(brix_index-1 ) else unit="player" end end else unit="player" end TargetUnit(unit) У тебя же на каждом нажатии всех сразу перебирало. Тут надо сохранять индекс последнего выбранного, и с ним работать. -
Бесполезный разговор. Для примитивных вещей захваты может и не нужны, когда идёт работа с массивами уже может пригодиться. К тому же первоначальная постановка вопроса была - почему Name не прикреплялся. Если немного разобраться - нет никаких усложнений.
-
Ну можно завести по чару в точку респа боссов, и заходить ими периодически - если убило - значит босс реснулся, ну или /tar. Только с шатающимися траббла будет. Так запас времени будет гораздо больше.
-
Не.. ты не понял, у меня хрен знает что сейчас в руках, меняю я на заранее известное. Потом надо поменять назад на это хрен знает что - произвольное. Ну да, буду пытаться менять снова, контроль в пвп - вещь обыденная.
-
В принципе можно сделать на каком-нить аутоите что-то вроде захода персонажем в вов через какие-то промежутки времени, затем чек макросом количества игроков в точках вб, и кидание тебе смски если подозрительно большое количество народа сидит. Но это непросто связать воедино. По крайней мере я так не умею.
