Page 1 of 2

Dismount and duck

Posted: Mon Mar 22, 2004 9:16 pm
by ieatacid
Loving this. Have mine bound to shift+space -- bind to what you like, press, and you dismount then duck twice to interrupt casting :D

Thanks for this feature, it rules.

Add this to your cfg file(mine's in autoexec)

Code: Select all

/custombind add dismount
/custombind set dismount /multiline ; /dismount;/keypress duck;/keypress duck
Then in EQ

Code: Select all

/bind dismount <key>

Posted: Tue Mar 23, 2004 10:30 am
by frabtik
Imagine that, wonder how many people made this thier first bind, I was working on a fix for this already but you had to type the command in etc. Anyway no use dismounting when you not on a mount, might as well check if you are on a mount before sending the dismount command. I have a command that just dismounts because I don't always want to duck, for instance if a mob decides I am the new kiter. Also I like to have it setup so the actual duck key does this dismount and for now just does one duck so it still acts the way I am used to. But who knows maybe I will change to duck twice.

Posted: Tue Mar 23, 2004 10:42 am
by Pheph
Trying to dismount while not mounted really doesn't pose a problem, though. All you'll get is 'You are not currently on a mount.'

Why make several different binds when all it'll do is potentially confuse you.
Same goes for the dismounting to kite-thingy. If you have to start kiting, you'll be moving anyways and 2 quick ducks won't really do any harm, IMO.

Posted: Tue Mar 23, 2004 10:59 am
by dweomer
this is pretty much my dismount custombind, the only exception being instead of just /dismount i do a /if $char(mounted)==TRUE /dismount because the less unecessary messages going to my main chat window the better. also i chose to make the dismount happen when the key is down and the double-duck to happen when it is released :D

snippet from my MQ2CustomBinds.txt

Code: Select all

name=action_stopcast
down=/if $char(mounted)==TRUE /dismount
up=/multiline ; /keypress duck; /keypress duck

Posted: Tue Mar 23, 2004 11:08 am
by frabtik
Well since I am still browsing I will explain. As the last post shows the code is very simple, so why would you not code it that way rather than get a msg you don't need? Second the ducking twice while running may not effect you but I know I did it this way for a reason, course I was blitzed and out of it at the time and eq is down right now so I will have to verify. I suspect it stopped me when autorun was on which is very bad if a mob is pounding you for 1k+.

Posted: Tue Mar 23, 2004 11:20 am
by Pheph
Get more HP and/or AC ;)

Where do you kite mobs that hit for 1k+?

I mostly kite in PoFire at castle 2 and I seem to remember them only hitting for 800's or so (but quadding and stuff =P).

Don't really play kiter much, so I'm not sure, though.

Posted: Tue Mar 23, 2004 11:51 am
by dweomer
frabtik wrote:I suspect it stopped me when autorun was on which is very bad if a mob is pounding you for 1k+.
it does indeed kill autorun, stops you dead in your tracks ... so to speak.

Pheph wrote:Get more HP and/or AC ;)

Where do you kite mobs that hit for 1k+?

I mostly kite in PoFire at castle 2 and I seem to remember them only hitting for 800's or so (but quadding and stuff =P).

Don't really play kiter much, so I'm not sure, though.
one place that immediately comes to mind where one might be mounted and then need to kite is the potime Vallon Zek encounter: 2 adds/splits at 50% that hit for 1700 and must be kited away from the main raid force immediately. my guild tends to use me in heal rotation more than anything, but if ever a time comes that i am not in rotation for vallon i will be snaring/kiting/rooting those damn adds. (i play a druid on raids, but this scenario easily applies to wizards and shamans as well and even potentially rangers)

Posted: Tue Mar 23, 2004 6:35 pm
by Pheph
But of course =)
When he said kiting I only thought about XP-groups =)

I play a non-snare class as main so I never have to kite VZ adds.

Posted: Mon Mar 29, 2004 8:45 pm
by ionsf
I was having some trouble with failing to recast my mount after ducking. Tried using /pause and /delay to space out the /ducks but nothing worked. So I am currently using this

Code: Select all

name=dismount
down=/multiline ; /squelch /declare Mountduck global ; /varset Mountduck 0 ; /if $char(mounted)==TRUE /varset Mountduck 1 ; /if $char(mounted)==TRUE /dismount ; /if $char(state)==STAND /keypress duck ; /if $char(state)==DUCK /keypress duck ; /if n "@Mountduck"=="1" /cast item "Small Black Drum"
up=
The only bad thing so far was it saying "/variable name already defined: Mountduck" in your mq2 window.

The new command Squelch fixes that right up.

Currently it will duck you then cast mount if you were mounted. If you wern't mounted then it won't mount ya. You will need to change "small black drum" to your mount item name.

/bonk ionsf

It has 1 small problem atm.. It will not recast mount if you were actually casting something already. Useless lol.

While testing I changed the up to

Code: Select all

up=/multiline ; /if n "@Mountduck"=="1" /cast item "Small Black Drum"

And it will work if I hold down the bound key for about a half a second.. If only I can find some way to put a small delay in there....

Posted: Mon Mar 29, 2004 9:46 pm
by fryfrog
Maybe I don't understand how it works, but what if you are (for instance) interrupting a CH in order to cast a fast heal? Wouldn't your button duck, duck, re-cast horse? That (if you are a cleric) would be sure death for who ever you were trying to heal.

Maybe you just don't play a cleric or I don't understand how it works.

I gotta say, I LOVE the "dismount" and "duck duck" it makes interrupting spells and being on a horse so much easier for me.

Posted: Mon Mar 29, 2004 9:46 pm
by ionsf
Yeah definatly wouldn't want a recast of horse on cleric. I am working on this currently for my magician.

Even still the recast of mount after interrupting spell cast isn't working for me. I think I am going to stick with dismount,duck,duck for a while till I can figure out how to make it work how I want.

Code: Select all

name=dismount
down=/multiline ; /if $char(mounted)==TRUE /dismount ; /keypress duck ;/keypress duck
up=

Posted: Mon Mar 29, 2004 11:51 pm
by fryfrog
Maybe if you remove some of the /if evals?

If you have immediatly dismounted a horse, the first duck and second duck will ALWAYS duck/unduck so you shouldn't really need to test that.

Did you try removing the setting of the global vars and just have it recast the horse to test (yeah, it wouldn't work well normally cuase it would try and cast the horse even if you hadn't been mounted).

Start ultra simple, add stuff as you go and see when it breaks.

Posted: Tue Mar 30, 2004 12:04 am
by Lax
Move the /squelch to before the /multiline.. e.g. /squelch /multiline ; whatever;whatever;whatever

This will squelch all of the commands from the multiline

Posted: Thu Apr 22, 2004 6:52 pm
by ieatacid
What would the MQ2Data form of this be?

Code: Select all

name=dismount
down=/multiline ; /if $char(mounted)==TRUE /dismount ; /keypress duck ;/keypress duck
up= 
I can't get it to work :?

Posted: Thu Apr 22, 2004 8:45 pm
by Lax
down=/multiline ; /if (${Me.Mount.ID}) /dismount ; /keypress duck ;/keypress duck