Jump to content

shuraken007

Player
  • Content count

    503
  • Joined

  • Last visited

Everything posted by shuraken007

  1. Да, наверное на выходных допинаю
  2. точно, помнил же, что где-то что-то подобное видел, date - функция луа
  3. Возвращается либо время с старта компа, либо серверное время, других функций на время я не встречал. А так, надпись на подсказке можно макросом поменять, на что хочешь, я время серверное ставлю. Как узнать время на твоей машине, хз - это ж от ОС зависит. Можно вручную разницу указать просто. Если все ещё интересно, то вот для размышления /script local g = GameTooltip GameTimeFrame:SetScript("OnEnter", function() g:SetOwner(this, "ANCHOR_BOTTOMLEFT") g:AddLine("Привет Вася") g:AddLine("Пупкин") g:Show() end ) Ну а если объединить с тем макросом, на который я ссылался, то /script UTC = 0 local g = GameTooltip GameTimeFrame:SetScript("OnEnter", function() g:SetOwner(this, "ANCHOR_BOTTOMLEFT") 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.."]" g:AddLine(msg) g:Show() end ) UTC это сдвиг в минутах, поставь 60 или -60, и сможешь увидеть что по чем. Если на сдвиг времени не заморачиваться, то /script local g = GameTooltip GameTimeFrame:SetScript("OnEnter", function() g:SetOwner(this, "ANCHOR_BOTTOMLEFT") local h, m = GetGameTime() msg="124cff00FFFF["..h..":"..m.."]" g:AddLine(msg) g:Show() end ) последний даже супер макро не требует, 207 символов ну если захочешь цвет подобрать, то в выражении 124cff00FFFF вместо 00FFFF задаешь нужный цвет в 16-ричном формате, это гуглится легко Можно два времени вывести, задав нужный UTC сдвиг, к примеру если на серве время на 2 ч больше, то /script UTC = -120 local g = GameTooltip GameTimeFrame:SetScript("OnEnter", function() g:SetOwner(this, "ANCHOR_BOTTOMLEFT") local h, m = GetGameTime() local h1, m1 = h, m 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= h..":"..m msg2= h1..":"..m1 g:AddLine(msg) g:AddLine(msg2) g:Show() end ) выведутся 2 времени, серверное, и сдвинутое, то бишь твоё локальное, я так полагаю это то, что надо?
  4. Ну возможно естественно, только геморроя много, переделывать. Наверняка должны существовать готовые аналоги. Поспрашивай там варов всяких топовых.
  5. Если хочешь сам покопаться, то установи аддон SuperMacro и глянь вот тут https://elysium-project.org/forum/index.php?showtopic=10045&page=16&hl=%2B%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B5+%2B%D0%B2%D1%80%D0%B5%D0%BC%D1%8F#entry210012 сообщения #312 #313 #314 Там макрос через опр время спамил серверное время, с учетом желаемого сдвига.
  6. shuraken007

    ZgLoot-->AqLoot

    Да, пробну разобраться, как локализация устроена.
  7. Ну первопричина другая. Это следствие. *имел ввиду подавителей и достигателей, другие не задерживаются надолго
  8. shuraken007

    Скриншоты

    Давно хотел в районе шоло погулять. Вылазка с Тринитроном и Хиташей.
  9. Угу, ещё оно неплохо так объясняет онлайн нашего сервера, ядро закостенелых подавителей. Великий Нат Подавитель! Да и не только, процентов под 90% серва.
  10. shuraken007

    Update 11.04.2015

    Удаление реалма, и все с чистого листа наверно. P.s. аку заблочили на тестовом, к чему бы это.
  11. shuraken007

    Update 11.04.2015

    [*]Gate of Ahn'Qiraj теперь будут открываться только после окончания AQ War 10 Hours War Этот, ивент повторябельный?
  12. Воистину Воскресе!
  13. shuraken007

    Юмор — как он есть!

    Навеяло одно воспоминание, читал на днях методичку по практикуму(проганье), наткнулся там на следующую фразу, которая позабавила( а как оно звучит для непосвященного человека). "Чем полезна сигнатура спектра Ляпуновских характеристических показателей при идентефикации поведения диссипативной Нелинейной Динамической Системы в форме автономной системы Обыкновенных Дифференциальных Уравнений?" попробуйте выговорить на одном дыхании *и не заржать от той херни, что вы несете.
  14. shuraken007

    Юмор — как он есть!

    Мне ща в универе загоняют этот принцип Лагранжа для задач нелинейного программирования. С выпуклостями, полиэдрами, и Джонами Фритцами.
  15. shuraken007

    Юмор — как он есть!

    Ну и приписка в конце. "Если вам понадобится помощь, отправьте другой запрос, когда будете онлайн. Мы надеемся, что вы и дальше будете наслаждаться вашим опытом в WoW. " p.s. давно оч видел уже эту шутку.
  16. shuraken007

    Юмор — как он есть!

    Ну прислали гму задачку. Дана функция от двух переменных x, y с двумя параметрами p, q : f(x, y) = 2px + qy^2 И доп условие: x^3 + y^3 = 1 Спрашивается при каких q, p будет 1) Ровно один экстремум 2) Ровно 3 экстремума Гм её решает через метод множителей Лагража, ерунда короче.
  17. Там пробелов просто не хватает между словами, к примеру ...)then т.к. слитно, то фигня получается. /run if UnitAffеctingCоmbаt("plауеr") thеn CаstShаpеShiftFоrm(3) CаstSpеllBуNаmе("Intеrcеpt") еlsе CаstShapеshiftFоrm(1) CаstSpеllBуNаmе("Chаrgе") end
  18. Верия клиента русская? Нада английскую.
  19. это на баф 5-минутки А вобще по хорошему нада завести таблицу бафов по приоритету для классов, и бафать цель в соответствии с приоритетом, и запоминать, что ты бафнул, когда, и кому, если обновить соберешься, и не перебить свой баф.
  20. ну спиритусы есть, хигураши вроде адекватная часть ультимы - это человек 10, и куча твинков с других ги, поправьте если путаю
  21. shuraken007

    Умер Терри Пратчетт

    У первых нескольких книг бесподобный юмор, чего стоит только сундук на ножках. В школе у меня в классе как-то мода даже была на его книги, друг другу таскали, на скучных предметах читали. Пусть земля ему будет пухом.
  22. Вот, настроение всё ж таки появилось, пришлось на тестовом разбираться как петов приручать. /script local sp = nil if not UnitExists("pet") then sp = "Call Pet" elseif UnitIsDead("pet") then sp = "Revive Pet" elseif UnitHealthMax("pet") - UnitHealth("pet") > 245 then sp = "Mend Pet" end if sp then CastSpellByName(sp) end
  23. /script if UnitName("mouseover") then TargetUnit("mouseover") CastSpellByName("Fireball") TargetLastTarget() end не сбивая текущей цели будет каст будет идти в того, над кем мышка шоутултипа тут нету, можно наверняка сделать аналог, но я ещё не докопался update: версия с проверкой адекватности овермауса запускать в аддоне супермакро, как ни пытался оптимизировать, меньше 277 символов не выходило /script local num, spell, u, save, c = 2 ,"Fireball","mouseover", UnitName("target"), nil if UnitName(u) and not UnitIsFriend(u, "player") and not UnitIsDead(u) then TargetUnit(u) if IsActionInRange(num) == 1 then CastSpellByName(spell) c=1 end if save ~= UnitName(u) then TargetLastTarget() end end if not c then CastSpellByName(spell) end Где в начале самом надо задать имя спелла, вместо "Fireball" что-нить и номер слота используемого спелла, дабы проверить рейндж - в моем случае файерболт стоял на 2 слоте, можешь запихнуть в какую-нить задницу, и бонгосом скрыть, но должен стоять. update - терь ещё автоатака по второму нажатию будет врубаться в таргет. По прошествию ATTACK_INTERVAL будет сброс, и внось будет каститься спелл /script local SLOT_SPELL = 30 local NAME_SPELL = "Fear" local ATTACK_SLOT = 25 local ATTACK_INTERVAL = 2 local u, save = "mouseover", UnitName("target") if not proba_iter then proba_iter = 0 end if not proba_lt then proba_lt = GetTime() - ATTACK_INTERVAL - 1 end if GetTime() - proba_lt > ATTACK_INTERVAL then proba_iter = 0 proba_lt = GetTime() end if proba_iter == 0 then if UnitName(u) and not UnitIsFriend(u, "player") and not UnitIsDead(u) then TargetUnit(u) if IsActionInRange(SLOT_SPELL) == 1 then CastSpellByName(NAME_SPELL) proba_iter = 1 proba_lt = GetTime() end if save ~= UnitName(u) then TargetLastTarget() end end if proba_iter == 0 then CastSpellByName(NAME_SPELL) proba_iter = 1 proba_lt = GetTime() end elseif proba_iter == 1 then if not IsCurrentAction(ATTACK_SLOT) then AttackTarget() end proba_iter = 0 end
  24. По хорошему, чтобы автоатака не врубалась, надо сделать дистракт, и скинуть таргет, типа /script CastSpellByName("Distracting Shot") ClearTarget() потом к какому-нить спеллу можно прикрутить приставку /script if not UnitName("target") then TargetLastTarget() end и будет браться последняя цель с петами пока лень разбираться
  25. ну попробуй /script if not IsAutoRepeatAction(slot) then CastSpellByName("Shoot") end вместо slot - номер слота где стоит этот макрос, нумерация от 1 до 120 у них. про "каст по моусоверу,на каст по таргету и хил" не понял что ты хочешь
×