These are the biggest problems in the game effecting the largest portion of players I believe. Yes pet pathing problems exist, but they only effect a specific class in specific circumstances. They are a big deal for that class, but these problems are bigger. This is an honest attempt to identify problems in the game and suggest real solutions. If you disagree with any portion of this post please feel free to state your opinion in a constructive manner giving real evidence of why you disagree. Simply stating an opinion is not acceptable. One should at least construct a scenerio to support your arguement.

If you agree or disagree with these problems lets here about it so that the games designers take notice!

Now onto the problems:

BUG 1) Spells canceling when consecutive attempts to cast occur.
Solution 1) NEVER cancel a spell when another attempt to cast that same spell is made.

===========================================

BUG 2) "In a fight" message happens when your not in a fight.

This is very annoying in Boss rooms, when NPC's are far far away, when leaving the arena etc and so on....

Solution 2) If you have not taken damage in N seconds then you are not in a fight.

===========================================

BUG 3) One can cast negative spells on themselves, yet can't shoot or hit themselves.

Solution 3) Do not allow "negative" effects to be cast on yourself! Its the same code as if you were going to cast on a team member for crying out loud!

===========================================

BUG 4) Roots are broken by spells that do not do any damage. Casting an inexperience on yourself shouldn't break a root.

Solution 4) Only allow spells cast by someone else to break a root and spells that do damage. Except obviously for the spells that are specifically made to break a root.

===========================================

BUG 5) Concealment appears to be broke in that one can have very high concealment and be detected by those who have no investment into perception.

Solution 5) Here is what I suggest:
A.) Movement by the concealed should lower their effective concealment.
B.) Range from a "detector" should play a factor with longer distances increasing the chance of hiding and in your face hiding being almost impossible.
C.) There should be ACTIVE revealing and PASSIVE revealing.
C.1.) Active revealing uses the full perception skill.
C.2.) When revealed actively the hiders concealment skill should drop to zero for N seconds.
C.3) Passive detection uses a percentage of your perception skill (< 50%).
C.4) Passive detection will reveal the hider to the person detecting them and no one else.
C.5) No text message will be generated on a passive detect.
C.6) Passive checks should be on a slow timer or done once when the target enters the detectors range.
D.) The perception and concealment skills when used should be modified randomly from 85% to 115% when used in formula's. This introduces an element of chance. The philosophy being that someone with 91 perception should not always detect someone with 90 concealment. Or someone with 91 concealment always hides from a 90 perception person.

Suggested formulae:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
rndChance= random (0.85, 1.15)

if (moving) then
movement = SOME_VALUE_LESS_THAN_ONE
else
movement = 1
end if

effective concealment = (concealment * rndChance);
effective concealment = effective concealment * movment

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

rndChance = random(0.85,1.15)

effective active reveal = rndChance * perception
effective active reveal = effective active reveal + (PercentageByDistance(distance) * perception)
effective passive reveal = 0.5 * effective active reveal

Note: PercentageByDistance returns a value from 5 to 0 where distance being low returns a bigger number and distance being far returns a smaller one.