Jump to content

Amarithor18

Member Since 24 Feb 2012
Offline Last Active Sep 05 2014 02:34 PM
*****

#4099122 Mystic - Highest Rated Ret - Season 14 & Rank 1 Elemental Rogue Priest -...

Posted Mystzr on 12 April 2014 - 07:36 PM

Hey, all these games are from the end of season 14 with Souken and Waffle.

There's also a warrior montage at the end!

Thanks for watching and I hope you enjoy the video.



Song List:

Klaypex - Lights (Skrux Remix) Edit
Mediks - Blown Away (Raise Spirit Remix)
Mediks - Don t Let Go (Ft. Sarah Watson)
Curious Kontrol - To The Stars
Submatik - Firefly
Laszlo - Fall To Light

-

Hey, all these games are from season 13 on cyclone and the tournament realm.

Thanks for watching and I hope you enjoy the video.



Song List:

Katy B - 5AM (T & Sugah Remix)
Magnifikate - Changes
Rameses B - Timeless (feat. Veela)
Dimitri Vegas & Like Mike ft Wolfpack & Katy B - Find Tomorrow (Ocarina)
Tobu - Higher


#3961553 Is It NOT A Problem?-

Posted Infernion on 11 October 2013 - 12:52 PM

View PostBraindance, on 11 October 2013 - 12:44 PM, said:

Spoken like a true autistic puppet.

So dumb you didn't even Even in game I hit 90 like 1 month before the season ended and I finished the season with 70% dreadful. I didn't even see avatar, pummel silence and 5 stack TfB. I have like 1 balance related post ROFL.

Where the fuck did I say anything about warriors you fucking cocroach? I mean you went through  40 fucking 1 pages on my profile to make a point. For fuck sake you OCD ridden whore.

Go listen to some Bieber shit and leave me alone fucko.

Posted Image
You're flaming everyone not agreeing with you on this forum.
You're calling everyone liars and biased.
You make up random excuses for warriors state if they're good.
You whine infinitely if they're bad.
(You're shit)

You're the biggest hypocrite. Now you flame someone for PROVING you're lying? You're pathetic dude.

Trying to cover up you not being able to get gladiator in S12? (Or any season before that rofl)
Trying to make up excuses for you not being able to go high this season? (Or any other season)

Numbers and stats speak for themselves.

"Learn to play" yourself, and stop flaming everyone. Why isn't this guy banned from the forums yet? Calling people whore, autistic and so much other shit?

In before "I got 2400 on PTR" (lol no one cares), "Warriors scale bad with gear, just wait and see" (jk), "Insert random flame" (standard Braindance)


#4042058 Kebablordx rage

Posted Infernion on 27 January 2014 - 03:05 PM

you have no idea how pathetic making this thread makes you look


#3985663 TEAM MIR

Posted Jontex on 08 November 2013 - 06:55 PM

SO FAR

#SoProudOfUYouness


#3985660 TEAM MIR

Posted Infernion on 08 November 2013 - 06:49 PM

#SupportYouness

YOU MADE IT SO FAR DAWG


#3985645 TEAM MIR

Posted Jontex on 08 November 2013 - 06:19 PM

IM SO PROUD OF YOU GUYS, ESPECIALLY NOLIFER AND MINPOJKE, MAKE ME PROUD BOYS.

THIS IS THE OFFICAL SUPPORT THREAD OF TEAM MIR!


#3966142 Blizzard Invites Players for a PvP Summit

Posted Saru93 on 16 October 2013 - 09:35 PM

aslong as they wont redesign the whole game it wont change shit


#3918987 Interesting warlock nerfs

Posted duskfallx on 27 July 2013 - 05:08 PM

View PostPoobandit, on 27 July 2013 - 04:36 PM, said:

?

this statement blows my mind, you don't honestly think that do you?

you're clueless, annoying and complete garbage at the game

we can only pray for the double Dark Soul to yet again carry us, mechanics are still retarded, warlocks still won't be fun at all. you're just absolutely dumb.


#3876291 Jontes Elemental Shaman Guide (5.2)

Posted Jontex on 16 April 2013 - 09:48 PM

Jontes Elemental Shaman Guide (5.2)

Introduction
My name is Jonathan but most people know me ingame as Jonte, I’ve been playing elemental shaman since s10 as my mainspec. Ive played almost every composition a shaman can play at a glad (2480+) level since S11. I get questions almost daily about the class, what glyphs do you use, why do you reforge like you do, what’s the best talents to use and a bunch of other things. I choose to write this guide to give something back to the community. I’m sorry for flaws in grammar that may occur, english is not my main language, enjoy!

Talents

Tier 1:

After the recent buff to Nature’s Guardian in 5.2 this is the talent you will want to be using vs almost everything, it’s a lifesaver in most situations.  

Tier 2:

This is very situational, I use Earthgrab Totem a lot vs setups such as Thugcleave, Kfc and PHDisc, rooting a melee of yourself or your teammates can be fatal.  

Windwalk totem is an amazing ability and it works wonders when you play with healers without a freedom, I use this vs teams such as Godcomp, RMP, MLS and ANY balance druid team, getting a freedom totem up when your healer is in a vortex beam is huge.

It’s very rare that I catch myself using Frozen Power, however I can imagine it being really good when you play with a balance druid for getting those extra 5 sec instant root beams!

Tier 3:

This is situational aswell, I often decide between Totemic Restoration and Totemic Projection, however I dont think I have used Call of the Elements once this season.

A good example of when to use Totemic Restoration is when you face a melee team with a disc healer, you will most likely be trained most parts of the game and their priest will play offensive and push in for fears, keeping your healer out of cc is your #1 priority as an elemental shaman.

Totemic Projection is the talent I use the most, it changes the way you use your Capacitor Totem, and moving your tremor totems, healing tides and windwalk totems to help your teammates who are far away from you is very good. Totemic Projection is exceptional vs most druid teams, using your Capacitor Totem as a cc for healers or stunning a feral off you with a hex on their healers.

Tier 4:

Ancestral Swiftness, this is the talent I use almost every game in 3v3, getting hexes or elemental blast casts off can be very hard when you get tunneled, using this for instant hexes on a dps or a healer is very important. Here’s an example: you face a Thugcleave and they make a heavy swap to your healer, you use your capacitor totem on the rogue to stop him from locking down your healer, he trinkets it with 4 sec of shadow dance left, you use ancestral swiftness to instantly hex him, if you cast a hex in normal speed he has time to react and use cloak of shadows to immune the cast. Don’t forget this ability also gives you a 5% haste buff that stacks with Elemental Oath.

Elemental Mastery, I personally don’t like this ability too much but I know other shamans who play with this and do very well, I would say it’s on par with Ancestral Swiftness, it all comes down to your playstyle and what you are most comfortable with.

Echo of the Elements, I wouldn’t recommend this to anyone, it has about a 6% chance to proc if I remember correct and I just don’t want to play a game and rely too much on RNG to win.

Tier 5:

Healing Tide Totem, this is the obvious choice for any setup vs any setup, its a good reliable defensive cd and I don’t recommend anything else!

Tier 6:

Elemental Blast, this is also an obvious choice, will get more on how to use this to its full potential later.

Glyphs

Major Glyphs:
The set of glyphs you use as elemental changes a lot depending on what comp you play and what you face. However these are the three ones I use by default before I enter arena.

  • Glyph of Ghost Wolf, I like this because it gives us better mobility, some shamans use the Glyph of Unleashed Lightning instead, it always comes down to personal preference.


  • Glyph of Capacitor Totem, this is pretty much a no-brainer, you should always have this as a major glyph!


  • Glyph of Shamanistic Rage, this is one of our only defensive spells, you should always glyph this vs teams that can stun you with magic spells, Deep Freeze, Fist of Justice. This glyph does not work to break fears, polymorphs etc. If you face a team with only physical stuns and abilities I recommend using Glyph of Hex or Glyph of Totemic Vigor.
Minor Glyphs:
Most minor glyphs are unimportant for arena, however Glyph of Totemic Encirclement is good for confusing your enemies when they try to kill your Healing Stream Totems etc.

Gems/Reforging/Enchants

Gemming:

Red: 80 int / 160 resilience
Yellow: 320 resilience
Blue: 160 pvp power / 160 pvp resilience
Meta: 216 int / 3% increased critical effect
BS Socket:  320 pvp resilience

Reforging:
Basically there are two “main” ways on what kind of stats you go for as elemental, one mastery build and two haste builds. The priorities look something like this.

Haste 1: 6% Hit - Haste - Mastery - Crit.
Haste 2: 6% Hit - Haste - Crit - Mastery.

I prefer the Haste - Crit build myself, to me it feels more important to get crits on my heals or with Elemental Blast into Fulmination combos, mastery feels too RNG for me and I just don’t enjoy the playstyle, but as in many other cases it comes down to personal preference.

Mastery: 6% Hit - Mastery - Haste - Crit

This build is all about damage, It has to be played using the Elemental Mastery talent to be used to its full potential. I would recommend this build in comps such as, LSD, Ele/Fire/Healer and Ele / Healer / Rogue.

Enchants:
Instead of listing all the enchants and their benefits I will link you to my armory:
http://eu.battle.net/wow/en/character/outland/Jontetms/advanced


What Comps to play as Elemental and how to play them


LSD: This comp has a lot of spread pressure, okay burst and a lot of cc and control. As the elemental of this comp your main priority is keeping you druid out of cc and alive. Try to save tremor for your healer, stop incoming cc on to the druid with grounding totems and wind shears. This comp is all about constant pressure, when your druid is not ccd you can play offensive and push in for cc and damage on their healers. Most of your kills will be in Capacitor Totem stuns and cross cc, don’t forget that your druid can give you symbiosis and give you a beam that works wonders together with Earthgrab Totem!

Thundercleave: Purge, purge and purge. Your warrior is the source of constant damage in this comp, keep his targets clean of buffs and apply big burst damage together with your warrior when you get cc on healers, for this comp using capacitor stun totem as a cc on healers is very important rather than using it on the dps you are killing.

Ele/Mage/Healer: This is my favourite comp and it’s also probably the best comp for elemental, you have incredible burst, good peels and a lot of cc. Almost all of your kills will be with a Deep Freeze on the target you are killing and blanket cs / poly / fear / hex on the healer. When you go for kills on healers make sure to have cc on the dps so that your burst does not get stopped, triple fearing the team and deeping the healer is a really good strat which works vs most teams. When you play this comp every Deep Freeze has to count, also make sure that you do not overlap the cc you and your mage have since Hex and Polymorph is on the same DR.

Ele/Disc/Rogue:   Personally I have barely played this comp much but it’s main strengths are huge burst from the elemental shaman and great control from the rogue. The rogue in your team will be setting up most of the kills and you are basically there to keep your priest out of cc to give your rogue uptime aswell as doing big bursts in kidney shots, smoke bombs etc. I would recommend playing Elemental Mastery in this setup.

Macros & Keybindings

Keybindings:
Keybindings are all about personal preference, however I strongly recommend to bind your spells that you use often or spells that needs to be used “fast” to keys that are easy for you to “reach”, here’s some of my keybindings as an example.

Tremor Totem: Bound to “§” just left of “1”.
Elemental Blast: Bound to “Q”.
Earthshock: Bound to “E”.
Ghostwolf: Bound to “R”.

Macros: I have a lot of “small” macros so I’m just gonna list those I find most essential.

Burst macro:
/use Malevolent Gladiator's Badge of Dominance
/cast Elemental Mastery

Wind Shear Arena 1-2-3:
/stopcasting
/cast [target=arena1] Wind Shear

(Replace [target=arena(1)] with 2 and 3 for different macros)

Wind Shear:
/stopcasting
/cast Windshear

Wind Shear Focus:
/stopcasting
/cast [target=focus] Wind Shear

Purge Focus:
/cast [target=focus] Purge

Tremor Totem:
/stopcasting
/cast Tremor Totem


Grounding Totem:
/stopcasting
/cast Grounding Totem


Tips & Tricks
Before you go for a big swap with ascendance, let them lock your fire school, when you use ascendance the lock will go away and they have wasted their interrupt.

You can ground the Frost Bomb explosion damage on on anyone in your team, just put grounding up right before it explodes.

The perfect burst is executed like this:
FS on target, cast LvB for Clearcasting, wait for Lava Surge proc, put stormlash totem down, use Unleash Elements and cast Elemental blast, blow the LvB procc and use 7 stack Fulmination Earth Shock. FS-LvB-EB-LvB-Es ( with stormlash totem and on-use trinket ).

If possible, use Elemental Blast before you go ascendance for the chance of extra mastery / haste on your Lava Burst spam.

Armory
http://eu.battle.net...ntetms/advanced
http://eu.battle.net...ntebby/advanced

Here's a link to my stream aswell, I don't stream as much as I would like to but I have vods of pretty much all the comps listed above etc, check it out if you feel like it:
http://www.twitch.tv/jontexz


#3862360 Are hunters actually good now?

Posted Jontex on 16 March 2013 - 02:10 AM

retard dmg, retard insta cc, 2 trinkets okay then. oh and yea RoS ROFL


#3852862 Flubbah 3

Posted flubbah on 23 February 2013 - 11:51 PM

Hey guys,

This is my 3rd movie, this video includes some RPS/WLS clips & even some paladin clips with top players such as Dakkroth, Azael or even Taku.

Have fun watching !

Here's the link :

You can also find my stream here : http://fr.twitch.tv/flubbah

Tracklist : Hans Zimmer - Mombasa
Fracture Design - Reach For The Stars
Brick + Mortar - Move To The Ocean (Baauer Remix)
Apollo Brown - Warm Rain
The Flubbah Song


#3686808 Default UI Scripts

Posted Thaya on 17 April 2012 - 08:57 AM

Table of contents
  • How to use scripts
  • General/uncategorized scripts
    • Disable damage/healing spam in floating text
    • Add more "power auras"
    • Darken all the graphics Ibo/Lorti UI style
    • Hide the error frame (red text in top middle)
  • Unit frame scripts
    • Class icons instead of portraits
    • Class colors in hp bars
    • Class colors behind names
    • Disable healing/damage spam over player/pet frame
    • Flashy spellsteal border for non-mages and/or enrage effects
    • Change the format of hp/mana text to absolute values ("140k")
    • Hide the faction/PvP icon
    • Disable the group number frame
    • Scaling/moving unitframes
  • Arena frame scripts
    • Show frames outside of arena (macro)
    • Scaling/moving arenaframes and castbars
    • Arena trinkets tracker
  • Action bar scripts
    • Hide graphics
    • Hide macro labels
    • Hide hotkeys
  • Cast bar scripts
    • Text cast timer ("0.8 / 1.5")
    • Scaling/moving castbars
  • Quality of life scripts
    • Autosell grey trash and repair
    • Minimap tweaks
    • Extra slash commands
            

1. How to use scripts

You either need to create your own addon, add the code to an existing addon (I don't recommend this), or run it in-game via the /run command. The latter, in most cases, requires a condensed form of the script to fit the 255 character limit of input/macros; macros often need to be executed after every reload or zone. Unless you're going to Blizzcon tomorrow, there's really no reason to use macros - just create an addon. I will, however, add macros where available (i.e. those I already have in macro form).

Download this template: http://www.mediafire...b4cj4r0fcqcwquj

This already has the folder structure and the .toc file, at this point you only need to open the .lua file as a text file (with notepad/wordpad or anything that works with raw text), and simply copy/paste the code you want from below.

You don't need to relog every time you edit a .lua file if the addon is loaded, a /reloadui is enough.

Comments start with "--", multi-line comments look like this:
--[[
This code
won't execute.
]]

-- This is a single-line comment
This way you can enable/disable certain features, or just add comments to organize your code better.

If you're a do it yourself type, here's how you create an addon:
1. Create YourAddon folder in Interface/Addons
2. Create a text file called YourAddon.toc (has to be the same name as the folder), content should be:
## Title: YourAddon
## Interface: 50001

YourAddon.lua
3. Create YourAddon.lua (can be any filename, but it has to be mentioned in the .toc file to load), copy scripts into that file.

Make sure that you see the actual extensions of files - this is disabled by default in Windows. So the files you are looking at might actually be YourAddon.toc.txt and YourAddon.lua.txt, and of course it doesn't work in this case.

2. General/uncategorized scripts

2.1. Disable damage/healing spam in floating text:
LoadAddOn("Blizzard_CombatText")

COMBAT_TEXT_TYPE_INFO["PERIODIC_HEAL"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["HEAL_CRIT"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["HEAL"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["PERIODIC_HEAL_ABSORB"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["HEAL_CRIT_ABSORB"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["HEAL_ABSORB"] = {var = nil, show = nil}

COMBAT_TEXT_TYPE_INFO["DAMAGE_CRIT"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["DAMAGE"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["SPELL_DAMAGE_CRIT"] = {var = nil, show = nil}
COMBAT_TEXT_TYPE_INFO["SPELL_DAMAGE"] = {var = nil, show = nil}
Macros:
/run CTTI=COMBAT_TEXT_TYPE_INFO CTTI.PERIODIC_HEAL={var=nil,show=nil} CTTI.HEAL_CRIT={var=nil,show=nil} CTTI.HEAL={var=nil,show=nil} CTTI.PERIODIC_HEAL_ABSORB={var=nil,show=nil} CTTI.HEAL_CRIT_ABSORB={var=nil,show=nil} CTTI.HEAL_ABSORB={var=nil,show=nil}
/run CTTI.DAMAGE_CRIT={var=nil,show=nil} CTTI.DAMAGE={var=nil,show=nil} CTTI.SPELL_DAMAGE_CRIT={var=nil,show=nil} CTTI.SPELL_DAMAGE={var=nil,show=nil}

2.2. Add more "power auras":
local frame = CreateFrame("FRAME")
frame:RegisterEvent("UNIT_AURA")

frame:SetScript("OnEvent", function(self, event, ...)
	local unitid = ... if unitid ~= "player" then return end

	if UnitBuff("player", "Eradication") then
		SpellActivationOverlay_ShowOverlay(SpellActivationOverlayFrame, 64371, "TEXTURES\\SPELLACTIVATIONOVERLAYS\\GENERICTOP_01.BLP", "TOP", 1.2, 139, 65, 239, false, false)
	else
		SpellActivationOverlay_HideOverlays(SpellActivationOverlayFrame, 64371)
	end
end)
First, change "Eradication" to whatever you need. (Use the locale/language you actually play on.)

Next, here's how you configure this whole thing:
SpellActivationOverlay_ShowOverlay(self, spellID, texturePath, location, scale, r, g, b, info.vFlip, info.hFlip)
It's all pretty self-explanatory. Keep the first argument as it is in the script above, everything else you can change/edit as you wish to. The last two arguments are vertical and horizontal flips, "r, g, b" are red/green/blue color codes (0-255).

To get the spellID, find your spell/aura on wowhead and look at the address bar. The number is the spellID. Keep in mind you need the spellID of the buff, not the spell that triggers it - they are sometimes different.

Textures created for the default UI and available in the game files:
Spoiler
Just change the last part of the texture path provided in the example above to any of these.

If that's not enough, you can always steal a file from Power Auras or other addons. To specify an external texture: "Interface\\AddOns\\YourAddon\\yourtexture.tga" - you can use .tga files; in general, you can use any texture/picture available to the game (anything in the game files and anything in addon folders).

2.3. Darken all the graphics Ibo/Lorti UI style:
This particular script is stolen from Ibo UI. You'll also need some textures to make it look right, simply put them into the /Interface/ folder alongside the Addons folder:
http://www.mediafire...mpaxe6jfllwa5q8

local frame=CreateFrame("Frame")
frame:RegisterEvent("ADDON_LOADED")

frame:SetScript("OnEvent", function(self, event, addon)
	if (addon == "Blizzard_TimeManager") then
		for i, v in pairs({PlayerFrameTexture, TargetFrameTextureFrameTexture, PetFrameTexture, PartyMemberFrame1Texture, PartyMemberFrame2Texture, PartyMemberFrame3Texture, PartyMemberFrame4Texture,
			PartyMemberFrame1PetFrameTexture, PartyMemberFrame2PetFrameTexture, PartyMemberFrame3PetFrameTexture, PartyMemberFrame4PetFrameTexture, FocusFrameTextureFrameTexture,
			TargetFrameToTTextureFrameTexture, FocusFrameToTTextureFrameTexture, BonusActionBarFrameTexture0, BonusActionBarFrameTexture1, BonusActionBarFrameTexture2, BonusActionBarFrameTexture3,
			BonusActionBarFrameTexture4, MainMenuBarTexture0, MainMenuBarTexture1, MainMenuBarTexture2, MainMenuBarTexture3, MainMenuMaxLevelBar0, MainMenuMaxLevelBar1, MainMenuMaxLevelBar2,
			MainMenuMaxLevelBar3, MinimapBorder, CastingBarFrameBorder, FocusFrameSpellBarBorder, TargetFrameSpellBarBorder, MiniMapTrackingButtonBorder, MiniMapLFGFrameBorder, MiniMapBattlefieldBorder,
			MiniMapMailBorder, MinimapBorderTop,
			select(1, TimeManagerClockButton:GetRegions())
		}) do
			v:SetVertexColor(.4, .4, .4)
		end

		for i,v in pairs({ select(2, TimeManagerClockButton:GetRegions()) }) do
			v:SetVertexColor(1, 1, 1)
		end

		self:UnregisterEvent("ADDON_LOADED")
		frame:SetScript("OnEvent", nil)
	end
end)

for i, v in pairs({ MainMenuBarLeftEndCap, MainMenuBarRightEndCap }) do
	v:SetVertexColor(.35, .35, .35)
end

2.4. Hide the error frame (red text in top middle):
UIErrorsFrame:SetAlpha(0)

3. Unit frame scripts

3.1. Class icons instead of portraits:
hooksecurefunc("UnitFramePortrait_Update",function(self)
	if self.portrait then
		if UnitIsPlayer(self.unit) then				
			local t = CLASS_ICON_TCOORDS[select(2, UnitClass(self.unit))]
			if t then
				self.portrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
				self.portrait:SetTexCoord(unpack(t))
			end
		else
			self.portrait:SetTexCoord(0,1,0,1)
		end
	end
end)
Macros:
/run UFP="UnitFramePortrait_Update" UICC="Interface\\TargetingFrame\\UI-Classes-Circles" CIT=CLASS_ICON_TCOORDS UC=UnitClass
/run hooksecurefunc(UFP,function(self) if self.portrait then t=CIT[select(2,UC(self.unit))] if t and UnitIsPlayer(self.unit) then self.portrait:SetTexture(UICC) self.portrait:SetTexCoord(unpack(t)) else self.portrait:SetTexCoord(0,1,0,1) end end end)

3.2. Class colors in hp bars:
local function colour(statusbar, unit)
	local _, class, c
	if UnitIsPlayer(unit) and UnitIsConnected(unit) and unit == statusbar.unit and UnitClass(unit) then
		_, class = UnitClass(unit)
		c = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or RAID_CLASS_COLORS[class]
		statusbar:SetStatusBarColor(c.r, c.g, c.b)
		PlayerFrameHealthBar:SetStatusBarColor(0,1,0)
	end
end

hooksecurefunc("UnitFrameHealthBar_Update", colour)
hooksecurefunc("HealthBar_OnValueChanged", function(self)
	colour(self, self.unit)
end)
Macros:
/run UIP=UnitIsPlayer UIC=UnitIsConnected RCC=RAID_CLASS_COLORS PFHB=PlayerFrameHealthBar UC=UnitClass
/run function colour(sb,unit) if UIP(unit) and UIC(unit) and unit==sb.unit and UC(unit) then _,cl=UC(unit) c=RAID_CLASS_COLORS[cl] sb:SetStatusBarColor(c.r,c.g,c.b) PFHB:SetStatusBarColor(0,1,0) end end
/run hooksecurefunc("UnitFrameHealthBar_Update", colour) hooksecurefunc("HealthBar_OnValueChanged", function(self) colour(self, self.unit) end)

3.3. Class colors behind names:
local frame = CreateFrame("FRAME")
frame:RegisterEvent("GROUP_ROSTER_UPDATE")
frame:RegisterEvent("PLAYER_TARGET_CHANGED")
frame:RegisterEvent("PLAYER_FOCUS_CHANGED")
frame:RegisterEvent("UNIT_FACTION")

local function eventHandler(self, event, ...)
	if UnitIsPlayer("target") then
		c = RAID_CLASS_COLORS[select(2, UnitClass("target"))]
		TargetFrameNameBackground:SetVertexColor(c.r, c.g, c.b)
	end
	if UnitIsPlayer("focus") then
		c = RAID_CLASS_COLORS[select(2, UnitClass("focus"))]
		FocusFrameNameBackground:SetVertexColor(c.r, c.g, c.b)
	end
end

frame:SetScript("OnEvent", eventHandler)

for _, BarTextures in pairs({TargetFrameNameBackground, FocusFrameNameBackground}) do
	BarTextures:SetTexture("Interface\\TargetingFrame\\UI-StatusBar")
end
Macros:
/run UIP=UnitIsPlayer RCC=RAID_CLASS_COLORS UC=UnitClass TFNB=TargetFrameNameBackground FFNB=FocusFrameNameBackground
/run f=CreateFrame("FRAME") f:RegisterEvent("PARTY_MEMBERS_CHANGED") f:RegisterEvent("PLAYER_TARGET_CHANGED") f:RegisterEvent("PLAYER_FOCUS_CHANGED") f:RegisterEvent("UNIT_FACTION")
/run function e(self,event,...) if UIP("target") then c=RCC[select(2,UC("target"))] TFNB:SetVertexColor(c.r,c.g,c.b) end if UIP("focus") then c=RCC[select(2,UC("focus"))] FFNB:SetVertexColor(c.r,c.g,c.b) end end f:SetScript("OnEvent",e)

3.4. Disable healing/damage spam over player/pet frame:
PlayerHitIndicator:SetText(nil)
PlayerHitIndicator.SetText = function() end

PetHitIndicator:SetText(nil)
PetHitIndicator.SetText = function() end

3.5. Flashy spellsteal border for non-mages and/or enrage effects:
hooksecurefunc("TargetFrame_UpdateAuras", function(s)
	for i = 1, MAX_TARGET_BUFFS do
		_, _, ic, _, dT = UnitBuff(s.unit, i)
		if(ic and (not s.maxBuffs or i<=s.maxBuffs)) then
			fS=_G[s:GetName()..'Buff'..i..'Stealable']
			if(UnitIsEnemy(PlayerFrame.unit, s.unit) and dT=='Magic') then
				fS:Show()
			else
				fS:Hide()
			end
		end
	end
end)
Macros:
/run b = 'Buff' st = 'Stealable' mM = 'Magic' mB = maxBuffs TFUA = 'TargetFrame_UpdateAuras' PFu = PlayerFrame.unit MTB = MAX_TARGET_BUFFS UB = UnitBuff UIE = UnitIsEnemy
/run hooksecurefunc(TFUA,function(s) for i=1,MTB do _,_,ic,_,dT=UB(s.unit,i) if(ic and (not s.mB or i<=s.mB)) then fS=_G[s:GetName()..b..i..st] if (UIE(PFu,s.unit) and dT==mM) then fS:Show() else fS:Hide() end end end end)
You can adapt this to enrages by changing the dT=='Magic' line to dT='' (or in the macro, mM='' instead of mM='Magic'). For an unknown reason, enrage effects return an empty string as their debuff type.

3.6. Change the format of hp/mana text to absolute values ("140k"):
hooksecurefunc("TextStatusBar_UpdateTextStringWithValues", function()
	PlayerFrameHealthBar.TextString:SetText(AbbreviateLargeNumbers(UnitHealth("player")))
	PlayerFrameManaBar.TextString:SetText(AbbreviateLargeNumbers(UnitMana("player")))

	TargetFrameHealthBar.TextString:SetText(AbbreviateLargeNumbers(UnitHealth("target")))
	TargetFrameManaBar.TextString:SetText(AbbreviateLargeNumbers(UnitMana("target")))

	FocusFrameHealthBar.TextString:SetText(AbbreviateLargeNumbers(UnitHealth("focus")))
	FocusFrameManaBar.TextString:SetText(AbbreviateLargeNumbers(UnitMana("focus")))
end)

3.7. Hide faction/PvP icon:
PlayerPVPIcon:SetAlpha(0)
TargetFrameTextureFramePVPIcon:SetAlpha(0)
FocusFrameTextureFramePVPIcon:SetAlpha(0)

3.8. Disable the group number frame:
PlayerFrameGroupIndicator.Show = function() return end

3.9. Scaling/moving frames:
framename:SetScale(1.1)
You can find the frame name by using /fstack. Value is in %, i.e. 1.1 is 110%.

Move most frames on the default UI:
/run local f=framename; f:SetMovable(true); f:EnableMouse(true); f:SetUserPlaced(true); f:SetScript("onmousedown", f.StartMoving); f:SetScript("onmouseup", f.StopMovingOrSizing);
You can find the frame name by using /fstack. Drag the frame where you want it to be, reload. (If it doesn't save, type /console synchronizeSettings 0 and try again.)

I personally recommend to move the TargetFrameToT (target of target) frame at least, because it often overlaps the last debuff. Just move it a little bit to the right. This method works for sure for the ToT frame.

If the above method doesn't work or doesn't save position for the frame you're trying to move (doesn't for pet frame, for example), paste this into your addon:
framename:ClearAllPoints()
framename:SetPoint("CENTER", x, y)
framename.SetPoint = function() end
Also, you can move the player, target and focus frames within the default UI by right clicking on it and unlocking/locking. That's much better than moving it with scripts due to some weird interactions with vehicle UI if you move those frames with scripts.

4. Arena frame scripts

4.1. Show frames outside of arena (macro):
/run LoadAddOn("Blizzard_ArenaUI") ArenaEnemyFrames:Show() ArenaEnemyFrame1:Show() ArenaEnemyFrame2:Show() ArenaEnemyFrame3:Show() ArenaEnemyFrame1CastingBar:Show() ArenaEnemyFrame2CastingBar:Show() ArenaEnemyFrame3CastingBar:Show()
This will display frames 1, 2 and 3 with the cast bars.

4.2. Scaling/moving arenaframes and castbars:
LoadAddOn("Blizzard_ArenaUI") -- You only need to run this once. You can safely delete any copies of this line.

ArenaEnemyFrame1:ClearAllPoints()
ArenaEnemyFrame2:ClearAllPoints()
ArenaEnemyFrame3:ClearAllPoints()
ArenaEnemyFrame4:ClearAllPoints()
ArenaEnemyFrame5:ClearAllPoints()

ArenaEnemyFrame1:SetPoint("CENTER",UIParent,"CENTER",350,50)
ArenaEnemyFrame2:SetPoint("CENTER",UIParent,"CENTER",350,0)
ArenaEnemyFrame3:SetPoint("CENTER",UIParent,"CENTER",350,-50)
ArenaEnemyFrame4:SetPoint("CENTER",UIParent,"CENTER",350,-100)
ArenaEnemyFrame5:SetPoint("CENTER",UIParent,"CENTER",350,-150)

ArenaEnemyFrame1.SetPoint = function() end
ArenaEnemyFrame2.SetPoint = function() end
ArenaEnemyFrame3.SetPoint = function() end
ArenaEnemyFrame4.SetPoint = function() end
ArenaEnemyFrame5.SetPoint = function() end
Frames have to be moved separately now. ClearAllPoints and blanketing the SetPoint method are both mandatory now for it to work properly. The only way to fit this in a macro is to loop it, I'll add this in later.

ArenaEnemyFrames:SetScale(1.3)
This scales up the whole thing, everything in the frames will be scaled up equally. Make sure this is after LoadAddOn("Blizzard_ArenaUI").

for i=1, 5 do
	_G["ArenaEnemyFrame"..i]:SetScale(1.3)
	_G["ArenaEnemyFrame"..i.."CastingBar"]:SetScale(1.3)
	-- _G["ArenaEnemyFrame"..i.."CastingBar"]:SetPoint("RIGHT", 95, 0)
end
This lets you scale things up separately if you want to. First line changes the scale of arena frames themselves. Second line changes the scale of the cast bar. Third line moves the cast bar to the right of the frame - its disabled here, just remove the "--" to enable it (just an example of using comments in code).

4.3. Arena trinkets tracker:

LoadAddOn("Blizzard_ArenaUI") -- You only need to run this once. You can safely delete any copies of this line.

trinkets = {}
local arenaFrame, trinket
for i = 1, 5 do
	arenaFrame = "ArenaEnemyFrame"..i
	trinket = CreateFrame("Cooldown", arenaFrame.."Trinket", ArenaEnemyFrames)
	trinket:SetPoint("TOPRIGHT", arenaFrame, 30, -6)
	trinket:SetSize(24, 24)
	trinket.icon = trinket:CreateTexture(nil, "BACKGROUND")
	trinket.icon:SetAllPoints()
	trinket.icon:SetTexture("Interface\\Icons\\inv_jewelry_trinketpvp_01")
	trinket:Hide()
	trinkets["arena"..i] = trinket
end

local events = CreateFrame("Frame")
function events:UNIT_SPELLCAST_SUCCEEDED(unitID, spell, rank, lineID, spellID)
	if not trinkets[unitID] then
		return
	end
	if spellID == 59752 or spellID == 42292 then
		CooldownFrame_SetTimer(trinkets[unitID], GetTime(), 120, 1)
		SendChatMessage("Trinket used by: "..GetUnitName(unitID, true), "PARTY")
	end
end

function events:PLAYER_ENTERING_WORLD()
	local _, instanceType = IsInInstance()
	if instanceType == "arena" then
		self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
	elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED") then
		self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
		for _, trinket in pairs(trinkets) do
			trinket:SetCooldown(0, 0)
			trinket:Hide()
		end
	end
end
events:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end)
events:RegisterEvent("PLAYER_ENTERING_WORLD")
This puts icons to the right of the arena frames. Does not track WotF - it now simply shares 30 seconds CD with trinkets, so it's impossible to track with just 1 icon. Only enables in arenas.

5. Action bar scripts

5.1. Hide graphics:
I will just list all the options in one block, you can choose which you want. You can enter them separately with /run if you want to see each individually.
MainMenuBarLeftEndCap:Hide()
MainMenuBarRightEndCap:Hide() -- hide the gryphons

MainMenuExpBar:Hide()
MainMenuBarMaxLevelBar:SetAlpha(0) -- hide the xp bar

MainMenuBarTexture0:Hide() -- hide all the background textures.
MainMenuBarTexture1:Hide() -- leaving them on looks better,
MainMenuBarTexture2:Hide() -- unless you are going to hide the
MainMenuBarTexture3:Hide() -- micromenu and bag buttons too.

BonusActionBarFrameTexture1:SetAlpha(0)
BonusActionBarFrameTexture2:SetAlpha(0) -- this is for druids/rogues/warriors.
BonusActionBarFrameTexture3:SetAlpha(0) -- their stances cause this to show up
BonusActionBarFrameTexture4:SetAlpha(0) -- over the normal bar.

SlidingActionBarTexture0:SetAlpha(0)
SlidingActionBarTexture1:SetAlpha(0) -- hide pet bar background

-- These hide individual elements of the menu bar. Its easy to figure out what is what.
ActionBarUpButton:Hide()
ActionBarDownButton:Hide()
MainMenuBarPageNumber:SetAlpha(0)

CharacterMicroButton:Hide()
SpellbookMicroButton:Hide()
TalentMicroButton:Hide()
AchievementMicroButton:Hide()
QuestLogMicroButton:Hide()
GuildMicroButton:Hide()
PVPMicroButton:Hide()
LFDMicroButton:Hide()
CompanionsMicroButton:Hide()
EJMicroButton:Hide()
MainMenuMicroButton:Hide()
HelpMicroButton:Hide()

CharacterBag3Slot:Hide()
CharacterBag2Slot:Hide()
CharacterBag1Slot:Hide()
CharacterBag0Slot:Hide()
MainMenuBarBackpackButton:Hide()

5.2. Hide macro labels:
for i=1, 12 do
	_G["ActionButton"..i.."Name"]:SetAlpha(0) -- main bar
	_G["MultiBarBottomRightButton"..i.."Name"]:SetAlpha(0) -- bottom right bar
	_G["MultiBarBottomLeftButton"..i.."Name"]:SetAlpha(0) -- bottom left bar
	_G["MultiBarRightButton"..i.."Name"]:SetAlpha(0) -- right bar
	_G["MultiBarLeftButton"..i.."Name"]:SetAlpha(0) -- left bar
end

5.3. Hide hotkeys:
for i=1, 12 do
	_G["ActionButton"..i.."HotKey"]:SetAlpha(0) -- main bar
	_G["MultiBarBottomRightButton"..i.."HotKey"]:SetAlpha(0) -- bottom right bar
	_G["MultiBarBottomLeftButton"..i.."HotKey"]:SetAlpha(0) -- bottom left bar
	_G["MultiBarRightButton"..i.."HotKey"]:SetAlpha(0) -- right bar
	_G["MultiBarLeftButton"..i.."HotKey"]:SetAlpha(0) -- left bar
end

6. Cast bar scripts

6.1. Text cast timer ("0.8 / 1.5"):
CastingBarFrame.timer = CastingBarFrame:CreateFontString(nil);
CastingBarFrame.timer:SetFont(STANDARD_TEXT_FONT,12,"OUTLINE");
CastingBarFrame.timer:SetPoint("TOP", CastingBarFrame, "BOTTOM", 0, 0);
CastingBarFrame.update = .1;

hooksecurefunc("CastingBarFrame_OnUpdate", function(self, elapsed)
	if not self.timer then return end
	if self.update and self.update < elapsed then
		if self.casting then
			self.timer:SetText(format("%2.1f/%1.1f", max(self.maxValue - self.value, 0), self.maxValue))
		elseif self.channeling then
			self.timer:SetText(format("%.1f", max(self.value, 0)))
		else
			self.timer:SetText("")
		end
		self.update = .1
	else
		self.update = self.update - elapsed
	end
end)

6.2. Scaling/moving castbars
Player cast bar:
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetPoint("CENTER",UIParent,"CENTER", 0, -235)
CastingBarFrame.SetPoint = function() end
CastingBarFrame:SetScale(1.0)

Target cast bar. This one is attached to the target unit frame by default, this script will unattach it and place it in the center:
TargetFrameSpellBar:ClearAllPoints()
TargetFrameSpellBar:SetPoint("CENTER", UIParent, "CENTER", 0, -140)
TargetFrameSpellBar.SetPoint = function() end
TargetFrameSpellBar:SetScale(1.0)
Focus cast bar functions the exact same way as the target cast bar, just that the frame is called FocusFrameSpellBar.

Set the cast bar above the frame instead of under the auras:
TargetFrameSpellBar:ClearAllPoints()
TargetFrameSpellBar:SetPoint("BOTTOM", TargetFrame, "TOP", -15, 0)
TargetFrameSpellBar.SetPoint = function() end
It will still remain attached to the target frame if you decide to move the target frame. Change "Target" to "Focus" everywhere and you'll get the same script for focus frame.

Spoiler

7. Quality of life scripts

7.1. Autosell grey trash and repair:
local g = CreateFrame("Frame")
g:RegisterEvent("MERCHANT_SHOW")

g:SetScript("OnEvent", function()  
	local bag, slot
	for bag = 0, 4 do
		for slot = 0, GetContainerNumSlots(bag) do
			local link = GetContainerItemLink(bag, slot)
			if link and (select(3, GetItemInfo(link)) == 0) then
				UseContainerItem(bag, slot)
			end
		end
	end

	if(CanMerchantRepair()) then
		local cost = GetRepairAllCost()
		if cost > 0 then
			local money = GetMoney()
			if IsInGuild() then
				local guildMoney = GetGuildBankWithdrawMoney()
				if guildMoney > GetGuildBankMoney() then
					guildMoney = GetGuildBankMoney()
				end
				if guildMoney > cost and CanGuildBankRepair() then
					RepairAllItems(1)
					print(format("|cfff07100Repair cost covered by G-Bank: %.1fg|r", cost * 0.0001))
					return
				end
			end
			if money > cost then
				RepairAllItems()
				print(format("|cffead000Repair cost: %.1fg|r", cost * 0.0001))
			else
				print("Not enough gold to cover the repair cost.")
			end
		end
	end
end)
Will use guild bank if available.

7.1. Minimap tweaks:
MinimapZoomIn:Hide()
MinimapZoomOut:Hide()
Minimap:EnableMouseWheel(true)
Minimap:SetScript('onmousewheel', function(self, delta)
	if delta > 0 then
		Minimap_ZoomIn()
	else
		Minimap_ZoomOut()
	end
end)
MiniMapTracking:ClearAllPoints()
MiniMapTracking:SetPoint("TOPRIGHT", -26, 7)
Hides zoom in/out buttons, enables mousewheel zoom, and moves the tracking button to top right near the calendar button.

7.3. Extra slash commands:
SlashCmdList["CLCE"] = function() CombatLogClearEntries() end
SLASH_CLCE1 = "/clc"

SlashCmdList["TICKET"] = function() ToggleHelpFrame() end
SLASH_TICKET1 = "/gm"

SlashCmdList["READYCHECK"] = function() DoReadyCheck() end
SLASH_READYCHECK1 = '/rc'

SlashCmdList["CHECKROLE"] = function() InitiateRolePoll() end
SLASH_CHECKROLE1 = '/cr'
- /clc to clear combat log
- /gm to open a GM ticket
- /rc for readycheck
- /cr for check role


#3843000 #1 EMBERSTORM WINTRADING - Team "XDXDNQD"

Posted Jontex on 31 January 2013 - 07:28 PM

View PostRazghul, on 31 January 2013 - 07:25 PM, said:

Was trolling, apparently I succeeded to troll people with low IQs
Posted Image


#3839685 Warrior + KFC current state

Posted steeze1 on 23 January 2013 - 03:08 PM

Can't be bothered writing my feelings down so I rapped them for you (ft. Ghostcrawler) shout out Ziqo.




#3829213 How to catch and kill a girl gamer pt 2

Posted Ayrasaurus on 30 December 2012 - 02:17 PM

Posting this for my mate shrine go check him out ! Twitch.tv needs a hero and shrine is willing to fill that role.



The end is epic not going to lie.

Check him out at http://www.youtube.com/user/ShrineNI

+Rep if helped




<