Author Topic: EffectMovementSpeedIncrease  (Read 722 times)

Legacy_SKIPPNUTTZ

  • Full Member
  • ***
  • Posts: 148
  • Karma: +0/-0
EffectMovementSpeedIncrease
« on: December 03, 2011, 07:32:30 pm »


               Lexicon says this stacks with haste, AND can be an int from 0-99.

Exp Retreat uses this effect with 150.

I made an armor that when equipped would give 150 extra movement speed increase but it doesnt seem to do anything at all, neither does 99 or 250. I really don't think this works with haste anymore. It applies the effect but it has no effect '<img'>

Anyone have any input?
               
               

               
            

Legacy_Xardex

  • Sr. Member
  • ****
  • Posts: 414
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #1 on: December 03, 2011, 08:09:03 pm »


               Values from 99 and below are added as a plus/minus, 100+ are multiplicatives applied to your speed.
60 = 1.0 + 0.6 speed = 160% MS
-40 = 1.0 - 0.4 speed = 60% MS
160 = 1.6 speed = 160% MS

*snip*

Read next post.
               
               

               


                     Modifié par Xardex, 03 décembre 2011 - 08:21 .
                     
                  


            

Legacy_WhiZard

  • Hero Member
  • *****
  • Posts: 2149
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #2 on: December 03, 2011, 08:17:32 pm »


               There are some true points here, but in general the effect needs explaining.

Movement speed effects cap at 1.5 * base movement speed.  If you have monk speed then they cap at (3.0 + monk speed bonus) * base movement speed.

Movement speed effects stack with each other and with haste multiplicatively, however due to the cap, only monks tend to get anything out of stacking.

As Xardex stated there is a discrepancy for values 100 and over as they become a percent multiplication rather than a bonus/penalty (yes effect movement speed increase works with negative numbers and is used for this application in the horse system to attempt to negate monk/barbarian bonuses).
               
               

               


                     Modifié par WhiZard, 03 décembre 2011 - 08:18 .
                     
                  


            

Legacy_Xardex

  • Sr. Member
  • ****
  • Posts: 414
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #3 on: December 03, 2011, 08:19:46 pm »


               Oh! That explains a few things... And why my test results were off a little.

Is there a way to breach these caps?
               
               

               


                     Modifié par Xardex, 03 décembre 2011 - 08:43 .
                     
                  


            

Legacy_WhiZard

  • Hero Member
  • *****
  • Posts: 2149
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #4 on: December 03, 2011, 08:47:52 pm »


               Looking at the monk feat baseline, in case you want to use it.  Giving a monster (without monk levels) the monk speed feat will double the bonus range from 1.5 to 3.0 (roughly double as there is a minimum speed).

I have had little success in getting it to work when giving it to a PC as a bonus feat via their skin.

Monks (who naturally get this feat) have their own bonus which can compound movement speed issues.  Monks add (rather than multiply) their bonus to the speed after each speed calculation.  However, adding a movement speed effect applies the multiplication recursively, allowing for the monk bonus to be added in multiple times.

e.g.  a level 3 monk moves at 1.1 because of the 0.1 bonus.  If given haste, the monk moves at 1.1 * 1.5 + 0.1 = 1.75 times normal speed.  If given expeditious retreat also he moves at 1.75 * 1.5 + 0.1 =  2.725  times normal speed.  If he passes in and out a grease (causing a movement speed decrease effect to be applied and removed) then the removal of the grease effect will cause a recalculation in which case the monk's speed will only be considered once at the end.  (His speed would be 1.0 * 1.5 * 1.5 + 0.1 = 2.35).  So the cumulative stacking had bought the monk an extra 0.375 bonus beyond what he should have had.  Higher monk levels will cause much higher speed beyond the anticipated.
               
               

               
            

Legacy_Shadooow

  • Hero Member
  • *****
  • Posts: 7698
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #5 on: December 03, 2011, 09:03:37 pm »


               

WhiZard wrote...

Looking at the monk feat baseline, in case you want to use it.  Giving a monster (without monk levels) the monk speed feat will double the bonus range from 1.5 to 3.0 (roughly double as there is a minimum speed).

What method did you used for this research? Does it also work with armor/shield? What about a monk lvl 1-2?
               
               

               
            

Legacy_WhiZard

  • Hero Member
  • *****
  • Posts: 2149
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #6 on: December 03, 2011, 09:09:34 pm »


               

ShaDoOoW wrote...

WhiZard wrote...

Looking at the monk feat baseline, in case you want to use it.  Giving a monster (without monk levels) the monk speed feat will double the bonus range from 1.5 to 3.0 (roughly double as there is a minimum speed).

What method did you used for this research? Does it also work with armor/shield? What about a monk lvl 1-2?


I believe I gave them the feat directly, and I did not test for armor/shield.

Monk levels 1-2 have the bonus capped at 1.5, so the feat is the trigger for the extended bonus range not the monk level.
               
               

               
            

Legacy_SKIPPNUTTZ

  • Full Member
  • ***
  • Posts: 148
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #7 on: December 03, 2011, 09:42:52 pm »


               So there is basically no way I can move past the hasted movement speed cap without giving players the monk speed feat somehow?

My onequip event, obviously not increasing past hasted value like my OP.
-----

//Graven Robe of Fleetness
 if(sTag == "av_cust_armor001")
 {
 effect eSpeed = EffectMovementSpeedIncrease(250);
 effect eVis = EffectVisualEffect(VFX_DUR_AURA_PULSE_PURPLE_BLACK);
 effect eLink = EffectLinkEffects(eSpeed, eVis);
 eLink = SupernaturalEffect(eLink);

 AssignCommand(oPC, PlaySound("sim_movhaste"));
 DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oPC));
 }

               
               

               
            

Legacy_WhiZard

  • Hero Member
  • *****
  • Posts: 2149
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #8 on: December 03, 2011, 09:52:47 pm »


               

SKIPPNUTTZ wrote...

So there is basically no way I can move past the hasted movement speed cap without giving players the monk speed feat somehow?

Looks that way, though I haven't gotten around to testing it, giving it to the PC as a part of leveling up could work, however, I don't know how well that can be to implement from server to client side without having the client use a hak pak.

My onequip event, obviously not increasing past hasted value like my OP.
-----

//Graven Robe of Fleetness
 if(sTag == "av_cust_armor001")
 {
 effect eSpeed = EffectMovementSpeedIncrease(250);
 effect eVis = EffectVisualEffect(VFX_DUR_AURA_PULSE_PURPLE_BLACK);
 effect eLink = EffectLinkEffects(eSpeed, eVis);
 eLink = SupernaturalEffect(eLink);

 AssignCommand(oPC, PlaySound("sim_movhaste"));
 DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oPC));
 }


Monks will benefit, all others will not.
               
               

               
            

Legacy_SKIPPNUTTZ

  • Full Member
  • ***
  • Posts: 148
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #9 on: December 03, 2011, 10:02:20 pm »


               Well awesome idea gone bad..... useless function is useless '<img'>
               
               

               
            

Legacy_WhiZard

  • Hero Member
  • *****
  • Posts: 2149
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #10 on: December 03, 2011, 10:04:51 pm »


               

ShaDoOoW wrote...

Does it also work with armor/shield?


Did a quick test and even for monks who naturally get it, they will not get a range increase (equipping a shield or armor caps the speed bonus at 1.5).  However, once the armor is removed they can fly at their high speed.
               
               

               


                     Modifié par WhiZard, 03 décembre 2011 - 10:05 .
                     
                  


            

Legacy_FunkySwerve

  • Hero Member
  • *****
  • Posts: 2325
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #11 on: December 03, 2011, 11:39:43 pm »


               That's correct, there's no way around the cap.

As an aside, most class feats like monk speed's only function if they have levels in the class. Some, like ranger hated foes, don't function even if they do, unless they get the feat during a normal levelup or on a level where they could get one - you can't added extras.

Funky
               
               

               
            

Legacy_SKIPPNUTTZ

  • Full Member
  • ***
  • Posts: 148
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #12 on: December 04, 2011, 12:04:58 am »


               Yah monk speed only works with monk levels, looks like this concept is a bust. Rinse/Repeat with new effect '<img'> OnEquip appearance changes....

Yah that sucks about Favored Enemies, you can add them as bonus feats but reportedly dont increase dmg or anything, which is extremely detrimental to ranger builds imo. I don't think you can even increase the frequency that they get FE's during lvl ups either without running into a "too many feats" issue, similar to Sneak attack progression. Any comments?
               
               

               
            

Legacy_Shadooow

  • Hero Member
  • *****
  • Posts: 7698
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #13 on: December 04, 2011, 01:29:57 am »


               

SKIPPNUTTZ wrote...

I don't think you can even increase the frequency that they get FE's during lvl ups either without running into a "too many feats" issue, similar to Sneak attack progression. Any comments?

You can and it works. If you get this message then the server and client leveling 2DAs didn't matched.
               
               

               
            

Legacy_WhiZard

  • Hero Member
  • *****
  • Posts: 2149
  • Karma: +0/-0
EffectMovementSpeedIncrease
« Reply #14 on: December 04, 2011, 02:21:11 am »


               

FunkySwerve wrote...

That's correct, there's no way around the cap.

As an aside, most class feats like monk speed's only function if they have levels in the class. Some, like ranger hated foes, don't function even if they do, unless they get the feat during a normal levelup or on a level where they could get one - you can't added extras.

Funky


Just to clarify.  The cap override (to 3.0 * movement speed) does not require monk.   The monk speed bonus is purely based off the monk level.

EDIT: Finally tested the feat when given on level up and it does increase the movement speed cap even without the monk class.  Armor and shield restrictions will still apply.
               
               

               


                     Modifié par WhiZard, 04 décembre 2011 - 02:33 .