Jump to content

  • Curse Sites


Member Since 07 Apr 2011
Offline Last Active Apr 15 2014 12:57 PM

#3921777 5.4 Destro or Demo?

Posted Tya on 02 August 2013 - 05:13 PM

How exactly is aff becoming unplayable?

#3918628 Armor, the outdated relic in PvP

Posted ApplejackxD on 26 July 2013 - 08:34 PM

View PostZerlog, on 26 July 2013 - 06:50 PM, said:

Posted Image

You're an idiot

#3918017 perfect gif illustrating blizzards mage meetings

Posted Snuggli on 25 July 2013 - 02:52 AM

Posted Image

#3916751 It's 2013

Posted Eveny on 22 July 2013 - 09:06 AM

Posted Image

not cool?

#3916617 The commentating on today's Bleached Bones tourny pls pls

Posted Nemix on 21 July 2013 - 11:46 PM

When I get to read stuff like this I really wonder why Rylez even bothers to keep on commentating.
The amount of hate towards him, even in the twitch chat, is ridiculous.
In case people dislike him as a person (for whatever reason), who cares? How is that relevant to the tournament and his commentating?

Moreover, his commentating is fine. He's definitely not as experienced as (for example) Azael, sure. But how should he? It's the first tournament he's involved in (at least afaik, correct me if I'm wrong). At least he's trying and giving a f*** unlike alot of people who just keep on complaining all the time. Most of those people would not do a better job themselves.

Regarding his skills @ English: I personally don't have any problems understanding what he's saying. Like, seriously? I'm German and I'm able to understand pretty much everything he says, How can people like you, being American, have problems with that? It's not his first language. Get over it already.

Seriously, what the f***. Appreciate the effort for a change. Don't randomly hate on people trying to entertain you and do something positive for the arena community.

just my 2 cents

#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

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:

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["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}
/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: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)
		SpellActivationOverlay_HideOverlays(SpellActivationOverlayFrame, 64371)
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:
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:

local frame=CreateFrame("Frame")

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)

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

		frame:SetScript("OnEvent", nil)

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

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

3. Unit frame scripts

3.1. Class icons instead of portraits:
	if self.portrait then
		if UnitIsPlayer(self.unit) then				
			local t = CLASS_ICON_TCOORDS[select(2, UnitClass(self.unit))]
			if t then
/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)
		statusbar:SetStatusBarColor(c.r, c.g, c.b)

hooksecurefunc("UnitFrameHealthBar_Update", colour)
hooksecurefunc("HealthBar_OnValueChanged", function(self)
	colour(self, self.unit)
/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")

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)
	if UnitIsPlayer("focus") then
		c = RAID_CLASS_COLORS[select(2, UnitClass("focus"))]
		FocusFrameNameBackground:SetVertexColor(c.r, c.g, c.b)

frame:SetScript("OnEvent", eventHandler)

for _, BarTextures in pairs({TargetFrameNameBackground, FocusFrameNameBackground}) do
/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 = function() end

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
			if(UnitIsEnemy(PlayerFrame.unit, s.unit) and dT=='Magic') then
/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()



3.7. Hide faction/PvP icon:

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

3.9. Scaling/moving frames:
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: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.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.

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.."CastingBar"]:SetPoint("RIGHT", 95, 0)
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")
	trinkets["arena"..i] = trinket

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

function events:PLAYER_ENTERING_WORLD()
	local _, instanceType = IsInInstance()
	if instanceType == "arena" then
	elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED") then
		for _, trinket in pairs(trinkets) do
			trinket:SetCooldown(0, 0)
events:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end)
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.
MainMenuBarRightEndCap:Hide() -- hide the gryphons

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.

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.

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

-- These hide individual elements of the menu bar. Its easy to figure out what is what.



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

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

6. Cast bar scripts

6.1. Text cast timer ("0.8 / 1.5"):
CastingBarFrame.timer = CastingBarFrame:CreateFontString(nil);
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)))
		self.update = .1
		self.update = self.update - elapsed

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

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:SetPoint("CENTER", UIParent, "CENTER", 0, -140)
TargetFrameSpellBar.SetPoint = function() end
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: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.


7. Quality of life scripts

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

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)

	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()
				if guildMoney > cost and CanGuildBankRepair() then
					print(format("|cfff07100Repair cost covered by G-Bank: %.1fg|r", cost * 0.0001))
			if money > cost then
				print(format("|cffead000Repair cost: %.1fg|r", cost * 0.0001))
				print("Not enough gold to cover the repair cost.")
Will use guild bank if available.

7.1. Minimap tweaks:
Minimap:SetScript('OnMouseWheel', function(self, delta)
	if delta > 0 then
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

SlashCmdList["READYCHECK"] = function() DoReadyCheck() end

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

#3914833 Evasion 100%

Posted ohnoes on 17 July 2013 - 11:43 PM

lower duration to 10 seconds lower cd to 2min remove off prep, don't need ppl spamming evasion prep evasion and lasting all game, can glyph it too to make it 20 seconds

i like the buff but damn, come on

#3912779 Does anyone think Rogue's are unviable because of how many cds they rely on?

Posted Forumz on 13 July 2013 - 09:07 AM

View PostBootzx, on 13 July 2013 - 08:55 AM, said:

WW monks are kind of the season 12 war of this patch


#3913336 bleached bones - please fix these things

Posted Saru93 on 14 July 2013 - 06:24 PM

Posted Image

#3911477 Season 13 Glad Mount?

Posted Glink on 10 July 2013 - 10:52 PM

I think I found it
Posted Image

#3911472 Season 13 Glad Mount?

Posted Dreamwalkerx on 10 July 2013 - 10:40 PM

Posted Image

#3911779 League of Arenas Watch back

Posted Forumz on 11 July 2013 - 01:42 PM

It's literally on the front page.

#3903392 Good update for 2s'

Posted Braindance on 22 June 2013 - 08:28 AM

View PostMarshmellow, on 22 June 2013 - 08:26 AM, said:

What is this? A post for ants?
  • For Arena matches lasting longer than 15 minutes, one of the teams will receive a buff called "The Crowd Chose You" that increases damage, critical strike chance, stealth detection, and reduces damage taken. The buff is awarded based on the following criteria.
    • Team with the largest number of players alive.
    • Team that brought an enemy player closest to death (lowest health).
  • Arena Rating scaling in the 2v2 bracket has been tuned to be consistent with the 3v3 bracket.
Source : mmochamp'

Here a post for giants

#3901144 Another "what to play" thread

Posted Forumz on 17 June 2013 - 03:16 PM

Posted Image

#3907915 Båten's Mistweaver Monk Guide

Posted Shridevi on 03 July 2013 - 09:26 PM

This is a good guide but I'd have to say a lot of things have changed 5.3.

Charging Ox Wave is extremely valuable IMO with all of the hunter comps, disc priests, and so forth.  Along with disarm and paralysis (weak) you can use it to stop a scatter trap or fear bomb as well as open a CC chain on a healer or peel for your teammates.  30 sec CD and range are the main advantages and it's not difficult to stun 2-3 people if well-aimed.  In addition, people are literally not prepared for you to use this ability because monks never choose it.

Ring of peace is basically crap, a 3 sec disarm which usually is 1.5 sec based on class/enchant, does nothing but guarantee immunity to disarms within 3 secs of when it's cast.  It's useful for maybe 5s and rbgs, and some 3s comps where you absolutely need anything you can get to stop a burst.  Why would you 3 sec disarm when you have a 4/8sec disarm already, and paralysis as another peel, and charging ox wave or leg sweep as a third peel?  Same for the silence effect, every 45 seconds you get a 3s blanket?

Leg Sweep I find sort of an extreme.  It doesn't peel well and it's probably saved for a kill.  Otherwise there's no real reason to have 5s close proximity stun on 45sec CD.  How are you going to go out to the open and stun to peel melee?  Or stun a rdruid, hpal, disc when they can clearly open CC on you much easier?  You are opening with paralysis so 4 second CC that wastes disorient DR, to get a 5sec stun?  Why not open with a 3 second stun and full 6 second paralyze, if it's the same length and can be done 50% more often?

Paralysis is amazing as a PEEL CC, because it cannot be dispelled.  If you play with a hunter or anything that has a decent disorient it's a waste to use on a healer.  If you're playing a comp where you're the main disorient CC (preferable) it's also amazing on healers, but I would really understand it as a great peel CC, and of course the glyph is mandatory.  Paralysis shouldn't be macroed to players IMO, it should be a mouseover macro bound to a mouse button so you can properly gauge the range/position of the player you want to paralyze as you do it, not to mention paralyze psyfiends on the spot.

Ascension does NOT give the most mp5 back if you are playing a game longer than ~6 minutes where you're not able to drink to 100% full.  It really returns terrible mana, you can read on elitistjerks; the only advantage is starting with 45k more mana and replenishing that 45k with a drink to full.

Power Strikes is the best for both mp5 and heals, it gives you a steady flow of chi with some leeway for unwise chi usage as it drops spheres next to you.  It gives 4% mana every 1:20 minutes (so 18% mana at 6 minutes) assuming that you use chi correctly.  The best mp5 is not wasting chi ever, every 1 chi you waste is 1% mana lost.  In 3s it's much easier to manage chi than in 5s or rbgs where you're forced to spam surging mist.  In addition the extra flow of chi enables you to cast enveloping mist more freely, which means you cast less surging mist, which means you save more mana.

Chi torpedo and Xuen are personal preferences.  The benefit for torpedo is you can heal while locked out or silenced, and have some mobility to avoid CC.  I feel it's overrated unless you feel you're going to be trained in a particular game.  Even then I get by fine 95% of the time with just roll, transcendence, CDs, peels, and so forth.  If it's triple dps chi torpedo with battlemaster's is good.  Some people like to John Rambo a bit:  torpedo over to someone, leg sweep or interrupt, then torpedo back or pillar hug.  I think this is totally unrealistic above 2k MMR, with hunter comps you can guarantee a loss.

The benefit to Xuen in 3s is not usually damage but healing via eminence.  You're playing a comp that will surely open CC you and pop everything:  if you can get Xuen off it will provide offhealing along with your hots, spheres (which hopefully you put down), and so forth.  In addition you can add decent pressure by sending Xuen to a hunter/DK's pet, it will provide healing and you can literally solo the pet with Xuen/jade lightning while your teammates do something else.

Revival is amazing for 3 reasons:  free dispel on both teammates, instant heal on teammates out of LOS or range, and instant heal in general.  Save it for the first 2 reasons IMO.  If your teammates are going for a kill and get fear-bombed use it.  Try not to waste it just topping people off.

I see some high ranked MWs going completely mastery in 3s, sacrificing major int, spirit, crit, haste, everything.  It will probably be around 15% less healing with poor mana regen, and not all spells trigger mastery well, but heals like renewing mist will give a steady flow of bubbles if you're CC'ed.  Worth checking out maybe.

Just my $0.02.