BBot - The best bot of the world
Attack monsters when 2 or more - Printable Version

+- BBot - The best bot of the world (https://forums.bmega.net)
+-- Forum: Support (https://forums.bmega.net/forum-6.html)
+--- Forum: Support & Help (https://forums.bmega.net/forum-8.html)
+--- Thread: Attack monsters when 2 or more (/thread-20317.html)



Attack monsters when 2 or more - halucyfer - 10-15-2016

Hello, i looking for option to make bot targeting monsters only when 2 or more creatures on screen


RE: Attack monsters when 2 or more - Catar - 10-15-2016



something like this?
2:18


RE: Attack monsters when 2 or more - halucyfer - 10-18-2016

Yea like this Smile thx men


RE: Attack monsters when 2 or more - Catar - 10-18-2016

THIS MACRO WONT WORK ON NEW BBOT VERSION
HERE IS UPDATED


Maybe some explanation how it works will be usefll.

It will start attacking hellspawns when 2 or more on screen.
But also it will start attacking when there is one hellspawn for OVER 3 SECOND on screen.
This is why i have !helltime!>=6 there

you need 2 macros for this

This is main macro, that setups killer on/off

[macro]500 {Lure}
helle:=Creatures.ByRangeName(8, Hellspawn)
ilem:=Creatures.ByRange(5)
!helle!>=2 [zabij]
Killer.Start()
HUD.Print(2, 1, 200, 222, 250, 500, Attack)
Exit()
{zabij}
!helltime!>=6 [zabij2]
Killer.Start()
HUD.Print(2, 1, 200, 222, 250, 500, Attack)
exit()
{zabij2}
Killer.Stop()
HUD.Print(2, 1, 200, 222, 250, 500, Lure)
Exit()
{poziom}
!ilem!()>=2
Misc.StandTime()>2
Killer.Start()
HUD.Print(2, 1, 200, 222, 250, 500, Attack)
Exit()
[/macro]

And macro that times how long it sees hellspawn (adds 1 every half second, so if variable helltime reaches 6, lure macro will start attacking)

[macro]500 {helltimer}
Creatures.ByRangeName(5, Hellspawn)>=1 [ad]
VarAdd(helltime, 1)
exit()
{ad}
helltime:=0
exit()
[/macro]



RE: Attack monsters when 2 or more - halucyfer - 10-18-2016

Okey but when i want to use it on calassa quaras i just need to make X coppies of it and in all name another monster ?


RE: Attack monsters when 2 or more - Catar - 10-18-2016

(10-18-2016, 01:30 PM)halucyfer Wrote: Okey but when i want to use it on calassa quaras i just need to make X coppies of it and in all name another monster ?

No. u can summarize them...

for example this

helle:=Creatures.ByRangeName(8, Hellspawn)
counts hellspawns
and
this would count demons
demce:=Creatures.ByRangeName(8, Demon)

U can create new variable to add them up

mobs:=!helle! (first it copies value of helle into mobs)
VarAdd(mobs, !demce!) (now it adds number of demce to it.)

Then instead using this in macro i gave u !helle!>=2 [zabij]
u need to use this
!mobs!>=2 [zabij]



Same thing goes to that Timer macro (just use different name for Summarized variable

[macro]500 {mobtimer}
demce:=Creatures.ByRangeName(8, Demon)
helle:=Creatures.ByRangeName(8, Hellspawn)
mobbs:=!demce!
VarAdd(mobbs, !helle!)
!mobbs!>=1 [ad]
VarAdd(mobtime, 1)
exit()
{ad}
mobtime:=0
exit()
[/macro]



there is also one more thing u can do with it, but it wont be perfect, like putting specific names of creatures..

You can simly count ALL monsters on screen and use that number to decide whether turn on killer or not..

But as u could see on video, in my case it would count fire elementals, which i simply dont care about.







BBOT macro language is very easy once u understand syntax....

and allows you to make almost anything u want ;d


RE: Attack monsters when 2 or more - leonel13jaime - 12-28-2016

(10-18-2016, 02:19 PM)Catar Wrote:
(10-18-2016, 01:30 PM)halucyfer Wrote: Okey but when i want to use it on calassa quaras i just need to make X coppies of it and in all name another monster ?

No. u can summarize them...

for example this

helle:=Creatures.ByRangeName(8, Hellspawn)
counts hellspawns
and
this would count demons
demce:=Creatures.ByRangeName(8, Demon)



U can create new variable to add them up

mobs:=!helle! (first it copies value of helle into mobs)
VarAdd(mobs, !demce!) (now it adds number of demce to it.)

Then instead using this in macro i gave u !helle!>=2 [zabij]
u need to use this
!mobs!>=2 [zabij]



Same thing goes to that Timer macro (just use different name for Summarized variable

[macro]500 {mobtimer}
demce:=Creatures.ByRangeName(8, Demon)
helle:=Creatures.ByRangeName(8, Hellspawn)
mobbs:=!demce!
VarAdd(mobbs, !helle!)
!mobbs!>=1 [ad]
VarAdd(mobtime, 1)
exit()
{ad}
mobtime:=0
exit()
[/macro]



there is also one more thing u can do with it, but it wont be perfect, like putting specific names of creatures..

You can simly count ALL monsters on screen and use that number to decide whether turn on killer or not..

But as u could see on video, in my case it would count fire elementals, which i simply dont care about.







BBOT macro language is very easy once u understand syntax....

and allows you to make almost anything u want ;d



ok ok, i try but i dont understand how to modific the macro to allow char atack two diferenet mobs....

Plx can u add crystal spider and ice golem to macro?? and timer too? Smile god will be compensate u in close future for sure... Big Grin thx in advance

Ps sorry my poor english skill


RE: Attack monsters when 2 or more - Catar - 12-29-2016

(12-28-2016, 10:32 PM)leonel13jaime Wrote: ok ok, i try but i dont understand how to modific the macro to allow char atack two diferenet mobs....

Plx can u add crystal spider and ice golem to macro?? and timer too? Smile god will be compensate u in close future for sure... Big Grin thx in advance

Ps sorry my poor english skill


[macro]500 {Lure}
mob1:=Creatures.ByRangeName(8, Crystal Spider)
mob2:=Creatures.ByRangeName(8, Ice Golem)
mob3:=Creatures.ByRangeName(8, Ice Witch)
mob4:=Creatures.ByRangeName(8, Just Put Another Name Here)
mobs:=!mob1!
VarAdd(mobs, !mob2!)
VarAdd(mobs, !mob3!)
VarAdd(mobs, !mob4!)
!mobs!>=2 [zabij]
Killer.Start()
HUD.Print(2, 1, 200, 222, 250, 500, Attack)
Exit()
{zabij}
!mobtime!>=8 [zabij2]
Killer.Start()
HUD.Print(2, 1, 200, 222, 250, 500, Attack)
exit()
{zabij2}
Killer.Stop()
HUD.Print(2, 1, 200, 222, 250, 500, Lure)
Exit()
[/macro]

[macro]500 {mobtimer}
mon1:=Creatures.ByRangeName(8, Crystal Spider)
mon2:=Creatures.ByRangeName(8, Ice Golem)
mon3:=Creatures.ByRangeName(8, Ice Witch)
mon4:=Creatures.ByRangeName(8, Just Put Another Name Here)
mons:=!mon1!
VarAdd(mons, !mon2!)
VarAdd(mons, !mon3!)
VarAdd(mons, !mon4!)
!mobbs!>=1 [ad]
VarAdd(mobtime, 1)
exit()
{ad}
mobtime:=0
exit()[/macro]


RE: Attack monsters when 2 or more - leonel13jaime - 12-30-2016

rep +

wonderfull

thanks a lot!


RE: Attack monsters when 2 or more - Catar - 03-08-2017

Updated http://forums.bmega.net/showthread.php?tid=28112