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






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

Fernir писал(а):

я иногда не понимаю скриптоюзеров. не проще ли взять какой-нибудь хперл и настроить?

вообще можно, но стоит ли овчинка выделки?

ИЛИТНО ЖЕ



11 ноя 2012, 11:56
Профиль



<Oùt of Control>


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

Fernir писал(а):

я иногда не понимаю скриптоюзеров. не проще ли взять какой-нибудь хперл и настроить?

вообще можно, но стоит ли овчинка выделки?

Потому что привыкать к х-перлу, когда уже играешь на дефолте, сложно

 



11 ноя 2012, 15:16
Профиль Skype



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


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

Элви писал(а):

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

http://www.arenajunkies.com/topic/150875-default-ui-scripts/page__hl__%20default%20%20scripts



11 ноя 2012, 15:44
Профиль






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

wit4er писал(а):

userTim писал(а):

По поводу прятания всяких штук в бою/вне, можно ли сделать, чтобы на арене скрывались? Только на арену заходишь, а нужные тебе штуки прячутся. 

Если поможет здесь всякие макросы, которые делают проверку нахождения в какой-либо зоне http://www.wowhead.com/forums&topic=58523/flyable-noflyable-in-dalaran-and-wintergrasp

Так как, я так понимаю, только проверкой зоны они будут отрубаться.

http://www.wowwiki.com/API_GetInstanceInfo

Что-то типа такого

Код:
local _, type = GetInstanceInfo()
if type =="arena" then
script
else end

 

Ни хрена не понял, но понял, что можно юзать это http://www.wowwiki.com/API_IsActiveBattlefieldArena

 



11 ноя 2012, 21:19
Профиль



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


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

userTim писал(а):

wit4er писал(а):

userTim писал(а):

По поводу прятания всяких штук в бою/вне, можно ли сделать, чтобы на арене скрывались? Только на арену заходишь, а нужные тебе штуки прячутся. 

Если поможет здесь всякие макросы, которые делают проверку нахождения в какой-либо зоне http://www.wowhead.com/forums&topic=58523/flyable-noflyable-in-dalaran-and-wintergrasp

Так как, я так понимаю, только проверкой зоны они будут отрубаться.

http://www.wowwiki.com/API_GetInstanceInfo

Что-то типа такого

Код:
local _, type = GetInstanceInfo()
if type =="arena" then
script
else end

 

Ни хрена не понял, но понял, что можно юзать это http://www.wowwiki.com/API_IsActiveBattlefieldArena

 

То же самое, только вместо arena будет 0 или 1.



11 ноя 2012, 21:33
Профиль






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

Код:

local _, isArena = IsActiveBattlefieldArena()
if isArena == 1 then
script
else end

:crab:crab:crab?

А дальше то  :pardon

На данный момент не особо хочется лезти в эти дебри, а то не вылезу, пока все не переучу. 



11 ноя 2012, 21:40
Профиль



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


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

userTim писал(а):

Код:

local _, isArena = IsActiveBattlefieldArena()
if isArena == 1 then
script
else end

:crab:crab:crab?

А дальше то  :pardon

На данный момент не особо хочется лезти в эти дебри, а то не вылезу, пока все не переучу. 

Вместо script вставляй что тебе надо. Да тут и ничего сложного, обычное условие,

если выполняется, то делается то-то, если не выполняется, то другое.

 

 



11 ноя 2012, 21:53
Профиль






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

Дак я понял. Какой хайд то писать, что именно? hide frames bla bla bla



11 ноя 2012, 22:15
Профиль



<Oùt of Control>


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

wit4er писал(а):

Элви писал(а):

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

http://www.arenajunkies.com/topic/150875-default-ui-scripts/page__hl__%20default%20%20scripts

Спасибо

 



12 ноя 2012, 06:03
Профиль Skype



<Not Perfect Just Asian>


Сервер: Outland
2х2: 761
3х3: 576
0
Сообщение Скрипты Neilyo и не только

Здравствуйте, уважаемые!

 

Есть скрипт:

/run COMBATFEEDBACK_FADEINTIME = 0;
/run COMBATFEEDBACK_HOLDTIME = 0;
/run COMBATFEEDBACK_FADEOUTTIME = 0;

 

Он убирает комбат текст с таргета, как сделать тоже самое для пета и player фрейма?



12 ноя 2012, 09:58
Профиль



<Мёртвая Хватка>


Сервер: Азурегос
2х2: 1766
3х3: 1794
0
Сообщение Скрипты Neilyo и не только

/run COMBATFEEDBACK_FADEINTIME,COMBATFEEDBACK_HOLDTIME,COMBATFEEDBACK_FADEOUTTIME=0,0,0 for _,v in pairs({PlayerHitIndicator,PetHitIndicator}) v:Hide() v.Show=function() end end



12 ноя 2012, 10:46
Профиль

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

Fernir писал(а):

как сделать черные фреймы

Код:
local ocolor = {0, 0, 0, 1}
local eventframe=CreateFrame("Frame")
eventframe:RegisterEvent("ADDON_LOADED")
eventframe:RegisterEvent("PLAYER_ENTERING_WORLD")
eventframe:SetScript("OnEvent", function(self, event, addon)
      for _, obj in ipairs({Minimap:GetChildren()}) do
            if (obj and (obj:GetObjectType() == "Frame" or obj:GetObjectType() == "Button")) then
                  for _, tex in ipairs({obj:GetRegions()}) do
                        if (tex and tex:GetObjectType() == "Texture") then
                              if tex:GetTexture() == "Interface\\Minimap\\MiniMap-TrackingBorder" then
                                    tex:SetDesaturated(true)
                                    tex:SetVertexColor(unpack(ocolor))
                              end
                        end
                  end
            end
      end

      for i,v in pairs({
            PlayerFrameTexture,
            TargetFrameTextureFrameTexture,
            PetFrameTexture,
            PartyMemberFrame1Texture,
            PartyMemberFrame2Texture,
            PartyMemberFrame3Texture,
            PartyMemberFrame4Texture,
            PartyMemberFrame1PetFrameTexture,
            PartyMemberFrame2PetFrameTexture,
            PartyMemberFrame3PetFrameTexture,
            PartyMemberFrame4PetFrameTexture,
            FocusFrameTextureFrameTexture,
            TargetFrameToTTextureFrameTexture,
            FocusFrameToTTextureFrameTexture,
            
            MinimapBackdrop,
            MinimapBorder,
            MiniMapMailBorder,
            MiniMapTrackingButtonBorder,
            MinimapBorderTop,
            MinimapZoneTextButton,
            MiniMapWorldMapButton,
            MiniMapWorldMapButton,
            MiniMapWorldIcon,
            MinimapZoomIn:GetRegions(),
            MinimapZoomOut:GetRegions(),
            MiniMapWorldMapButton:GetRegions(),
            MiniMapBattlefieldBorder,
            MiniMapLFGFrameBorder,

            CastingBarFrameBorder,
            FocusFrameSpellBarBorder,
            TargetFrameSpellBarBorder,
            
            select(2, SpellbookMicroButton:GetRegions()),
            select(3, CharacterMicroButton:GetRegions()),
            select(2, TalentMicroButton:GetRegions()),
            select(2, AchievementMicroButton:GetRegions()),
            select(2, QuestLogMicroButton:GetRegions()),
            select(2, GuildMicroButton:GetRegions()),
            select(3, PVPMicroButton:GetRegions()),
            select(2, LFDMicroButton:GetRegions()),
            select(4, MainMenuMicroButton:GetRegions()),
            select(2, HelpMicroButton:GetRegions()),
            
            -- Other
            select(2, CastingBarFrame:GetRegions()),
            select(2, MirrorTimer1:GetRegions()),
            
            BonusActionBarFrameTexture0,
            BonusActionBarFrameTexture1,
            BonusActionBarFrameTexture2,
            BonusActionBarFrameTexture3,
            BonusActionBarFrameTexture4,   
            MainMenuBarTexture0,
            MainMenuBarTexture1,
            MainMenuBarTexture2,
            MainMenuBarTexture3,
            MainMenuMaxLevelBar0,
            MainMenuMaxLevelBar1,
            MainMenuMaxLevelBar2,
            MainMenuMaxLevelBar3,
            MainMenuXPBarTextureMid,
            MainMenuXPBarTextureLeftCap,
            MainMenuXPBarTextureRightCap,

            MainMenuBarLeftEndCap,
            MainMenuBarRightEndCap,
            
            SlidingActionBarTexture0,
            SlidingActionBarTexture1,
            ShapeshiftBarLeft,
            ShapeshiftBarMiddle,
            ShapeshiftBarRight,
            
            select(5, ShardBarFrameShard1:GetRegions()),
            select(5, ShardBarFrameShard2:GetRegions()),
            select(5, ShardBarFrameShard3:GetRegions()),
            
            select(1, PaladinPowerBar:GetRegions()),
            
            
         }) do
            if v and v:GetObjectType() == "Texture" then
                  v:SetDesaturated(true)
                  v:SetVertexColor(unpack(ocolor))
            end
      end   
      
      for i=1,19 do _G["MainMenuXPBarDiv"..i]:SetVertexColor(unpack(ocolor)) end
      
      if TimeManagerClockButton then
            for i,v in pairs({
                  select(1, TimeManagerClockButton:GetRegions()),
                  select(1, GameTimeFrame:GetRegions()),
               }) do
                  if v and v:GetObjectType() == "Texture" then
                        v:SetDesaturated(true)
                        v:SetVertexColor(unpack(ocolor))
                  end
            end   
      end
      
      for i,v in pairs({
            ArenaEnemyFrame1Texture,
            ArenaEnemyFrame2Texture,
            ArenaEnemyFrame3Texture,
            ArenaEnemyFrame4Texture,
            ArenaEnemyFrame5Texture,
         }) do
            v:SetDesaturated(true)
            v:SetVertexColor(unpack(ocolor))
      end
end)

Давно искал рабочий, но проблемка Фернир небольшая:

1.Не окрашыивает панель стойки у вара и панель стелса у роги.

2.Сами кнопки наполовину окрасились на микроменю.

#853


 



12 ноя 2012, 13:53
Профиль






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

Плюсую, тоже самое.



12 ноя 2012, 14:01
Профиль



<Мёртвая Хватка>


Сервер: Азурегос
2х2: 1766
3х3: 1794
1
Сообщение Скрипты Neilyo и не только

исправил пост с скриптом



12 ноя 2012, 14:17
Профиль



<Железная Маска>


Сервер: Черный Шрам
Рейтинг поля боя: 1825
2х2: 1713
3х3: 1666
0
Сообщение Скрипты Neilyo и не только

Код:

[quote="wit4er"]

PvP-тринкеты противников на арене.

 

[spoiler=ArenaTrinkets][code]

  1. local trinkets = {}
  2. local events = CreateFrame("Frame")
  3.  
  4. function events:ADDON_LOADED(addonName)
  5.     if addonName ~= "Blizzard_ArenaUI" then
  6.         return
  7.     end
  8.         ArenaEnemyFrame1:ClearAllPoints()
  9.         ArenaEnemyFrame1:SetPoint("CENTER", nil, "CENTER", 209.0, 204.0)                       
  10.     local arenaFrame, trinket
  11.     for i = 1, MAX_ARENA_ENEMIES do
  12.         arenaFrame = "ArenaEnemyFrame"..i
  13.         trinket = CreateFrame("Cooldown", arenaFrame.."Trinket", ArenaEnemyFrames)
  14.         trinket:SetPoint("TOPRIGHT", arenaFrame, 30, -6)
  15.         trinket:SetSize(24, 24)
  16.         trinket.icon = trinket:CreateTexture(nil, "BACKGROUND")
  17.         trinket.icon:SetAllPoints()
  18.         trinket.icon:SetTexture("Interface\\Icons\\inv_jewelry_trinketpvp_01")
  19.         trinket:Hide()
  20.         trinkets["arena"..i] = trinket
  21.     end
  22.     self:UnregisterEvent("ADDON_LOADED")
  23. end
  24.  
  25. function events:UNIT_SPELLCAST_SUCCEEDED(unitID, spell, rank, lineID, spellID)
  26.     if not trinkets[unitID] then
  27.         return
  28.     end
  29.     if spellID == 59752 or spellID == 42292 then
  30.         CooldownFrame_SetTimer(trinkets[unitID], GetTime(), 120, 1)
  31.         SendChatMessage("Trinket used by: "..GetUnitName(unitID, true), "PARTY")
  32.     elseif spellID == 7744 then
  33.         CooldownFrame_SetTimer(trinkets[unitID], GetTime(), 45, 1)
  34.         SendChatMessage("WotF used by: "..GetUnitName(unitID, true), "PARTY")
  35.     end
  36. end
  37.  
  38. function events:PLAYER_ENTERING_WORLD()
  39.     local _, instanceType = IsInInstance()
  40.     if instanceType == "arena" then
  41.         self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
  42.     elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED") then
  43.         self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
  44.         for _, trinket in pairs(trinkets) do
  45.             trinket:SetCooldown(0, 0)
  46.             trinket:Hide()
  47.         end
  48.     end
  49. end
  50.  
  51. SLASH_TESTAEF1 = "/testaef"
  52. SlashCmdList["TESTAEF"] = function(msg, editBox)
  53.     if not IsAddOnLoaded("Blizzard_ArenaUI") then
  54.         LoadAddOn("Blizzard_ArenaUI")
  55.     end
  56.     ArenaEnemyFrames:Show()
  57.     local arenaFrame
  58.     for i = 1, 3 do
  59.         arenaFrame = _G["ArenaEnemyFrame"..i]
  60.         arenaFrame.classPortrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
  61.         arenaFrame.classPortrait:SetTexCoord(unpack(CLASS_ICON_TCOORDS["WARRIOR"]))
  62.         arenaFrame.name:SetText("Dispelme")
  63.         arenaFrame:Show()
  64.         CooldownFrame_SetTimer(trinkets["arena"..i], GetTime(), 120, 1)
  65.     end
  66. end
  67.  
  68. events:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end)
  69. events:RegisterEvent("ADDON_LOADED")
  70. events:RegisterEvent("PLAYER_ENTERING_WORLD")

[/code][/spoiler]

Чтобы выбрать позиции арена фреймов, необходимо указать их координаты в строчке под номером 9.

Координаты иконок тринкета и размер указываются в строчках 14 и 15 соответственно.

Для отображения арена фреймов вне арены используется команда /testaef. 

Можно использовать эти макросы:

[code]/script LoadAddOn("Blizzard_ArenaUI"); ArenaEnemyFrames:Show(); ArenaEnemyFrame1:Show()[/code]

[code]/run local f=ArenaEnemyFrame1; f:ClearAllPoints(); f:SetPoint("CENTER", nil, "CENTER", 209.0, 204.0)[/code]

 

Для выбора масштаба арена фреймов добавьте строчку:

[code]

ArenaEnemyFrame1:ClearAllPoints()

ArenaEnemyFrame1:SetPoint("CENTER", nil, "CENTER", 209.0, 204.0)

ArenaEnemyFrames:SetScale(1.3)

 

 

[/quote]

 

 

Криво работает сиё чудо, вставил координаты свои, передвинулся только ArenaEnemyFrame1 , 2 и 3 остались на месте. Кто может подсказать*?



12 ноя 2012, 16:38
Профиль



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


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

#263



12 ноя 2012, 16:44
Профиль

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

Fernir писал(а):

исправил пост с скриптом

Спасибо.

Только В микроменю кнопку ги-и все равно закрасил полность.,  а остальное все работает.

В 1 посте Есть скрипт на анонсирование в чат сбитых кастов.

Он работает только на арене или в любой зоне?( На арену с ним зайти я так и не смог так как, при копировании скрипт к себе в аддон или в отдельный аддон жутко лагает фпс 3-10 невозможно ничего сделать)

 

-- Say interrupt
local f = CreateFrame("Frame")
local function Update(self, event, ...)
local pvpType = GetZonePVPInfo()
f:UnregisterEvent("ZONE_CHANGED_NEW_AREA")
if event == "COMBAT_LOG_EVENT_UNFILTERED" then

if UnitInRaid("player") and GetNumRaidMembers() > 5 then channel =
"RAID" elseif GetNumPartyMembers() > 0 then channel = "PARTY" else
return end
-- local channel = "SAY"
local timestamp, eventType,
_, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID,
destName, destFlags, _, spellID, spellName, _, extraskillID,
extraSkillName = ...
if eventType == "SPELL_INTERRUPT" and sourceName == UnitName("player") then
SendChatMessage("Interrupted -> "..GetSpellLink(extraskillID).."!", channel)
end
end
end
f:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
f:RegisterEvent("ZONE_CHANGED_NEW_AREA")
f:SetScript("OnEvent", Update)



12 ноя 2012, 20:39
Профиль



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


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

смотри мой пост выше



12 ноя 2012, 20:48
Профиль

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

Цитата:
В 1 посте есть скрипт на анонсирование в чат сбитых кастов.

Кк. Я по твоему откуда взял скрипт? Из 2 поста?



12 ноя 2012, 21:02
Профиль



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


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

Код:
local f = CreateFrame("Frame")
local function Update(self, event, ...)
    
    local pvpType = GetZonePVPInfo()    
        f:UnregisterEvent("ZONE_CHANGED_NEW_AREA")    
    if event == "COMBAT_LOG_EVENT_UNFILTERED" then        
        local timestamp, eventType, _, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, _, spellID, spellName, _, extraskillID, extraSkillName = ...
        if eventType == "SPELL_INTERRUPT" and sourceName == UnitName("player") then
            SendChatMessage("Interrupted -> "..GetSpellLink(extraskillID).."!", "PARTY")
        end
    end
end
f:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
f:RegisterEvent("ZONE_CHANGED_NEW_AREA")
f:SetScript("OnEvent", Update)



12 ноя 2012, 21:33
Профиль
Начать новую тему Ответить на тему


Перейти:  

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