• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Question - Pausing Bard twist

Islopoke

New member
Joined
Mar 11, 2018
RedCents
60¢
I play my main manually with bard using kiss to twist and assist. I move often and need to be able to easily invis, move, and start kiss again. The only way I have figured out to do this is to use /mqp and ini setup of
TwistOn=1
TwistMed=1
TwistWhat=5
with 5 being mana song.
I would like to be able to have his twist going full time even during non combat so there's no ramp up time at the beginning of combat, but if I put more than one song in Twistwhat= even after hitting /mqp he will continue to twist multiple songs and break invis. Is there an easy way to fix this that I'm missing?
 
I don't know for the rest but when you go /mqp you also have to go /twist stop because the twisting is actually handeled by a plugin
 
/mqp will pause the macro, /twist end, then manually click your invis song or an upgraded Selo's Sonota. When you're ready to resume using the macro type /mqp again to toggle it back on.

For twisting continuous

[Melee]
AssistAt=98
MeleeOn=1
FaceMobOn=1
MeleeDistance=60
StickHow=loose uw behind
AutoFireOn=0
MeleeTwistOn=1
MeleeTwistWhat=Continuous
UseMQ2Melee=1

have MeleeTwistWhat=Continuous as shown in mine. Then it will always twist melee songs.

With my general section looking like the following

EQBCOn=1
IRCOn=0
MiscGem=12
HoTTOn=0
CampfireOn=1
TwistOn=1
TwistMed=1
TwistWhat=6 2 3 4 5 1
CastingInterruptOn=0
MiscGemLW=0
MiscGemRemem=1
CharInfo=Bard|108|GOLD
 
Thank you I always assumed the newest version was installed when updating. Guess what they say about assuming is right.

Just tried it out and this is a beautiful thing. Awesome work guys.
 
Last edited:
I admit I'm new to a bard but I still see weird things happening. The non stop twist was one. It's hard to figure out where a command comes from. I thought at first it was from kissassist but it turns out to be running mq2twist with a different command that KA does not handle. Even worse it could be in the core code. I'm struggling here, partial because I'm not a bard expect, partially cause I can't figure out what the macro handles and what it doesn't and partially because these commands could be in 3 separate spots. I did figure out the /twist off for twistingwhen macro is paused (incorrectly assuming the macro would stop it.)

I also see very strange behaviors in the med routines. The bard pops up and down like a jack in the box when everyone else is medding and he is playing the refresh song. Why he needs to sit, I don't know. Even stranger, when he needs to med (health), he doesn't sit.

One more that is probably me not setting up right is, oddly not only is he the slowest in the group, he breaks invis all the time while traveling to camp or crawl fighting and macros being paused do not stop it (because he's twisting something.)

I was looking at the macro to see if I could figure it out but this is a more general comment. If you set something up in the macro's ini file, you would expect pausing the macro to end it. If a macro starts an action, shouldn't pausing or stopping the macro end it? (This refers to all macros, not just kissassit. I honesty think it's amazing what it can do.)

Is there a philosophy in the program I'm not getting or is it because code of all types is being written by various people?
 
Mq2twist works outside and asynchronous of the macro. So /mqp will not shut it of.

For bards you want his hot key

Call it whatever you want its my pause button


Rich (BB code):
/mqp
/twist off
/stopsong
 
OK, I get that is a solution. But, the twisting is setup in ka.ini. It swaps twists based on combat and medding and pulling if setup. Why would it not just issue those stop commands when pausing or ending? Does the macro not know its paused or ended?
 
pausing a macro is the same as pausing a movie or a song, the movie or song dont know its been paused. its a hard break till its either stopped or unpaused.
and since its been paused it cant do any macroing like turning off and stopping twists and songs.
 
OK, I get that is a solution. But, the twisting is setup in ka.ini. It swaps twists based on combat and medding and pulling if setup. Why would it not just issue those stop commands when pausing or ending? Does the macro not know its paused or ended?

The plugin mq2twist doesn't know the macro is paused or ended.

I am going to add a new command to pause the macro that will also pause twisting in Kiss11
 
couldnt a variable be added to mq2twist to read when a /mqp is issued and suspend the twist?
like a toggle feature
 
That's not a bad idea but someone more experienced than me in MQ2 and C++ would have to answer that
 
ok maybe with mq2events
Rich (BB code):
trigger=${Me.Class.ShortName}==BRD && ${Macro.Paused} && ${Me.Twisting}
command=/stoptwist
might work cant test till at home
or anyone can test it
 
I'll admit right from the start I know absolutely nothing about coding or how hard this would be, so don't slay me for this comment....
Couldn't a check be added in "If invis=true then stop everything your doing"
 
kiss "should" do that already but if you pause the macro it wont handle the invis check unless you are running mq2melee and setup a downshit for it
mq2melee example
Rich (BB code):
downflag0=1
downshit0=/if (${Macro.Paused} && ${Me.Twisting}) || (${Me.Invis} && ${Me.Twisting}) /stoptwist
 
Thanks for the ideas guys. Seems like the best option would be to talk the mq2 devs (or figure it out myself) into adding a default set of events, Event_PauseMacro and Event_EndMacro (or some sort of interrupt) so that macros can do the cleanup they need before pausing or shutting down. Honestly I think that would the most wide ranging and cleanest solution for all macros. While I haven't seen enough of the code to tell if this is possible, it should be. Gonna see what they think. Also feels like there are memory leaks in the non trivial macros when you run them a long time and this might help. Jut another crazy idea. lol
 
I did find out there actually is an :OnEnd label that is called from the core right before a macro is ended. (Could be useful all over...) Could use that for part but pause doesn't have one so you are still stuck with half the problem.

Haven't tried it but imagine I must work something like this:

Rich (BB code):
Sub Main
     /while(1) {
     | do stuff
     }

     :OnExit
     | cleanup here
     /return
}

Does anyone actually use this? If so, do I have this basically right?

Thanks.
 
I will look at this over the weekend. I am also building an internally pause into kiss that will stop it as well
 
on my bard i just set up hotkeys and use through the /bct melee channel to tell bard to use certain songs twist and this or that.. i find it much easier than fighting his /end and and twistend command and then what im wanting.. easiest to set up a hotkey that tells your channel that bards in what to do in my experience and gives alot more control over the toon..
 
Question - Pausing Bard twist

Users who are viewing this thread

Back
Top
Cart