Advance Party Search Macro REVISED : MAY 10, 2010

Moderator: Moderators

Message
Author
GameShark
Noob
Noob
Posts: 1
Joined: 01 May 2011, 17:36
Noob?: Yes

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#51 Post by GameShark »

Code: Select all

automacro wait {
   exclusive 1
   console /is casting (Increase Agility|Magnificat|Kyrie Eleison|Energy Coat) on/i
   timeout 4.5
   run-once 1
   exclusive 1

   call {
      
      pause 4.5
      
      release wait
   }
}
uhhhm... guys about this macro, i used it a bit and noticed that the master initializes the wait macro even though it is not your slave who is casting a buff.. can anyone change it a bit so the mster can recognize only the slave's buff thx in advance more power :)

venedictum
Noob
Noob
Posts: 8
Joined: 14 May 2011, 05:28
Noob?: Yes

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#52 Post by venedictum »

GameShark wrote:

Code: Select all

automacro wait {
   exclusive 1
   console /is casting (Increase Agility|Magnificat|Kyrie Eleison|Energy Coat) on/i
   timeout 4.5
   run-once 1
   exclusive 1

   call {
      
      pause 4.5
      
      release wait
   }
}
uhhhm... guys about this macro, i used it a bit and noticed that the master initializes the wait macro even though it is not your slave who is casting a buff.. can anyone change it a bit so the mster can recognize only the slave's buff thx in advance more power :)
Try this

Code: Select all

Just add this into your console command:

console /is casting (Magnificat|Kyrie Eleison) on/i

to

console /Player *Your slave's name* is casting (Magnificat|Kyrie Eleison) on/i
This is the one I am using

Runifl
Noob
Noob
Posts: 13
Joined: 03 Sep 2008, 13:54
Noob?: No

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#53 Post by Runifl »

Well this macro runs pretty smoothly, but sometimes I have a small problem with my bot.
For some reason:
-the Master runs into a portal to another map (this happens quite often, since it's a map where the portal is right at the map (um_dun01)
-Slave follows him
-Master runs back to lockmap
-Slave can't find him, tries to PM him
-Master can't receive PM, because he is still loading
-Slave is stuck at the other map

Regards

cursedxxx
Human
Human
Posts: 25
Joined: 02 Aug 2009, 20:48
Noob?: No

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#54 Post by cursedxxx »

pretty awesome macro (i changed the route_step from my master to 12 though i personally think it works the best and i changed the last pm to my masters name justto be sure it's not pming the wrong person)

and sometimes once they lose each other 1 time they're "dancing" around each other for about 30sec - 1min (so far) like master runs back to slave -> slave buffs master since he's back on screen (and i think the actives take a sec to load) -> master gets the clear sign -> tries to go on while the slave is still casting or w/e -> repeat ... kinda a pain but it REALLY saves alot of deaths in certain maps...

so I'd say thanks a lot for sharing this awesome macro man

edit: the exp rate drops quiet a bit though O_o (at a map with no aggro mobs) just wanted to share that info since i just noticed it.

madshark
Noob
Noob
Posts: 10
Joined: 02 Jan 2009, 12:48
Noob?: Yes

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#55 Post by madshark »

GameShark wrote:

Code: Select all

automacro wait {
   exclusive 1
   console /is casting (Increase Agility|Magnificat|Kyrie Eleison|Energy Coat) on/i
   timeout 4.5
   run-once 1
   exclusive 1

   call {
      
      pause 4.5
      
      release wait
   }
}
uhhhm... guys about this macro, i used it a bit and noticed that the master initializes the wait macro even though it is not your slave who is casting a buff.. can anyone change it a bit so the mster can recognize only the slave's buff thx in advance more power :)
Hi, all..long time..but i hope not too late..this code seems work with me..adjust it according to your usage

Code: Select all

automacro wait {
   exclusive 1
   console /(.*?) is casting (Increase Agility|Magnificat|Kyrie Eleison|Energy Coat) on/i
   timeout 4.5
   run-once 0
   exclusive 1

   call {
   
      $anything = $.lastMatch1
      if ($anything = "Your Priest's Name" ) goto one
	  
      :one
      log $anything is working great!
      pause 4.5
      stop
     
      release wait
   }
}
if the console has displayed character id on it, use this instead..hope it works

Code: Select all

automacro wait {
   exclusive 1
   console /Player (.*) \((\d+)\) is casting (Magnificat|Kyrie Eleison) on/i
   timeout 4.5
   run-once 0
   exclusive 1

   call {
   
      $anything = $.lastMatch1
      if ($anything = "Your Priest's Name" ) goto one
    
      :one
      log $anything is working great!
      pause 4.5
      stop
	  
	  release wait
   }
}

PepsiCoke
Human
Human
Posts: 46
Joined: 21 Apr 2012, 22:41
Noob?: Yes

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#56 Post by PepsiCoke »

im currently using this one and it works perfectly.... but now i have to add 3 bot accounts to farm at that site... my problem are... i have only 1 AB(archbishop) to support my entire party.. what i want is im gonna leave my AB at one spot but he will move randomly(maybe 10 to 15 steps to its lockmap to loot/s some items) and will be back to his original spot after moving that far.. and now i have 4 farmer in that map.. the problem with this is if 1 of my farmer status buffs fade away or he need some hp/health he will pm the slave where he is and go to that location to have some buffs/heal... after that my farmer going to hunt again and so on and so forth...


im not good at this im only good at using the autotrade vending and dealing :0 I hope u can help me soon... thnx in advance more power! c:

PepsiCoke
Human
Human
Posts: 46
Joined: 21 Apr 2012, 22:41
Noob?: Yes

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#57 Post by PepsiCoke »

I got a solution to my problem
I do not own this code

MACRO for priest

###################
###################
##### B H #####
##### U E #####
##### F A #####
##### F L #####
##### E E #####
##### R R #####
###################
###################

automacro monsterBUFFS {
sp > 20%
console /\[dist=(.*)\] (.*) \((\d+)\): (.*)(buff|Flag|Help|heal)(.*)$/
exclusive 1

call {
$dist = $.lastMatch1
$target = $.lastMatch3
$skill = $.lastMatch5

if ($dist > 8) goto end
if ($skill == buff) goto buff
if ($skill == Flag) goto buff
if ($skill == Help) goto heal
if ($skill == heal) goto heal
goto end

:buff
# 34 Blessing
# 29 Increase AGI
# 66 Imposition Manus
do sp 34 $target
do sp 29 $target
pause 4
do sp 66 $target
goto emo

:heal
# 28 Heal
do sp 28 $target
pause 2
do sp 28 $target
goto emo1

:emo
$last = $.lastMatch2
do e no1
goto end

:emo1
$last = $.lastMatch2
do e lv
goto end

:end
stop
}
}

MACRO for my FARMER

####################
###### ######
###### H P ######
###### L O W ######
###### ######
####################

automacro monsterFARMER {
run-once 1
hp < 35%
call runtopriest
}

macro runtopriest {
do move <<< location where the priest is... ex: 100 100 tur_dun03
do sit
pause 1
do e hp
pause 10
do e flg3
pause 17
do e thx
do c Thanks a lot sir... c:
do stand
release all
}

gelo2012
Plain Yogurt
Plain Yogurt
Posts: 60
Joined: 17 Sep 2012, 13:54
Noob?: Yes
Location: Sa Puso Mo

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#58 Post by gelo2012 »

I mixed up some of the useful macros I found. And tried to make gamenikko's "Advance Party Search" macro to fit my need for botting.
..and here it is:

For Master:

Code: Select all

#######################################################
##################### Find Slave ######################
#######################################################

#################### Slave is lost ####################
# You MUST CHANGE "POGING ALALAY" to your bot slave's name.
# Put "#" on the option you don't want to use.

automacro findSlave {
	pm /loc (.*) (.*) (.*)/

	call {
	$slavemap = $.lastMatch1
	$slavemapx = $.lastMatch2
	$slavemapy = $.lastMatch3
	$mymap = $.map
	if ($slavemap == $mymap) goto findslave
	#This is the MUST CHANGE.
	do pm "POGING ALALAY" loc $.map $.pos
	stop
	
	:findslave
	do eval AI::clear("move", "route");
	#you must change this!
	do pm "POGING ALALAY" loc $.map $.pos
	do move $slavemap $slavemapx $slavemapy
	release findSlave

	}
}

################## When slave is found ################
# Put "#" on the option you don't want to use.
# Choose Option 1 to: Clear AI and move to different route.
# Choose Option 2 to: Pause for <sec>.
# I don't know what is best for you to use

automacro clear {
	pm /oksss/i
	exclusive 1
	call {

	#Option 1:
#	do eval AI::clear("move", "route");
	#Option 2:
	stop
	pause 2
	release clear
	}
}

########################################################
### Move or wait for slave to finish casting a spell ###
########################################################
# This block here will make MASTER move to SLAVE when it's casting a spell.
# Put "#" on the option you don't want to use.
# Option 1: Pause when slave casts a spell.
# Option 2: move to slave's location when it casts a spell.
# In my case, I use the move option.

automacro buffWait {
	pm /buffs (.*) (.*) (.*)/
	aggressives < 1

	call {
	# Option 1:
	#log $slavePriest is casting a skill, waiting...
	#pause 5

	#Option 2:
	log $slavePriest is casting a skill, moving to slave's location.
	do move $.lastMatch1 $.lastMatch2 $.lastMatch3
	pause 1
	stop

	}
}
For Slave:

Code: Select all

#######################################################
##################### FIND MASTER #####################
#######################################################

########## PM Master Your Map and Position ############

automacro findMaster {
	timeout 3
	console /^I lost my master/
	call {
	$masterName = @eval($::config{followTarget})
	do pm "$masterName" loc $.map $.pos
	}
}

automacro findMaster2 {
	timeout 3
	console /^Calculating route to find master/
	call {
	$masterName = @eval($::config{followTarget})
	do pm "$masterName" loc $.map $.pos
	}
}

#################### Go to Master ######################

automacro gotoMaster {
	pm /x (.*) (.*) (.*)/
	call {
	$pm = $.lastpm
	$masterName = @eval($::config{followTarget})
	if ($pm != $masterName) stop
	do move $.lastMatch1 $.lastMatch2 $.lastMatch3
	}
}

################ When Master Is Found ##################

automacro foundMaster {
	console /^Found my master!/
	call {
	$masterName = @eval($::config{followTarget})
	do pm "$masterName" oksss
	}
}

#######################################################
####################### BUFFING #######################
#######################################################

automacro buffsMuna {
	console /You are casting (Increase AGI|Renovatio|Angelus|Magnificat|Sacrament)/i
	call {
	if (($.lastMatch1 == "Increase AGI") || ($.lastMatch1 == "Renovatio") || ($.lastMatch1 == "Magnificat") || ($.lastMatch1 == "Sacrament")) goto stopMaster
	stop

	:stopMaster
	$masterName = @eval($::config{followTarget})
	do pm "$masterName" buffs $.map $.pos
	}
}
In your Master's config.txt change route_step to 8 or 10

Problems I've encountered:
1. Sometimes the Slave stops for a period of time.
2. Master and Slave goes back and forth.
3. If warped on an unknown location, Slave or Master goes nuts.
Help me fix this problems and if you found another problem, post it.. And please correct me if I got something wrong in my improvisation. :)
Last edited by gelo2012 on 28 Feb 2013, 02:02, edited 1 time in total.

harhar14
Noob
Noob
Posts: 1
Joined: 26 Feb 2013, 11:25
Noob?: Yes

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#59 Post by harhar14 »

My macro isn't working, for the master.... what to do? whose name is it that I should place the do pm thing? And is macro case sensitive???? help plss thnx!! :)

Oh yeah my master doesn't recognize the slave... :| help

gelo2012
Plain Yogurt
Plain Yogurt
Posts: 60
Joined: 17 Sep 2012, 13:54
Noob?: Yes
Location: Sa Puso Mo

Re: Advance Party Search Macro REVISED : MAY 10, 2010

#60 Post by gelo2012 »

harhar14 wrote:My macro isn't working, for the master.... what to do? whose name is it that I should place the do pm thing? And is macro case sensitive???? help plss thnx!! :)

Oh yeah my master doesn't recognize the slave... :| help
I'm sorry but I made a mistake. You should replace the "POGING ALALAY" to your slave's name instead. :)

Post Reply