Jump to content

  • Curse Sites
Help

Zerych

Member Since 10 Jun 2010
Offline Last Active May 24 2014 01:40 PM
-----

#4125269 What is wrong with ppl

Posted Holypalaswe on 21 May 2014 - 06:31 PM

View Postsarma, on 21 May 2014 - 06:04 PM, said:

Mop is actually first time in history of this game that 3 monkeys that got trained by 1 dresser and few bannanas could stomp r1 players presuming they outcomp them.

no.


#4124420 What is wrong with ppl

Posted Speedymart on 20 May 2014 - 10:19 AM

A lot of the caster teams these days (LSD, god comp) literally will go defensive and piller faster then they ever had before. It's not fun to play against

Too many casters will instantly run back the second they are touched if they don't have the means to go offensive. They'd rather just dick around for a minute or so until they are ready to go again. I think the significant amount of 1minute cds is the biggest cause of this. NS, orb, shammy wall, barkskin, ect. It's like cata shadowdance where every defensive was a 2minute cd, and but dance was only a minute. Except now an entire team has it

It's really bad when you're playing any comp with a melee. It either forces your entire team to commit and push, or pull back letting them get their short CDs back up.


It's just frustrating, nothing else to it

Quote


You can rest assured, back in TBC it was the same, just back then there wasn't twitch

TBC had a lot more gaps in the skill floor. There was much more room to mess things up, but the shear amount of RNG bullshit that existed really offset that. Game was just as bad back then, just different things to bitch about


#3875543 Nóliferqts MoP Frost Mage Guide for 5.2.

Posted noliferqtxd on 15 April 2013 - 10:18 AM

Nóliferqt. Frost Mage Guide for 5.2 MoP

Hello, I have been getting huge amount of ingame whispers to make a guide, I do not see myself as a top player I just want to give something back to the community. This might only be helpful for a few people but I remember when I just started doing pvp and being hungry for info/guides etc. and how thankful I was for decent-top players writing informative guides so here goes.



Talents

For the first tier I play PoM against every comp, even after the nerf in 5.2 to PoM + RoF it is still really useful, and in my opinion better than Blazing Speed against most setups. I still play it with RoF because of Alter time, for the PoM + Alter time - Polymorph on the healer - Alter time back - and RoF dps, Stampede or w/e. Even against Thugcleaves, PHD's, and other melee cleaves that train me I play PoM because you can get some momentum by yourself by getting the instant cc on the healer and RoF'ing yourself.


Second tier: Flameglow. I use it against almost every team, it makes you almost unkillable against UA Warlocks and Boomkins and it's way better than Ice Barrier just because alot of classes can dispell it and people do it so it most of the time just gets wasted. If you play with a Resto Druid or a Disc Priest Ice Barrier is definetly an option because of all the HoTs/Grace stacks it makes it rather hard to dispel it.


Third tier: Ring of Frost, still an amazing ability together with PoM even after the nerf. Frostjaw is pretty good too, though I have not played with it I have faced Mages who did and done well with it.


Fourth tier: Cold Snap is an obvious choice here, heals you for 30 % of your hp can be used in any cc, stun and even inside your current block. And resets CD of CoC, Frost Nova, and Ice Block.


Fifth tier: Most important and most controversial tier, Nether Tempest or Frost bomb? I take Nether tempest for most comps I believe it's a must-have in comps like MLS and Boomkin Mage Disc where you try to do as much dmg as possible, I play it every game as RMP/Shatreeplay except against PHD's/ KFC's/other heavy melee comps that train my Priest  I play Frost Bomb just because if you're left alone with Frost Bomb you can easily 100-0 a target with a blanket CS on the healer. The general way you wanna do it with Frost Bomb is to Polymorph a target to force a dispel and then Frost Bomb your kill target and go for burst without them having a dispel and allowing you to time a Frostbolt + Ice Lance shatter as the Frost Bomb explodes.


Sixth tier: Incanter's Ward is the obvious choice for PvP. I see alot of Mages completely waste this talent and just pop it randomly as if it was just an absorb.  But I don't think people fully utilize this ability, it's a 30 % dmg buff that you can get very easily every time you want to swap. It's a MASSIVE damage buff and the passive of this ability is ridiculous aswell 6 % passive dmg increase + 65 % mana regen increase when it's not on cooldown + when it gets broken you get 18 % of your mana. I usually pop this before I do a hard as RMP or any comp really. I use it if there is alot of people bunched up and I can Frozen Orb them all. Remember, MoP playstyle is all about doing the most dmg, the more dmg you can pump out as a Mage the more succesful you are going to be, I can guarentee you that. So utilizing your spells the best you can, will increase your dmg and you will do way better in arena.



Glyphs

I play with Glyph of Ice Lance. Glyph of Polymorph. Glyph of Armors.
I play without Glyph of Ice Lance as RMP I usually play Glyph of Evocation instead. I would like to point out Glyph of Remove Curse, I don't see alot of Mage's using this glyph. It's absolutely insane against Warlock teams, it gives you a 10 % dmg buff for 10 seconds every time you dispell a curse, so basicly against a Warlock team you could in theory have 100 % uptime on this buff since your Decurse is only on a 8 sec CD and the Buff lasts for 10 secs.



My Macros

Counterspell Arena 1-2-3

I think CS 1-3 is a must-have as a Mage, you can CS Mage openers with it out of Invis. You can CS Night Elf healers out of Shadowmeld when they are in high pressure situations and just need to get a Shadowmeld heal off and this can easily win you games. + Counterspelling crucial CC's or high burst casts without having to waste time swapping your Focus or Target.

/cast [target=arena1] Counterspell
/cast [target=arena2] Counterspell
/cast [target=arena3] Counterspell

Decurse macros

Just like you expect your healer to dispel your CC quickly when you are going for kills, the same goes for your healer/partner when they are in a high pressure situation or going for kills and they get hexed it can easily lose you games if you are too slow with decursing your partners. And spam decursing yourself from Curse of Agony's and Doom's when you've got spare globals helps your healer out a ton!

/cast [target=nóliferqt] remove curse

Target and Focus Arena 1-2-3

Target and Focus Arena 1-2-3 is a must-have especially as a Mage as you'll be having to swap focus/target alot when you're going for double CC and depending on if you're going  offensive or defensive you'll be swapping focus between healer and the dps for spam Polymorphs or Counterspelling the healer.

/target arena1
/target arena2
/target arena3   

/focus arena1
/focus arena2
/focus arena3

Frostbolt macro with pet attack

/petattack
/cast frostbolt


Focus Polymorph macro with petpassive

/petpassive
/cast [target=focus] Polymorph
Stopcasting Focus CS Macro.
/stopcasting
/cast [target=focus] Counterspell


Stopcasting Counterspell

/stopcasting
/cast Counterspell


Focus Deep Freeze

/cast [target=focus] Deep Freeze


Pet Nova macro

#showtooltip Freeze
/cast [pet] !Freeze
/cast [nopet] summon Water Elemental


Focus spellsteal and /cancelaura Pyroblast

/cast [target=focus] Spellsteal
/cancelaura Pyroblast!


Spellsteal with cancelaura Pyroblast

/Cast Spellsteal
/cancelaura Pyroblast!




Comps that you can play as a Mage and how I think they should be played

UA Lock, Frost Mage, Resto Shaman, as MLS I like to go full intellect and just spam damage, with instant CC on healers and coordinating Deep Freeze> into Fears with my Warlock. I rarely ever go for Polymorphs I just spam dmg, deep into fear and a Counterspell out of it.


Boomkin Mage Disc, this comp is a healer killer generally you want to PvE and just wait for Solar Beam and Frozen Orb and cyclone one dps fear the other and deep beam the healer with a RoF around and Frozen orb and just pump out as much dmg as you can. This comp struggles against Resto Druid teams though, but I found that you can easily kill resto druids with this comp if you make a good deep beam swap with no hots they can easily die through Barkskin.


Shatreeplay/Spriest Mage Resto Druid/Resto Shaman, this comp is the best Mage comp at the moment. You can pretty much win every team as Shatreeplay you generally want to wait for your priest to have 3 orbs and a silence and you Deep Freeze Frozen Orb a target with 3x orbs and silence the healer with a Cyclone or a fear on the third. Against most Resto Shaman teams you want to make swaps to the Shaman the same way, even if they have got trinket and cooldowns they can die anyway. Deeping with 3 orbs and a Frozen Orb they'll have to trinket, you can silence of that into a dr'ed counterspell and kill them in it.


Elemental Shaman Mage Disc, one of my favourite comps this expansion the amount of burst this comp has got is absolutely insane. You can pretty much 100-0 a target in a single Deep Freeze with a blanket or NS hex on the healer, if you clean the target beforehand. If you can sync up damage with your Elemental Shaman this comp can win anything. Even though your Elemental Shaman doesnt have that many defensives and is very trainable it leaves you (the Mage) alone to do whatever you want, you can setup double CC by yourself and allowing your Elemental Shaman to cast a bit can easily get you kills in Deep Freezes.


For gemming and gearing, here is a link to my armory:
http://eu.battle.net...iferqt/advanced

I would have explained how I use every ability but I simply don't have the time at the moment. If I do make another guide later on, I will include that for sure. But if you would like to know, you should head over to Xandyn's Cataclysm guide it's outdated for most spells but I think it's an amazing guide even though it's from Cataclysm, you can learn a bunch about how to use your spells the correct way. As I said I don't see myself as a top Mage and I'm just doing this to give something back and help some people that aren't sure which way to go as far as talents, glyphs and general playstyles as some comps.


#3873970 Tosan 7 - Hunter Arenas

Posted Tosan on 11 April 2013 - 05:11 PM

http://www.warcraftm...w.php?id=230349





Hey guys, here's my latest Hunter Arena video, hope you enjoy!

Music:
felxprod - interstellar journey
bassfly - house idea (draft)
dotEXE - 38 degrees
Sirensceol - roundabout
urbanstep - breaking illusion
urbanstep - unreachable
nyctophobia - lost man's compass

If you enjoyed it and want to see more stuffs, follow me at these things:


http://www.youtube.com/tosantribe
http://www.twitch.tv/tosantribe



Thanks for watching :)


#3870634 Ask the devs - PvP changes on the PTR

Posted proffset on 03 April 2013 - 08:08 PM

I know there is a Conquest.Pt Catch-up system coming, and while it will help a little, I wonder why don't you make it so that when you earn 27k conquest on one char, u can buy your gear for honor, on all your alts. Maybe it would be unfair(?) somehow, but I think it would really increase activity in arenas since people could much easier gear and go arenas on alts.


#3758088 5.4 PVP Power and Resilience Guide

Posted Eldacar on 03 September 2012 - 01:00 AM

Eldacar's Guide to PVP Power & Resilience


Hello PVP'ers! For those of you that don't know me I go by Eldacar and I am a long time PVP'er and PVP Theorycrafter, as well as a member of Blizzard's forum MVP program. I write PVP focused guides and do everything I can to help the PVP community grow and prosper, which is why I wrote this PVP Stats Guide. You can find me on twitter as @EldacarJS and on the US Official Forums as Eldacar@Boulderfist. This guide goes into a lot of detail and gets into some complex stuff in a few places, if you have questions leave them in the comments and I will answer them as best I can.

** PATCH 5.4 CHANGES**
- The base damage reduction of Resilience was increased to 72%.
- The Resilience rating to damage reduction conversion formula was altered.

Summary & Key Points:
-Resilience has linear returns, +100 Resilience rating increases your effective health by 1.235% relative to displayed health.
-PVP Power has linear returns, +400 PVP Power gives you +1% damage or healing in PVP (before spec modifiers).
-The latest season's PVP gear is generally the best gear for instanced PVP, however in world PVP players with heroic raiding gear will have an advantage.
-PVP Power does not cancel out a target's Resilience but it will still help you hit them or heal them harder.
-It is generally ineffective to gem for PVP Power, gemming for primary stats is more effective in most cases.
-The PVP trinket set bonus offers roughly 8.25% effective damage reduction and will always increase your effective health by 32.11% of your displayed health.

Table of Contents:

Section 1 - Resilience
1A - The Exponential Returns of Damage Reduction
1B - The Diminishing Returns of Resilience Rating
1C - Baseline Damage Reduction
1D - Effective Health
1E - The Full Scale of Resilience
1F – Resilience on Items

Section 2 - PVP Power
2A - The Absolute vs Relative Returns of PVP Power
2B - PVP Power's Interaction with Resilience

Section 3 - Gemming for PVP

Section 4 - Closing Thoughts and Remarks

Section 5 - Appendix
Appendix A - Valuation and Frame of Reference
Appendix B - Formulas


Section 1 - Resilience



Everyone reading this likely already has at least a general understanding of how Resilience works; its fundamental purpose is to provide percentage based damage reduction against all damage done by players, the more Resilience you have the less damage you take. That is fairly straightforward and easy to understand; however understanding how the stat scales and all the factors at work is more complicated. There are three main factors that go into how Resilience scales, first is the exponential returns of percentage based damage reduction, second is the diminishing returns of Resilience rating, and third is the baseline 72% reduction that all players have in PVP.

Section 1A - The Exponential Returns of Damage Reduction



The effects of percentage based damage reduction scale exponentially, the more you have the more valuable additional damage reduction becomes. For example, let's say someone is hitting you for 100 damage, if you have 0% damage reduction and you add 1% that 100 damage is reduced to 99 damage, a 1% effective reduction. However if you already have 90% damage reduction and you add another 1% that 100 base damage which was already reduced to 10 is now further reduced to 9. That change in incoming damage from 10 to 9 is a 10% reduction in actual damage taken by adding just 1% of damage reduction.

Here is a graph that shows how the value of damage reduction increases as you gain more:

Posted Image


As you can see at 50% damage reduction additional reduction is worth twice as much as normal, at 90% its worth ten times as much as normal. This kind of scaling isn't unique to Resilience, armor and any other percentage based damage reduction (even in other games) function the same way. Games control the overall scaling of these mechanics by manipulating how fast you are awarded the damage reduction.

One additional note on this, in World of Warcraft different damage reduction mechanics have multiplicative relationships NOT additive, what that means is that the value scaling for any one of these mechanics is only accurate within that one mechanic. At 50% damage reduction from Resilience an extra 1% from Resilience is effectively worth 2%, however none of this has any bearing on the value of additional damage reduction from say armor, that scales totally independently but in a similar fashion. Because these defensive stats scale independently from each other and have a multiplicative relationship they can each be examined and valued independently.

Section 1B - The Diminishing Returns of Resilience Rating



For Resilience the main factor that counters the exponential scaling of percentage based damage reduction is the diminishing returns on Resilience rating. The more Resilience rating you have the less damage reduction is awarded by each additional point of rating, as shown in the graph below. This is how Blizzard controls the overall scaling of Resilience as a whole, and it is what they change when they want to alter the way Resilience scales.

Posted Image


As you can see in the graph, the amount of additional damage reduction provided by additional Resilience gradually declines as Resilience rating increases.

Section 1C - Baseline PVP Damage Reduction



Mists of Pandaria added a new factor to the way Resilience scales, the baseline PVP damage reduction that all players have which was increased from 65% to 72% in patch 5.4. What this has effectively done is significantly shrink the damage reduction gap between under geared players and fully geared players. This combined with the limited availability of Resilience on gear and through gems has significantly lessened the impact of resilience as a stat at level 90. The difference in damage reduction between a fresh level 90 and someone in the best possible pvp gear is now relatively small.

Section 1D - Effective Health



Effective Health (or EH) is perhaps the most critical metric for measuring survivability. Effective health is essentially how much pre-mitigated damage it takes to kill you. If you have 100k health and 0% damage reduction your effective health is just that same 100k. However if you have 100k health and 50% damage reduction your effective health is 200k, because someone would need to do the equivalent of 200k pre-mitigaged damage to kill you.

It is also important to note that more than just increasing the size of your effective health pool, damage reduction also increases the relative effectiveness of heals on you. With 50% damage reduction a 1k heal actually restores 2k of effective health. This is one of the reasons why increasing your effective health through damage reduction is better than increasing your effective health an equivalent amount through raw stamina.

Effective health is really the stat that best indicates the value you are getting from Resilience and it is the stat you need to be paying attention to when evaluating the survivability of your character. Effective health is displayed on the graphs below as a percentage relative to displayed health, an effective health (EH) value of 150% for a player with a 100k displayed health pool would mean that player has an effective health from just Resilience of 150k. When you factor in other effects like armor and damage reduction from talents your EH is higher but we are just looking at Resilience by itself here.

Looking at effective health over the full scale of resilience as shown below illustrates how the exponential returns of damage reduction and the diminishing returns of Resilience rating combine to cancel each other out and generate perfectly linear returns.

Posted Image


As you can see the effective health returns of resilience are perfectly linear, adding 100 Resilience rating will always increase your effective health by 1.235% relative to your displayed health.

Section 1E - The Full Scale of Resilience



This next graph brings it all together displaying both the scaling of damage reduction and effective health based on Resilience rating at level 90 in patch 5.4.

Posted Image


This graph should drive home once again that although the damage reduction you get from additional Resilience diminishes the more you get your effective health continues in a linear fashion anyway thanks to the increasing relative value of that damage reduction.

Section 1F - Resilience on Items



At this point you may be thinking "I want to get as much resilience as possible and become totally unkillable!" which sounds great, but unfortunately it is a bit impractical. Although there is no Resilience cap you are extremely limited in the amount of resilience you can get in game on current season items. Most fully geared players will have around 3375, which is what you get from the PVP trinket set bonus and the PVP meta gem. The lack of resilience on gear is not a big issue because currently a player with nothing but the baseline 72% reduction already has 357% effective health, which is more than most fully geared players had at the end of Cataclysm.

For those of you contemplating using a PVE trinket or two here are some facts to help you make your decision. The 2600 Resilience offered by the PVP trinket set bonus provides roughly 2.31% additional damage reduction from baseline, which is about 8.25% effective damage reduction after factoring in the value scaling. Furthermore the set bonus will always increase your effective health by 32.11% relative to displayed health, so if you are currently at baseline you would go from 357% EH to 389% EH.

Section 2 - PVP Power



PVP Power is a relatively new stat introduced to the game in Mists of Pandaria which acts as the offensive compliment to Resilience. The idea behind this new stat is to encourage players to use PVP gear in PVP by putting major PVP-only offensive gains onto PVP gear (or in the case of healers, healing gains). PVP Power increases all damage done to players (under all circumstances), and healing done (while outside PVE-instances), by a percentage that increases based on how much PVP Power rating you have. The amount of each bonus you get is also dependent on your class and spec.

-Healing specs receive 100% of the healing bonus but 0% of the damage bonus
-All other specs receive 100% of the damage bonus and a partial healing bonus depending on class.
-Damage specs for Druids, Monks, Paladins, Priests, and Shamans receive a 70% healing bonus.
-All other specializations and classes (including tanking) receive a 40% bonus to healing from PvP Power.

PVP Power is currently the primary differentiator between PVP gear and PVE gear. It is a "free" stat on PVP gear, meaning it is not factored into the item's stat budget. As a result when comparing PVP items to PVE items of the same item level all the general-purpose stats should be equivalent but the PVP gear will have PVP Power on it as well making it a better choice for PVP. This fact is particularly important due to the presence of item level limits in all instanced PVP. The item level limits change with each season, but their purpose is to limit the item level of PVE gear to be equal to or lower than the item level of the current season's PVP gear. These two factors together generally ensure that the current season's PVP gear is always the best gear for instanced PVP. However the item level limits do not function in the open world, so in world PVP a player in the latest heroic raiding gear will likely (and unfortunately) have a large gear advantage.

Section 2A - The Absolute vs Relative Returns of PVP Power



PVP Power's scaling is very straight forward; it has linear returns when looking at it in an absolute sense, adding 400 PVP Power will always give you another +1% damage or healing in PVP depending on your spec. So every additional point of PVP Power will increase your damage/healing by the same amount. However I have seen some players around the forums describing PVP Power as having diminishing returns, and they are correct to an extent.

If you evaluate the returns of PVP Power in a relative sense it does have diminishing returns, going from 0%-1% will give you the same absolute damage increase as going from 30-31%, but in the latter case that damage increase is smaller relative to the damage you are already doing. Virtually everything in the game operates the same way. Think about primary stats for example; +3000 strength would give a warrior a pretty nice bump in damage right now. However if Blizzard said "Hey we like you random warrior!" and bumped their strength up to 100,000 then that +3000 strength would suddenly be worth a lot less to them even though it would still increase their damage by the same amount. The reality is that in order for a stat to offer you consistent relative gains as you gear up the stat would need to have increasing absolute returns, in other words it would need to give you more and more damage or healing the more of it you got. (For more info on absolute vs relative valuation see Appendix A)

Now it is time to look at the actual scaling of PVP power, which is shown in the graph below.

Posted Image


As shown in this graph PVP Power's returns are perfectly linear. You gain either +1% damage or healing for every 400 PVP Power you have, this is also the “baseline” upon which the reduced healing bonuses for non-healing spec are based. The red line shows the healing bonus for hybrids (70% of baseline), and the yellow line shows the healing bonus for everyone else (40% of baseline).

Section 2B - PVP Power's Interaction with Resilience



The most common misconception that most players seem to have about PVP Power is that it acts as a kind of "Resilience Penetration" which counteracts the target's damage reduction 1 for 1, that is simply not true. PVP Power increases your damage by the percentage shown in your stat panel, it always increases it by that same amount regardless of how much damage reduction the target has. Your outgoing damage is calculated first, then the target's damage reduction mitigates that damage according to their stats.

Take for example a warrior who's swing always does 100 damage in PVE. This warrior gets a +50% damage increase from PVP Power in PVP, so that 100 damage get's increased to 150 damage in PVP. This warrior has now decided to attack a paladin that looked at him the wrong way. Lets say the paladin has +50% damage reduction; so when the warrior's 150 damage hits him it is reduced to down to 75. That is how PVP Power and Resilience interact, the outgoing damage is boosted up by PVP Power, then the total incoming damage is mitigated down by Resilience.

Section 3 - Gemming for PVP



One of the most popular questions I get is "What should I gem for?" Unfortunately I cannot provide a clear cut answer to that question. The answer is dependent on your gear level, class, spec, play style and more. My recommendation is to check how the pros of your class/spec are gemming, and then experiment to see what works best for your personal play style. However I will say that it is typically ineffective to gem PVP Power at level 90, gemming primary stats is generally more effective for damage or healing.

Choosing the best gem for survivability is significantly more complicated. Stamina gems will almost always provide you with more effective health, but Resilience gems don't lag too far behind in the effective health they add. Additionally Resilience gems scale up in value proportional to the amount of healing you receive because they increase the amount of effective health restored by that healing. For now I recommend gemming for resilience if you are looking to increase your survivability, but I will look at this topic in more depth in a future guide.

Section 4 - Closing Thoughts and Remarks



I hope that this guide has been illuminating for everyone that has taken the time to read it, I have tried to provide as much accurate and detailed information as possible about the way these stats work. If you have questions about these stats or about anything written here feel free to ask and I will do my best to get you an answer.

I error checked this guide many times however I am still human, so if you believe you see an error please let know and I will look into it. I also want to make it clear that although I am a member of Blizzard's Forum MVP program I am NOT a Blizzard employee and nothing in this guide is based on any kind of inside information. All the data in this guide was all generated based on direct in-game observation and calculations based on that observed data.

General Notes
-This guide is written for level 90 players, the numbers are different at lower levels
-This guide just underwent a major update and revision, if you notice a typo please let me know!
-Some of the graph types from previous versions of the guide have been removed to reduce the complexity of the guide, but may return in the future.


Section 5 - Appendices



This is some additional information about some of the ideas, concepts, and data discussed in this guide. Additional appendices may be added over time as needed.

Appendix A - Valuation and Frame of Reference



Absolute valuation compares numbers based on addition and subtraction, IE going from 30% damage reduction to 60% damage reduction is an absolute gain of 30%. Relative valuation compares numbers using ratios, IE going from 30% damage reduction to 60% damage reduction is a relative gain of 100%. Why is this important? Because taking the example a step further, going from 60% to 90% is an absolute gain of 30%, exactly the same as before, but it is a relative gain of 50%, half as much as before. So if this trend were to continue, it would signify linear absolute returns but diminishing relative returns. This guide primarily uses absolute valuation because it is much easier to understand and work with when comparing a large number of data points to a common baseline.

Frame of reference is another critical concept for evaluating data, particularly when most of the data is in percentages. There are two basic methods that can be used to evaluate a string of data points; constant frame of reference, or progressive frame of reference. Constant frame of reference uses one common baseline value as a reference point, every data point is compared to that baseline. In contrast a progressive frame of reference compares each data point to the data point before it. Take for example this set of data points: 1, 2, 3, 4, 5. On a graph using a constant frame of reference they would be displayed as 1, 2, 3, 4, 5 (all data points were compared to a baseline of 0). However on a graph using a progressive frame of reference they would be displayed as 1, 1, 1, 1, 1 (each data point was 1 larger than the number before it).

Using a constant frame of reference makes it much easier to evaluate the actual changes in the progression of a data set, where as using a relative frame of reference allows you to better evaluate changes in the rate of change over the progression of a data set. Since we are more interested in the actual changes than the rate of change when viewing the scaling of stats I chose to use a constant frame of reference for the graphs in this guide.

Appendix B - Formulas



The formula I use to calculate damage reduction from resilience in patch 5.4 is:
Reduction %  = ((28900*0.72)+x)/(28900+x)
x represents resilience rating.

The formula I use to calculate damage increase from PVP is:
Damage increase %  =  x/400
x represents PVP Power rating


#3854678 Rambojohny caught red handed

Posted aquatics on 28 February 2013 - 03:23 AM

http://us.battle.net...ojohny/advanced

http://us.battle.net...Ampedz/advanced

http://us.battle.net...hletex/advanced

LOOOL


#3854293 Rambojohny caught red handed

Posted Snipin on 27 February 2013 - 04:55 PM

View PostRamboJohny, on 27 February 2013 - 03:21 PM, said:

What the fuck did you just fucking say about me, you little bitch? I’ll have you know I graduated top of my class in the Navy Seals, and I’ve been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and I’m the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. You’re fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and that’s just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little “clever” comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn’t, you didn’t, and now you’re paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. You’re fucking dead, kiddo.



#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


#3849109 Balance is not the biggest problem, systems are

Posted Crawthz on 14 February 2013 - 06:39 PM

Increase arena activity by implementing titles from 1500-2400. RBG activity has gone way up and it's rewarding. Think about the PvE player who joins RBG's and gets title for every 2nd game he wins? I think he finds it way more satisfying than arenas.

Suggestion:
Add arena titles from earning rating every season which are wiped off at the end of season, ranging from 1500-2400
Add season specific Arena Master titles - Malevolent Arena Master for example, wipe it off at end of season
Keep the Challenger, Rival, Duelist and Gladiator as they are

Currently PvE takes so much of your gametime if you want to play it that there is no time for doing arenas except for the cap. And even if you cap, you will still face full geared players with RBG t2 and you feel shit and quit. Adding reward system to incite low level players while keeping the high-end achievements and titles the same would certainly drive some PvE players more into arena and would increase activity all together.

I know most of you will say "fuck titles, who cares?" Well, there are people who actually do care(PvE players), like the players who quit this season because there's nothing to gain, nothing to aim for because you get roflstomped by the players who only do PvP. Getting rewarded even by a title every 100 or 200 rating in arenas would, in my opinion, increase the whole arena activity.


#3849040 Balance is not the biggest problem, systems are

Posted Thaya on 14 February 2013 - 04:33 PM

Foreword: please read the entire post before commenting. I was a little bit too quick to post it, and as a result of adding ideas and thoughts to it, it's now a little hard to follow: I start with an example before explaining the main problem (inductive reasoning). All the important stuff is at the end.

Ever since WotLK ended, I've had the opinion that the problem of WoW PvP is not balance, but the systems. In fact, the things I'm going to talk about have always been in place, I just didn't notice them because I enjoyed random battlegrounds, skirmishes and 2v2 up until Cataclysm. I don't want to make this a nostalgia thread or a rant on bringing back skirmishes, but a few words have to be said about skirmish: reintroducing skirmish arenas, with the way the game has evolved since they were last active, would be a stupid decision. Back in WotLK individual skill was a much bigger factor than it is today - this is both due to developer decisions and players getting much better in these 4 years - arena is all about team synergy now, individual skill doesn't even fascinate anybody anymore. A single player just won't be able to make enough of a difference on his own to make it fun in the slightest, perhaps with the exception of one or two specs, and I'm not even going to talk about the obvious problem of team compositions and how predictable it will be. If they are reintroduced in the original implementation, people will play them for a short while, and then it will just be another dead area of the game.

Let's forget about the other PvP modes for now and focus only on arenas - it is a little game of its own, there's nothing that feels or plays quite like it, and it has a community of its own.

A huge problem with the arena system is that there is only one, ranked, mode. I believe it applies to everybody, or at least the vast majority, that you're not always in the mood to play serious, to play to win. And I believe every arena player has been in a situation where you wanted to try playing with some other people or your friends - just for fun - but couldn't due to being locked to their "serious" team. The real reason people want skirmishes back is because arena players simply don't have anything to do when they're not in the mood to play serious, or when their team mates are offline, or whatever other reasons not to play ranked. Ever noticed how many people buy Arena Pass just to be able to mess around without putting their live ratings in danger? it's always a very short sparkle of interest, because AP isn't really that good of a solution, but it's a good example of what people want.

And so, why not do the obvious thing, the thing that exists in several other super popular games?

Unranked mode.

Give it a a matchmaking system to match equal teams, but no ladder and no statistic tracking at all. No need for teams too, just let any party of 3 queue for it, even cross realm parties. Characters will still have MMR attached to them, and the average of that MMR will be used for the party - imagine it as if a temporary arena team is created. It just won't matter, it won't give rewards, it won't be displayed on the UI, the matchmaking system will extend its search range a lot quicker (aim for 2-3 min queues tops, even at the cost of equal matchups), and there will be no competition based around it. An organized skirmish, that's exactly what it should feel like.

Firstly, this will be a less serious environment to play in for the veterans, a polygon to run new teams or just play for fun, something you can queue any time of the day carelessly, something you don't have to commit to. And secondly, this would be a wonderful thing for new PvP players. It's just like the real thing, but without the pain of losing; I know people who tried arena, sucked due to being new, and never touched it again because they just kept losing. WoW arena has a very steep learning curve at least due to the amount of information you need to memorize and get used to before you really feel like you understand what's going on, being put straight into a competitive environment makes it that much harder; on top of that, gear is a much bigger factor than it's ever been, but let's discuss this another time.

Now, since I've touched the subject of new players... Let's go back to the real world where PvP isn't just arenas. The general consensus on AJ is "who cares about random BGs", but it is so much more important for the game overall than people think. Random BGs is the first place people unfamiliar with PvP go to, not only because of gear, but because it's the only type of PvP you can queue solo for. This is where they get their opinions about the PvP side of the game, and do you honestly think it's a good one if every second active poster here is botting, and some of you even actively support it? If I continue this subject I'll have to repeat myself a lot from an earlier thread about honor and battlegrounds, but key points were: the honor grind must be shortened A LOT, it's totally wrong that getting starter PvP gear takes so long; winning/losing shouldn't be as important as it is (random is random); and botting should be at least risky and more complex to use than it is today.

Another problem with the systems is how weird the matchmaking system is. Why do you sometimes not get a high rated team from your realm that you KNOW is queueing, and instead get 10 min queues into a team 700 rating below you? Why do you sometimes experience the opposite and get the same team 3-5 times in a row when you KNOW there's other teams queueing, and you even have to sit and wait for them to finish their game when they bump into somebody else? Why do battlegroups still exist even though it's been many years since it's possible for cross battlegroup matchups? all battlegroups do now is slow down queues for everybody and give out free rank 1 titles from 5v5 shares. Why does it take years to fix an exploit in the RBG MMR system, an exploit that people made thousands of euro on, and even humiliated Blizzard by making 5000 rated level 1 characters for the purpose of advertising? Why do RBGs have a much, much better effort:reward ratio in a game that's based entirely around character/gear progression? RBG is easier for the individual player and gives everything that arena does plus more (higher cap), that's wrong on so many levels. Imagine how all of this mess looks like to new players.

It is the oldest and ugliest system in the game by far, it's had so many things built on top of it and patched that it's just an archaic abomination.

There's so many great ideas out there. It doesn't even have to be unranked mode - that's just my take on it and an idea I haven't seen discussed before. Think about weekly challenges/tournaments with rewards - regular 100k gold tournaments would be intense. Introduce observing, at least in ghost mode like on a certain private server, but preferably more like the 5.2 Brawl (can keep it tournament-only). Introduce a best-of-3 mode for it, and allow it to be used in wargames.

Think about getting rid of end of season rewards completely. End of season rewards only promote cheating and boosting by now, and their value as an achievement of skill diminished to the point they're almost irrelevant. You could replace them with the aforementioned tournaments, or do other things like temporary per-season achievements that turn into FoS (f.ex. a new Arena Master per season, Flawless Victor, 2.2/2.4/2.7 per season). You know how fun it is for new players to get a RBG achievement every 100 rating they advance? Imagine if Arena had something similar, and you got Gladiator at say 2.5k, Duelist at 2.2, etc. And the seasons are really short so it doesn't get stale - you don't NEED TO introduce a new title and set of gear every single season.

Think about reintroducing 2v2 in some shape or form (f.ex. with a healing debuff, because right now healer/dps vs healer/dps is impossible), with rewards or achievements to it, especially something for the newer and less experienced players - 2v2 is actually one of the greatest and easiest ways to learn other classes as well as a great way to pass time when bored, it solves nearly every problem I mentioned here.

The way PvP works right now doesn't allow new players to enjoy the game. This is my entire point with this post. The biggest and most important reason that arena activity is dying is that old players are quitting, but no new players are picking up WoW PvP because it sucks to play with randoms and tank down to 1k rating on your first session. There is no "entry level" in WoW PvP, you're thrown straight into ranked 3v3 where you get crushed by people fully geared and most likely with years of experience because WoW PvP hasn't really attracted players for years. THIS is what needs fixing, and it's much more important than balance.

I'm not saying that balance is irrelevant, but no matter how good and balanced the game will be, it will never attract new players if the systems stay the way it is. There's a couple of very good changes in the patch - they fixed gear progression, which was the reason S12 had half the active teams compared to S11 (despite being a fresh expansion), and they also listened to our complaints about rating decay - we haven't even fully acknowledged how huge that change will be. Ultimately I'm making this thread in hopes to motivate them to work the PvP systems more, I imagine it's an easier task than balancing and is more useful at the same time.

Most of these won't even require too much developer work hours, and they won't affect PvE or other parts of the game. You can stick with temporary title rewards or gold and it'll be just fine for us, don't waste your precious developer time on tabards/mounts/pets. We just need a bit of your programmers work hours. Please make PvP fun again.



#3686809 Default UI Scripts

Posted Thaya on 17 April 2012 - 08:57 AM

This thread is a work in progress. I'm posting it before its done because if I don't post it, I'll never finish it and it will just rot on my desktop in a .txt for eternity like all my other unfinished articles.

Known issues/to-do list:
- Add screenshot examples of every script
- Fix minor inconsistencies in format (use of colons, descriptions, etc)

Scripts to add:
- Scale up buffs/debuffs on target/focus frames - still looking for a decent script for this
- Raid/party buff/debuff tweaks for healers. I got some scripts lying about like prioritizing UA debuff, moving debuffs to the right of the frame etc, but I have no idea how useful this actually is. Need a healer PoV/opinion on these
- hp/mana text on arena frames - not sure if this shows by default or not (couldn't test)
- move/resize action bars scripts. Same as with pvp trinkets - I just didn't get around to it, don't bother linking me those
- Change status bar color of uninterruptable casts - wonder if this is at all possible?
- Stopwatch stuff. Will look at Xandyns scripts, just haven't gotten around to it yet
- Hidden cooldown tracker for things like hamstring or mage frostbolt. Got a script for hamstring, just wonder if I can adapt it to other stuff, maybe even proc trinkets
- Hide chat tab highlight on whispers - saw Navariums script for this, but it just hides the buttons for me (not even clickable). Like the idea though

What I don't want to do with this thread, at least not now:
- Miniports of other addons, such as omnicc, losecontrol, spellalert, etc. If you want that functionality, you might as well just use the addons, there's really no reason not to unless you're going to LAN. Don't bother posting these. Otherwise I'm open to any suggestions.

If you spot any errors - spelling, code, grammar, anything - let me know.


#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


#3752536 PROOF @hydrahacked

Posted Nisslol on 28 August 2012 - 12:36 AM

Okay, I think justice needs to be done and I will call Blizz and do the same thing to Xandyn's account. Do you think this will pass?

Posted Image


#3832060 Yaspresents Online 3v3 Tournament Qualifier Brackets

Posted Helia on 07 January 2013 - 09:47 AM

As a random 1k5 hero, last Yaspresent tournament was the best online tournament I've ever watched.

Fantastic shoutcasting, and these RLS vs Shadowplay matches were completely sick (Mind Control into link... That move !).

I hope this one is gonna be as good and even better than the last one. Juding by the roster this should be really really interesting. The qualifier vs invites thing makes it look pro, as in basketball or other sports.

I hope "Comprendre l'Empire" (rofl at that name... such a troll) will win. I hope Honor Capped will get farmed as they used to in Tol Barad Peninsula back in Cataclysm :P

I'm not that much into the stream donation thing, but I think it would be great if such tournaments could be promoted by viewers.
Is there a way we (as random viewers) can contribute to help this kind of tournaments ?
This must be a mess to organize and the prize pool is pretty huge. Maybe that's why we don't see, player-organized tournaments that often.

How can we help ?




<