Bash/Kick & Stun
While working on Bot AAs, I began working on coding the Immobilizing Bash AA. Based on my own recollections (which may be wrong) and research I had to do (I haven't played live since 2004), I think the bash/kick - stun code may need updated. Currently for clients, if the character is level 55 or higher and the mob is less than level 56, a bash (or slam as it uses the same code) or kick always stuns. If the mob is > 56, the client can't stun it. NPCs stun at a rate of RuleI(Character, NPCBashKickStunChance), which defaults to 15% I believe. The stun is of duration 0, which I assume was done to provide a chance to interrupt casting. But, looking at the stun code, unless the mob has items or buffs with persistent casting, it appears as if the stun will always interrupt. I did a little testing on my private server taking my 70 PAL to Karnor's and engaging drolvargs near the zone in. Every bash resulted in a stun (I had many shouts of "I have been stunned!" :)) , but it didn't appear to negatively affect their offensive output (they don't cast spells, so I would need to go further in to test interruptions). Questions I have about bash and stuns:
So, back to trying to add the AA Immobilizing Bash. It states that it "increases the chance that your bashes will stun the enemy." With the current code, this description doesn't make sense as 1) if the mob is below 56, it will be stunned 100% of the time, and 2) there would need to be an initial chance to stun mobs > level 56 to "increase" the chance to stun on a bash, and would need to affect mobs higher than level 56 to make it worthwhile to train this AA after level 65. Not that Sony hasn't worded spells and AAs incorrectly before, but... I have also read where cleric bashes don't stun, but Warriors and Paladins do stun, because of their bash skill being > 200. Some people also state that there was a greater chance to bash/stun when the mob is fleeing (from behind). Then, there's this note on semanna.net: Quote:
I have rewritten the bash/kick - stun code and included the AA immobilizing bash just as a test, accounting for my belief that bash should 1) not always stun, and 2) have a chance to stun mobs > level 56, 3) have a chance to interrupt if there is no stun, and 4) have a chance to interrupt even on stun resist. But if it's not 100% for mobs < level 56, what chance is there? If it's not 0% for mobs > level 56, what chance is there? Is there a difference between bashing while in front of a mob as opposed to behind it? What about if it's low in health and fleeing? Does anyone have any resources that can clarify any of this, or have a recollections that agree with anything here? My first goal is to add Immobilizing Bash in for bots, but I need to know how bash/stun should actually work before being able to add in an increase to the chance to stun. The current bash/kick - stun code: Code:
//check stun chances if bashing Code:
void Mob::Stun(int duration) |
I was the one who changed that most recently to get stun resist working(since it was not implemented at all prior to that).
Few things, I believe that clients can't stun mobs over level 55 with their bash/kick attacks(unless an AA raises the level) which is why that particular limit is imposed. On the other hand this seems to limit the usefulness of it for later expansions so possibly this has changed but I had no proof so I went with that limit. On your points... 1.) I think you are right, there should probably be a skill check or something to determine if a bash does stun(especially for kicks as they probably shouldn't stun as often as bash). 2.) I went with the stun duration of 0 as it seemed the safest option however I do also remember bash stopping a fleeing mob so the random duration would probably be the most ideal solution. 3.) I think a stun always interrupts casting(the existence of the persistent casting AA is pretty solid proof that a stun always interrupts to me). The descriptions arent the most accurate in terms of actual code behind the gameplay, I read that as it gives you the chance to stun if the mob doesnt resist or isnt immune. I think if you are going to remove the level cap on clients bash-stunning mobs, there needs to be a check to make sure the mob is lower level than the client or something like that. Also I could get behind the idea of a bash that doesnt stun has a chance to interrupt but no way should a resisted stun spell have a chance to interrupt. |
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
I can probably get something finished this weekend and post here, as this is something I definitely wouldn't commit myself without others looking at and approving. |
here soem contribution info:
definate facts: 1. Bash could Stun 2. Stun duration was GREATER than 0 3. Casting mob COULD recover and complete casting while Stuned Educated guess: I would say that a chance to Stun a fleeing mob from behind was MUCH greater than a chance to stun the same mob in a face to face fight. I would say that chance to stun face to face was about 15% (on roughly equal level targets), while chance to Stun same mob who is Fleeing and from behind was 75%+ Stun definitely had a duration > 0. Again It is possible that duration of stun on a fleeing mob was greater, and was as long as maybe up to 1.0 sec. I can't really ay if face to face stun duration was shorter - its usually hard to tell mid battle. Stun most definitely was interrupting casting, but some times a caster mob could recover from it. On a subject of 55+ mobs - would be nice to have a custom rule to control (or turn it off/on) after which level mobs can't be stunned |
Also, Caryatis, I know you are a big proponent of the bonus system. Would this be something you would use the bonuw system for or getAA? Something like bashStunChance or something? I dont believe the AA affects chance to stun on kicks.
|
Quote:
Quote:
Quote:
Quote:
|
well considering I don't have LIVE access anymore, the only thing I can provide as prove is my memory of fighting in Highpass:
"Gnoll_Soothsayer regains its concentration and continues casting." Does message like this sound at least remotely legit? Of course this doesn't indicate that mob was actually Stuned, only that he recovered from interrupt. On other hand Bash can lead to Stun, Stun does leads to interrupt, and interrupt can be recovered from - this does sound logical. UNLESS, its specifically was codded that Stun caused interrupts cannot be recovered from. This message sits very firmly in my mind, but, I must say however, that the only time I ever had access to Bash is when I played my SK, who was not my main, so maybe I misremembering things, and confusing them with messages that indicated that a player has recovered from a stun. On Stun duration - I think I can say for SURE, that fleeing mobs were stunned for good 1.0 sec, thats 100% for certain - I remember my days fighting in Blackburrow at low levels very well ;) Face to face stuns/durations I am not really sure of. |
ChaoSlayerZ, I remember seeing a message like "Gnoll_Soothsayer regains its concentration and continues casting." many times while playing EQ over the years.
|
The "regains it concentration and continues casting" message is when they get pushed a bit (normal melee would push, as would bash/kick), but they passed the channeling check to avoid spell interruption. AFAIK stuns always interrupted your spells (at least from a player perspective), unless they were immune to stuns (eg giants).
|
My rule of thumb on when to use the bonus system is if there would be a spell based application as well. Off the top of my head I can't really think of a spell that raises the bash-stun level or chance so I think GetAA would be the preferred method to use here.
Just to back pfyon up, players regain concentration as well and that only happens if you move alittle or get melee'd but a stun is a complete interrupt(unless you have persistent casting AA). |
Quote:
|
All times are GMT -4. The time now is 10:10 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.