Page 1 of 7

Advance Party Search Macro REVISED : MAY 10, 2010

Posted: 16 Jan 2010, 02:00
by gamenikko
UPDATED : May, 10, 2010
This is one of my first macros, thats why first codes are wrong, i've just corrected it =p

This macro will be triggered when the slave is lost, it will send pm to master and the master will send a command to move to its current location and also the slave sends command to move the master to its current location.
Pros: faster party search, followBot 1 will just set a "meeting point" for both master and slave, but this one,, they will move to each others place, thus meeting them FAST
Cons: when the master is dead and at town, he will still go to the slave even his HP is low, so i use the SIT MACRO below, to ensure that if the master has low hp he wont move until the slave heals him =)

NOTE: in config.txt followBot should be 0


Macro for SLAVE

Code: Select all

################################
######FIND MASTER###############
################################
#find master
automacro findMaster {
   timeout 3
   console /^I lost my master/
   call {
   $master = @config (followTarget)
   do pm "$master" x $.map $.pos
   }
}
automacro findMaster2 {
   timeout 3
   console /^Calculating route to find master/
   call {
   $master = @config (followTarget)
   do pm "$master" x $.map $.pos
   }
}
#goto master
automacro gotoMaster {
   pm /x (.*) (.*) (.*)/
   call {
   $pm = $.lastpm
   if ($pm != $master) stop
   do move $.lastMatch1 $.lastMatch2 $.lastMatch3
   }
}
#when master is found
automacro foundMaster {
	console /^Found my master!/
	call {
	do pm "$master" clear
	}
}
   

Macro for MASTER

Code: Select all

#######################################
########FIND SLAVE#####################
#######################################
#slave is lost
automacro findSlave {
   pm /x (.*) (.*) (.*)/
   call {
   $slavemap = $.lastMatch1
   $slavemapx = $.lastMatch2
   $slavemapy = $.lastMatch3
   $mymap = $.map
   if ($slavemap == $mymap) goto findslave
   do pm "$.lastpm" x $.map $.pos
   stop
:findslave
   do pm "$.lastpm" x $.map $.pos
   do move $slavemap $slavemapx $slavemapy
   }
}
#when slave is found
automacro clear {
	pm /clear/
	call {
	do eval AI::clear("move", "route");
	}
}
i don know if this is advance or what but when i used this my bots meet up each other fast and doesn't lost each other at a great distance.

better change

for MASTER

Code: Select all

route_step 15
to

Code: Select all

route_step 8
or 3 or 2 but just dont put 0, 3 is enaf, and 8 is the best

for SLAVE

Code: Select all

route_step 15
to

Code: Select all

route_step 18
and also
set a pausemap for your master(to make sure slave will be first to enter the map for a sec.)
find these:

Code: Select all

pauseCharServer 0
pauseMapServer 
and change to this

Code: Select all

pauseCharServer 1
pauseMapServer 1

in your config.txt

Re: Advance Party Search Macro =)

Posted: 19 Jan 2010, 08:42
by n00b
Nice It is working :D

Thank you

Keep up the GOod work xD i like this macro heh

Re: Advance Party Search Macro =)

Posted: 19 Jan 2010, 09:49
by gamenikko
n00b wrote:Nice It is working :D

Thank you

Keep up the GOod work xD i like this macro heh
thanks =p

better change

Code: Select all

route_step 15
to

Code: Select all

route_step 8
or 3 or 2 but just dont put 0, 3 is enaf

in your config.txt

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 04:54
by ne3n
sir.... your macro was great its working... but im confused... there's a yellow txt in the console saying...



move X,Y then
move is not online?



but the master is online?? is that a problem??

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 07:11
by Scarya
ne3n wrote:sir.... your macro was great its working... but im confused... there's a yellow txt in the console saying...



move X,Y then
move is not online?



but the master is online?? is that a problem??
Do not post everywhere your question!
Do you have set followTarget in your config.txt?

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 07:18
by gamenikko
ne3n wrote:sir.... your macro was great its working... but im confused... there's a yellow txt in the console saying...



move X,Y then
move is not online?



but the master is online?? is that a problem??
scarya is right maybe you left you followTarget blank,
anyway i made an update please use it
=)

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 20:52
by MiDaM
I Have a problem with your macros
################################
######FIND MASTER###############
################################

automacro FindMaster {
console "I lost my master"
call {
$master = @config (followTarget)
$mymap = @config (lockMap)
if ($mymap != $lockmap) goto stopp
:stopp
stop
do pm "$master" move $.pos
}
}
Loading control\macros.txt...
control\macros.txt: ignoring 'automacro FindMaster {' (munch, munch, unknown automacro keyword)

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 21:25
by help_us
wait for magnificat, this Link still works best with me

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 21:31
by EternalHarvest
MiDaM wrote:
automacro FindMaster {
control\macros.txt: ignoring 'automacro FindMaster {' (munch, munch, unknown automacro keyword)
Unclosed automacro block before that.

Re: Advance Party Search Macro =)

Posted: 27 Jan 2010, 22:14
by ne3n
Scarya wrote:
ne3n wrote:sir.... your macro was great its working... but im confused... there's a yellow txt in the console saying...



move X,Y then
move is not online?



but the master is online?? is that a problem??
Do not post everywhere your question!
Do you have set followTarget in your config.txt?






sori sir scarya.... i just post a reply here... sir scarya and sir nikko... may followtarget is blank... their a char. name on it... is it case sensitive?? for char. name?? may char. name has a space and has exclamation point like this !... the console say char. name is not online?? in yellow collor txt... is it a bug ro what??