• 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 - Moveutils - commands - version

Joined
Jan 14, 2016
RedCents
1,418¢
1) I am trying to streamline my camp options and am having trouble with the makecamp cmd. Can someone post how they are using it?

2) A search on the intarweb reveals a number of different versions of MQ2Moveutils and I can't tell what version we are using here (doesn't show in properties, and a search thru the compiled hex doesn't have a version string).

Tia

~ Incognito
 
at a guess, I would say try using this as a starting point. If you run into something that is not working as described, ask about it. Should not be too much difference, if any at all.

Outside of that, I have been usng macros to issue commands

Rich (BB code):
	/if (${ChatText.Find[guard here]} && ${Guard}) {
		/makecamp on
		/delay 1s
		/makecamp radius 10
		/delay 1s
		/makecamp leash 50
		/if (${ChatChannel.Equal[BC]}) {
			/BC [+g+]Guarding here Mastah!
			} else {
			/${ChatChannel} Guarding here Mastah!
			}
		}

Rich (BB code):
		/if (${ChatText.Find[camp here]} && ${Sender.NotEqual[${Me.CleanName}]}) {
			/if (${MakeCamp.Status.Equal[ON]}) /makecamp off
			/makecamp loc ${Spawn[${Sender}].Y} ${Spawn[${Sender}].X} 
		}

Rich (BB code):
Sub Event_Experience
	/if (!${RDPause} && ${DoMercStance} && ${Mercenary.State.Equal[ACTIVE]} && ${Mercenary.Stance.NotEqual[Balanced]} && (${Mercenary.Class.Name.Equal[Rogue]} || ${Mercenary.Class.Name.Equal[Wizard]} || ${Mercenary.Class.Name.Equal[Cleric]})) /stance Balanced
	/if (!${RDPause} && ${AutoNinja}) /call LootMobs
	/if (${Group.MasterLooter.ID}==${Me.ID} || ${Group.Leader.ID}==${Me.ID}) /call LootCheck
	/if (${Me.Class.ShortName.Equal[BRD]}) /squelch /twist stop
	/if (${MakeCamp.Status.Equal[ON]} && ${Me.XTarget}<1) /makecamp return
	/call XPCommon
	/return
 
I use chat commands to run subroutines for stick or camp:

Rich (BB code):
Sub Event_stayhere(S0,S1)
	/doevents flush stayhere
	/stick off
	/varset Istick 
	/varset stickid ${Me.ID}
	/varset stickto 
	/if (${S1.Equal[You]}) {
		/makecamp off
		/return
	}
	/varset campF ${Int[${Me.Heading.DegreesCCW}]}
	/makecamp on
	/if (${MyMount.NotEqual[0]} && ${OutDoors} && !${Me.Mount.ID}) {
		/casting "${MyMount}" item -invis
		/call castdelay CAmain ${Macro.CurLine} mount
	}

/return

Sub Event_followme(S0,S1)
	/doevents flush followme
	/makecamp off
	/if (${S1.Equal[You]}) {
		/varset Istick
		/varset stickto
		/varset stickid ${Me.ID}
		/return
	}
	/varset Istick 1
	/varset stickto ${Spawn[${S1}].CleanName}
	/varset stickid ${Spawn[${S1}].ID}
	/target id ${stickid}
	/delay 2s ${Target.ID}
	/stick hold loose ${stickdistance}
	/if (${Me.Pet.ID}) /pet follow

/return

The end of combat routine resets stick or camp:

Rich (BB code):
|stick or makecamp
	/if (${Istick}==1 && ${stickid}) {
		/target id ${stickid}
		/delay 2s ${Target.ID}==${stickid}
		/stick hold loose ${stickdistance}
		/delay 2s ${Stick.Active}
:wait1
		/delay 5
		/doevents camp
		/doevents followme
		/if (${Me.Moving}) /goto :wait1
/if (${debugmain}) /echo CAcombat ${Macro.CurLine} - entering main loop sticking to ${stickto}.
	} else /if (${MakeCamp.Status.Equal[on]} && ${MakeCamp.CampDist}<200) {
		/makecamp return
:wait2
		/delay 5
		/doevents camp
		/doevents followme
		/if (${Me.Moving}) /goto :wait2
		/delay 5s !${Me.Moving}
		/delay 2s
		/face heading ${campF} nolook
/if (${debugmain}) /echo CAcombat ${Macro.CurLine} - entering main loop return to camp.
	}
 
Question - Moveutils - commands - version

Users who are viewing this thread

Back
Top
Cart