MVP hunt macro.

All about the macro plugin can be found in this forum. This forum is intended for the macro plugin only.

Moderator: Moderators

Derrek
Noob
Noob
Posts: 8
Joined: 14 Nov 2012, 12:57
Noob?: Yes

MVP hunt macro.

#1 Post by Derrek »

Hello! Recently I started to write a macro for hunting on mvp and now it works only for a half from that that I conceived. Here macro:

Code: Select all

####################################################
automacro state1{
	mapchange any
	call {
		do conf route_randomWalk 0
		do conf teleportAuto_idle 1
		do conf mmm4 0
	}
}

automacro mpos{
	monster Archangeling, Bacsojin, Dark Lord, Detale, Doppelganger, Dracula, Drake, Eddga, Dark Snake Lord, Garm, Egnigem Cenia, Golden Thief Bug, Incantation Samurai, Lady Tany, Lord of Death, Maya, Mistress, Moonlight Flower, Orc Hero, Orc Lord, Osiris, Pharaoh, Phreeoni, RSX-0806, Stormy Knight, Tao Gunka, Thanatos, Turtle General, Vesper, Howard Alt-Eisen, Seyren Windsor, Eremes Guile, Margaretha Sorin, Cecil Damon, Kathryne Keyron, Lord Knight Seyren, Assassin Cross Eremes, Whitesmith Howard, High Priest Margaretha, Sniper Cecil, High Wizard Kathryne, Morroc's Shadow Angel, Vocal, Morroc's Shadow Human
	timeout 3
	call coord
	run-once 1
}
macro coord{
	$mPos = $.lastMonsterPos
	do conf mmm1 @arg ("$mPos", 1)
	do conf mmm2 @arg ("$mPos", 2)
	do conf mmm3 @arg ("$mPos", 3)
	do conf lockMap_x @arg ("$mPos", 1)
	do conf lockMap_y @arg ("$mPos", 2)
}

automacro mvpgo{
	location pay_fild11, pay_dun04, prt_sewb4, ama_dun03, moc_fild17, xmas_fild01, anthell02, beach_dun, mjolnir_04, in_sphinx4, xmas_dun02, gef_dun02
	call go
	run-once 1
}
macro go{
	if (@config(lockMap) == @config(mmm3)) goto yeah
	goto end
:yeah
	$myPos = $.pos
	while(@config(mmm4)==0) as loop
	$result1 = @eval(@arg ("$myPos",1)-@config(mmm1))
	$result2 = @eval(@arg ("$myPos",2)-@config(mmm2))
	$result3 = @eval(@config(mmm1)-@arg ("$myPos",1))
	$result4 = @eval(@config(mmm2)-@arg ("$myPos",2))
	if ($result1>0 && $result1<30) goto step1a
	if ($result3>0 && $result3<30) goto step1a
	goto end1
:step1a
	if ($result2>0 && $result2<30) goto step1b
	if ($result4>0 && $result4<30) goto step1b
	goto end1
:step1b
	do conf route_randomWalk 1
	do conf teleportAuto_idle 0
	do conf mmm4 1
	goto end2
:end1
	do tele
	$myPos = $.pos
;end2
	end loop	
}



#########################################################################

automacro chmap {
	console /You become MVP!/i
	priority 1
	delay 10
	call map
	run-once 1
}
macro map{
	if (@config(lockMap) == pay_fild11) goto mm1
    	if (@config(lockMap) == pay_dun04) goto mm2
	if (@config(lockMap) == prt_sewb4) goto mm3
    	if (@config(lockMap) == ama_dun03) goto mm4
	if (@config(lockMap) == moc_fild17) goto mm5
    	if (@config(lockMap) == xmas_fild01) goto mm6
	if (@config(lockMap) == anthell02) goto mm7
    	if (@config(lockMap) == beach_dun) goto mm8
	if (@config(lockMap) == mjolnir_04) goto mm9
    	if (@config(lockMap) == in_sphinx4) goto mm10
	if (@config(lockMap) == xmas_dun02) goto mm11
    	if (@config(lockMap) == gef_dun02) goto mm12
    	goto end
     
:mm1
    	do conf lockMap pay_dun04
    	goto end
:mm2
    	do conf lockMap prt_sewb4
	goto end
:mm3
    	do conf lockMap ama_dun03
    	goto end
:mm4
    	do conf lockMap moc_fild17
	goto end
:mm5
    	do conf lockMap xmas_fild01
    	goto end
:mm6
    	do conf lockMap anthell02
   	goto end
:mm7
    	do conf lockMap beach_dun
    	goto end
:mm8
    	do conf lockMap mjolnir_04
	goto end
:mm9
    	do conf lockMap in_sphinx4
    	goto end
:mm10
    	do conf lockMap xmas_dun02
	goto end
:mm11
    	do conf lockMap gef_dun02
    	goto end
:mm12
    	do conf lockMap pay_fild11
   	goto end
:end
}
Now I got stuck on error:

Code: Select all

[macro] go error: error in 4: Unrecognized --> while <-- Sub-Routine
Advise please how to correct this error.
ever_boy_
Developers
Developers
Posts: 308
Joined: 06 Jul 2012, 13:44
Noob?: No

Re: MVP hunt macro.

#2 Post by ever_boy_ »

the error is probably at

Code: Select all

 ;end2
Derrek
Noob
Noob
Posts: 8
Joined: 14 Nov 2012, 12:57
Noob?: Yes

Re: MVP hunt macro.

#3 Post by Derrek »

Thank you! I go for testing =)


Again [macro] go error: error in 4: Unrecognized --> while <-- Sub-Routine

It just don't uderstand what is "while"...

UPD: Problem was cused by teleport idle, it ruins all macro! Continue working on macros.
Derrek
Noob
Noob
Posts: 8
Joined: 14 Nov 2012, 12:57
Noob?: Yes

Re: MVP hunt macro.

#4 Post by Derrek »

Macro:

Code: Select all

macro coord{
	$mPos = $.lastMonsterPos
	do conf mmm1 @arg ("$mPos", 1)
	do conf mmm2 @arg ("$mPos", 2)
	do conf mmm3 @arg ("$mPos", 3)
	do conf lockMap_x @arg ("$mPos", 1)
	do conf lockMap_y @arg ("$mPos", 2)
}

automacro mvpgo{
	mapchange pay_fild11, pay_dun04, prt_sewb4, ama_dun03, moc_fild17, xmas_fild01, anthell02, beach_dun, mjolnir_04, in_sphinx4, xmas_dun02, gef_dun02
	call go
	run-once 1
}
macro go{
	if (@config(lockMap) == @config(mmm3)) goto yeah
	goto end
:yeah
	log I'm in yeah
	$myPos = $.pos
	$dot = 30
	$result1 = @eval(@arg ("$myPos",1)-@config(mmm1))
	$result2 = @eval(@arg ("$myPos",2)-@config(mmm2))
	$result3 = @eval(@config(mmm1)-@arg ("$myPos",1))
	$result4 = @eval(@config(mmm2)-@arg ("$myPos",2))

	if ($result1 > 0) goto check1
	log if1
	goto res3
:check1
	log check1
	if ($result1 < $dot) goto stepa
	log if2
:res3
	log res3
	if ($result3 > 0) goto check2
	log if3
	goto tele
:check2
	log check2
	if($result3 < $dot) goto stepa
	log if4
	goto tele
:stepa
	log I'm in stepa
	if ($result2 > 0) goto check3
	log if5
	goto res4
:check3
	log check3
	if($result2 < $dot) goto stepb
	log if6
:res4
	log res4
	if ($result4 > 0) goto check4
	log if7
:check4
	log check4
	if($result4 < $dot) goto stepb
	log if18
	goto tele
:stepb
	log I'm in stepb
	do conf route_randomWalk 1
	do conf teleportAuto_idle 0
	goto end
:tele
	log I'm in tele
	release mvpgo
	do tele
:end
	log I'm in end
	release mvpgo
}
Log with error:

Code: Select all

[Nov 29 03:23:40 2012.35] You use Teleportation on yourself (Lv: 2)
[Nov 29 03:23:40 2012.36] ----------------- Warp Portal --------------------
#  Place                           Map
[Nov 29 03:23:40 2012.37] 0  Prontera City, Capitol of Rune- prontera
[Nov 29 03:23:40 2012.37] --------------------------------------------------
[Nov 29 03:23:40 2012.39] You are no longer: Action Delay
[Nov 29 03:23:41 2012.11] [macro] automacro mvpgo triggered.
[Nov 29 03:23:41 2012.11] Map Change: pay_dun04.gat (115, 167)
[Nov 29 03:23:41 2012.12] [macro log] I'm in yeah
[Nov 29 03:23:42 2012.10] [macro log] check1
[Nov 29 03:23:43 2012.36] [macro log] if2
[Nov 29 03:23:44 2012.12] [macro log] res3
[Nov 29 03:23:45 2012.28] [macro log] if3
[Nov 29 03:23:46 2012.42] [macro log] I'm in tele
[Nov 29 03:23:47 2012.25] You are now: Action Delay (Duration: 0.319s)
[Nov 29 03:23:47 2012.26] You use Teleportation on yourself (Lv: 2)
[Nov 29 03:23:47 2012.27] ----------------- Warp Portal --------------------
#  Place                           Map
[Nov 29 03:23:47 2012.27] 0  Prontera City, Capitol of Rune- prontera
[Nov 29 03:23:47 2012.28] --------------------------------------------------
[Nov 29 03:23:47 2012.30] You are no longer: Action Delay
[Nov 29 03:23:48 2012.21] [macro log] I'm in end
[Nov 29 03:23:48 2012.10] [macro] automacro mvpgo triggered.
[Nov 29 03:23:48 2012.10] Map Change: pay_dun04.gat (126, 161)
[Nov 29 03:23:48 2012.13] [macro log] I'm in yeah
[Nov 29 03:23:49 2012.11] [macro log] check1
[Nov 29 03:23:50 2012.17] [macro log] if2
[Nov 29 03:23:51 2012.20] [macro log] res3
[Nov 29 03:23:52 2012.16] [macro log] if3
[Nov 29 03:23:53 2012.45] [macro log] I'm in tele
[Nov 29 03:23:54 2012.23] You are now: Action Delay (Duration: 0.319s)
[Nov 29 03:23:54 2012.24] You use Teleportation on yourself (Lv: 2)
[Nov 29 03:23:54 2012.25] ----------------- Warp Portal --------------------
#  Place                           Map
[Nov 29 03:23:54 2012.26] 0  Prontera City, Capitol of Rune- prontera
[Nov 29 03:23:54 2012.27] --------------------------------------------------
[Nov 29 03:23:54 2012.28] You are no longer: Action Delay
[Nov 29 03:23:55 2012.24] [macro log] I'm in end
[Nov 29 03:23:55 2012.14] [macro] automacro mvpgo triggered.
[Nov 29 03:23:55 2012.15] Map Change: pay_dun04.gat (180, 130)
[Nov 29 03:23:55 2012.16] [macro log] I'm in yeah
[Nov 29 03:23:56 2012.11] [macro log] check1
[Nov 29 03:23:57 2012.26] [macro log] if2
[Nov 29 03:23:58 2012.19] [macro log] res3
[Nov 29 03:23:59 2012.20] [macro log] if3
[Nov 29 03:24:00 2012.37] [macro log] I'm in tele
[Nov 29 03:24:01 2012.25] You are now: Action Delay (Duration: 0.319s)
[Nov 29 03:24:01 2012.26] You use Teleportation on yourself (Lv: 2)
[Nov 29 03:24:01 2012.27] ----------------- Warp Portal --------------------
#  Place                           Map
[Nov 29 03:24:01 2012.28] 0  Prontera City, Capitol of Rune- prontera
[Nov 29 03:24:01 2012.29] --------------------------------------------------
[Nov 29 03:24:01 2012.31] You are no longer: Action Delay
[Nov 29 03:24:02 2012.35] [macro log] I'm in end
[Nov 29 03:24:02 2012.23] [macro] automacro mvpgo triggered.
[Nov 29 03:24:02 2012.24] Map Change: pay_dun04.gat (94, 42)
[Nov 29 03:24:02 2012.25] [macro log] I'm in yeah
[Nov 29 03:24:03 2012.11] [macro log] check1
[Nov 29 03:24:04 2012.27] [macro log] I'm in stepa
[Nov 29 03:24:05 2012.32] [macro log] check3
[Nov 29 03:24:06 2012.13] [macro] go error: error in 34: Unrecognized --> if <-- Sub-Routine
[Nov 29 03:24:06 2012.24] Calculating random route to: Payon Cave (pay_dun04): 239, 32
[Nov 29 03:24:07 2012.19] Cannot calculate a route from pay_dun04 (94,42) to pay_dun04 (239,32)
[Nov 29 03:24:07 2012.21] Calculating random route to: Payon Cave (pay_dun04): 34, 138
[Nov 29 03:24:10 2012.49] Exiting...
[Nov 29 03:24:10 2012.51] macro plugin unloading, [Nov 29 03:24:10 2012.51] cleaning up
[Nov 29 03:24:10 2012.52] Bye!

What i doing wrong?
EternalHarvest
Developers
Developers
Posts: 1798
Joined: 05 Dec 2008, 05:42
Noob?: Yes

Re: MVP hunt macro.

#5 Post by EternalHarvest »

It recognizes "while", "if" etc as subroutines if you don't put a space before "(".
Derrek
Noob
Noob
Posts: 8
Joined: 14 Nov 2012, 12:57
Noob?: Yes

Re: MVP hunt macro.

#6 Post by Derrek »

:o Thanks!! :oops: