Enable/disable Wander via keypress?

Runes of Magic/Radiant Arcana (http://www.runesofmagic.com)
Post Reply
Message
Author
noobbotter
Posts: 527
Joined: Fri Aug 31, 2012 1:15 pm

Enable/disable Wander via keypress?

#1 Post by noobbotter » Wed Jun 17, 2015 2:15 pm

I was wondering if there is a way to enable or disable the wander function via keypress within a waypoint file without having to use del and end keys to pause and resume the script?


Update...

Nevermind. I think i figured it out. All I have to do to make it stop "wandering" is, because my wandering was set to radius of 0 anyways, is to disable the skills when the key is pressed, then if I want it to "wander" again at a different key press, then I just re-enable those skills. I'll test it tonight.

User avatar
beanybabe
Posts: 647
Joined: Wed Mar 06, 2013 1:27 am

Re: Enable/disable Wander via keypress?

#2 Post by beanybabe » Wed Jun 17, 2015 3:16 pm

use a xbox wireless joystick and you can carry it around and press button anywhere.

Celesteria
Posts: 36
Joined: Mon Jun 01, 2015 7:44 am

Re: Enable/disable Wander via keypress?

#3 Post by Celesteria » Thu Jun 18, 2015 1:47 am

I am using this little functions in one of my scripts to start/stop wandering, but I didnt figured out, how to activate/deactivate it via keypress

Code: Select all

function startWander ()
  settings.profile.friends	= {"Bubsitan"}			-- don't attack this mob
  settings.profile.mobs = {"Jungb\132r"}			-- farm mobs
  changeProfileOption ("PATH_TYPE", 'wander')
  changeProfileOption ("WANDER_RADIUS", 50)
  changeProfileOption ("MAX_TARGET_DIST", 350)
  __WPL:setForcedWaypointType ('NORMAL')
end

function stopWander ()
  settings.profile.mobs 		= {"nobody"}
  changeProfileOption ("PATH_TYPE", 'waypoints')
  changeProfileOption ("WANDER_RADIUS", 0)
  changeProfileOption ("MAX_TARGET_DIST", 0)
  __WPL:setForcedWaypointType ('TRAVEL')
end
I am a botter, but no cheater. So none of my scripts ever use any of the hacks like swimhack, speedhack, wallhack...
I hope you can understand my english. Its not my native language and it has been a long time since I used it the last time :)

noobbotter
Posts: 527
Joined: Fri Aug 31, 2012 1:15 pm

Re: Enable/disable Wander via keypress?

#4 Post by noobbotter » Thu Jun 18, 2015 7:06 am

You can try it like this. I took this function I use for turning on and off speed and changed it up with your start/stop wandering functions included. With this it should start or stop wandering each time you hit the "g" key. If you want to change which key it uses, just change the key.VK_G on line 36 to whichever key you want to use.

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints type="TRAVEL">
<onLoad><![CDATA[
	
	WanderEnabled = false
	function startWander ()
		settings.profile.friends   = {"Bubsitan"}         -- don't attack this mob
		settings.profile.mobs = {"Jungb\132r"}         -- farm mobs
		changeProfileOption ("PATH_TYPE", 'wander')
		changeProfileOption ("WANDER_RADIUS", 50)
		changeProfileOption ("MAX_TARGET_DIST", 350)
		__WPL:setForcedWaypointType ('NORMAL')
	end

	function stopWander ()
		settings.profile.mobs       = {"nobody"}
		changeProfileOption ("PATH_TYPE", 'waypoints')
		changeProfileOption ("WANDER_RADIUS", 0)
		changeProfileOption ("MAX_TARGET_DIST", 0)
		__WPL:setForcedWaypointType ('TRAVEL')
	end	
	--============= Function to show button controls ===================
	function SKM_ShowButtons()
		if WanderEnabled then
			cprintf(cli.green, "G - - > Disable Wandering!!!\n")
		else
			cprintf(cli.green, "G - - > Enable Wandering.\n")
		end
	end
   
	--============= main routine starting: =====================
	local delay = 1 -- time between key presses.
	local time = os.time()
	SKM_ShowButtons();
	while(true) do
		
		if keyPressed(key.VK_G) and (os.time() - time > delay ) then
			if WanderEnabled then
				WanderEnabled = false
				stopWander()
				cprintf(cli.yellow, "Wandering Disabled!!!\n")
			else
				WanderEnabled = true
				startWander()
				cprintf(cli.green, "Wandering Enabled!!!\n")
			end
			time = os.time()
			
		end
		yrest(50)
	end
]]></onLoad>
</waypoints>
This is untested, by the way.

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests