Plugin MQ2Bot - Pulling Advanced

wwarwolf911

Member
Joined
Sep 5, 2008
Messages
901
Reaction score
13
Points
18
Trying to add a few checks to my INI so my puller does not pulls if:

Group Member dead.
${Me.PctEndurance}>40
Cleric is OOM
Anyone in group has res effects.
 
think youre farther than most by eveh having bot pull
that said post your ini and maybe can do something w it
 
Bard INI

HTML:
[MQ2Melee]
aggro=1
ancestral=20
cacophony=1
downflag0=1
downflag1=1
downflag2=1
downflag3=1
downflag4=1
downflag5=1
downflag6=1
downflag7=1
enrage=0
enragingkick=25
facing=1
fierce=1
fundament3=1
groupcheck=1
hidedelay=1000
holyflag0=1
holyflag10=1
holyflag12=1
holyflag13=1
holyflag14=1
holyflag15=1
holyflag3=1
holyflag4=1
holyflag5=1
holyflag7=1
holyflag8=1
holyflag9=1
infuriate=1
kick=1
melee=200
override=1
petenrage=1
petinfuriate=1
petmend=20
petrange=75
plugin=1
provoke0=2515
quicktime=1
resume=20
selos=1
shield=70
shieldnote=70
sneakdelay=1000
standup=1
stickbreak=1
stickrange=50
stun0=199
tune=1
downshit0=/if (${Spell[Symphony of Battle].Stacks} && !${Me.Invis} && !${Me.Buff[Symphony of Battle].ID}  && !${Me.Moving}) /casting 24570|Secondary
downshit1=/if (${Spell[Selo's Sonata].Stacks} && !${Me.Invis} && !${Me.Buff[Selo's Sonata].ID} && !${Me.Moving}) /alt act 3704
downshit2=/if (!${Me.Invis} && !${Me.Moving} && ${Me.Height} > 2.2) /casting 110796
downshit3=/if (!${Me.Invis} && !${Me.Moving} && ${FindItemCount[=Fresh Cookie]}<20 ) /casting 71979|Item
downshit4=/if (${Cursor.Name.Find[Fresh Cookie]}) /autoinventory
downshit5=/if (!${Me.Invis} && !${Me.Moving} && ${FindItemCount[=Warm Milk]}<20 ) /casting 52191|Item
downshit6=/if (${Cursor.Name.Find[Warm Milk]}) /autoinventory
downshit7=/if (${Spell[Pestilence Shock].Stacks} && !${Me.Invis} && !${Me.Buff[Pestilence Shock].ID}  && !${Me.Moving}) /casting 20898|Item
holyshit0=/if (${Melee.Combat} && ${Cast.Ready[Blade of Vesagran]} ) /casting 77640|Item
holyshit1=/if (${Melee.Combat} && ${Me.AltAbilityReady[Selo's Kick]}  ) /alt activate 8205
holyshit10=/if (${Melee.Combat} && ${Target.Named} && ${Me.CombatAbilityReady[Thousand Blades]}  ) /disc Thousand Blades
holyshit11=/if (${Melee.Combat} && ${Target.Named} && ${Me.AltAbilityReady[A Tune Stuck in your Head]}  ) /alt act 8261
holyshit12=/if (${Me.AltAbilityReady[Banestrike]}) /alt act 15073
holyshit13=/if (${Melee.Combat} && ${Cast.Ready[Farseeker's Plate Chestguard of Harmony]} ) /casting 70907|Item
holyshit14=/if (${Melee.Combat} && ${Cast.Ready[Frightweave Breastplate of the Performer]} ) /casting 117190|Chest
holyshit15=/if (${Melee.Combat} && ${Target.Named} && ${Cast.Ready[Eye of the Beast]} ) /casting 129228|Item
holyshit2=/if (${Melee.Combat} && ${Me.AltAbilityReady[Fierce Eye]}  ) /alt activate 3506
holyshit3=/if (${Melee.Combat} && ${Target.Named} && ${Me.AltAbilityReady[Quick Time]}  ) /alt activate 3702
holyshit4=/if (${Melee.Combat} && ${Me.AltAbilityReady[Bladed Song]}  ) /alt activate 669
holyshit5=/if (${Melee.Combat} && ${Me.AltAbilityReady[Cacophony]}  ) /alt activate 553
holyshit7=/if (${Melee.Combat} && ${Target.Named} && ${Me.AltAbilityReady[Dance of Blades]}  ) /alt act 359
holyshit8=/if (${Melee.Combat} && ${Target.Named} && ${Me.AltAbilityReady[Funeral Dirge]}  ) /multiline ; /alt act 777; /timed 20 /gsay Funderal Dirge IN -- BBB Takes Extra Damage for 30 SEC
holyshit9=/if (${Melee.Combat} && ${Target.Named} && ${Me.AltAbilityReady[Song of Stone]}  ) /multiline ; /alt act 544; /timed 20 /alt activate 1422
version=2019.101
ShowAbility=0
ShowAltAbility=0
ShowAttacking=1
ShowBash=0
ShowCasting=0
ShowCombatAbility=0
ShowControl=0
ShowDebug=0
ShowDownShit=0
ShowEnrageDebug=1
ShowEnraging=1
ShowFeign=1
ShowHolyShit=0
ShowMoveUtilsDebug=0
ShowOverride=1
ShowProvoking=0
ShowRange=0
ShowSkills=0
ShowSpecial=0
ShowSticking=1
ShowStrike=0
ShowStunning=0
ShowSwitching=1
CADelay=500
AADelay=250
SpellDelay=350
SkillDelay=250
PotionDelay=500
DownDelay=0
HolyDelay=0
DownCycleDelay=0
HolyCycleDelay=0

[MQ2Bot]
Debugging=0
BotVersion=20191017.2329
BotCommandsOn=
BotCommandsOff=
AlwaysCheckAdds=1
RestrictedZones=,344,202,151,345,
BuffPassword=NULL
AuthorizedUsers=|guild|group|netbots|
CycleDelay=3
DefaultGem=1
AnnounceEcho=1
AnnounceEQBC=0
AnnounceAdds=1
AutoInvisDistance=0
AssistAt=98
AssistRange=100
UseManualAssist=0
AssistName=Warrior
MercAssistAt=100
MercAssistRange=0
MeleeAt=100
MeleeDistance=40
DoPetSwarm=0
PetAttackAt=100
PetAttackRange=60
RepositionIfSummoned=0
MedStartAt=40
MedStopAt=100
MedToFull=0
MedDuringCombat=0
EndMedStartAt=40
EndMedStopAt=100
EndMedToFull=0
MinManaToNuke=0
NukeToTAt=80
ManaToSummon=100
SummonModRods=1
UseModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=70
AutofireAt=0
AutofireDistance=100
DebuffAdds=1
DebuffAt=100
DebuffStopAt=10
DebuffAEAmount=3
DotAt=99
DotStopAt=10
FaceAngle=360
FadeAt=20
GrabAdds=0
GrabPrimary=0
InterruptToHealAt=0
HealAt=80
HealToTAt=80
HealSelfAt=80
HealDelayedAt=95
HealDurationAt=95
HealGroupAt=80
HealPetAt=80
ImHitAt=50
JoltAt=70
KnockbackAdds=0
KnockbackPrimary=0
LifetapAt=80
LootInCombat=0
LootRadius=0
ManaAt=80
NukeAt=99
RezRadius=100
RootAdds=15
RootPrimary=0
SnareAt=10
SwarmAt=99
UseAutoFire=0
UseAENukes=1
UseAura=1
UseClickyBuffs=1
UseClickyNukes=1
DebuffsSpellFirst=0
UseDiscsOffensive=0
UseDiscsDefensive=0
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UsePet=1
PetReagentCheck=1
PetIllusionItem=NULL
CustomPetSpell=NULL
UsePetBuffs=1
StandOnPetAttack=0
UseSelfBuffs=1
AutoFollowLeader=0
AutoFollowSettings=30 healer
UseNetBots=1
NetBotsName=Warrior
DoDebug=0
PullingDistance=900
PullingMaxZ=60
PullingLOS=1
DoPulls=1
DoPullsif=${Me.PctEndurance}>40  <--------------Does not work
MQ2NavDistance=10
PullSkillName=Boastful Bellow
AnnounceBehaviorChange=0
AttackCommand=/killthis
RestTwist=off
CombatTwist=1 12 11 2 3 4 5
SafetyInvisOnWarp=0
SafetyCommandOnTell=
SafetyCommandOnGM=
SafetyCommandOnMyWarp=
SafetyCommandOnOthersWarp=
SafetyCommandOnTooFarFromCamp=
AnnounceMezBreaks=1
 
  • Like
Reactions: hot_love_bot
the endurance IF check looks correct, im looking at old bot (MACRO) info cause years ago when it worked I had a section that had the check for other grp members mana

if anyone knows how to write the syntax to check for grp member(S) mana that would be awesome

it seems though that perhaps bot plugin is gonna have to be looked at by those that can make changes to it to even read that if statement
 
in the older bot the this was the code line you would put in to check party mana

${Group.Member[name here].PctMana}>70
 
On your pull conditions? Should just check PrePullif.

Group Member dead.
${Me.PctEndurance}>40
Cleric is OOM
Anyone in group has res effects.

PrePullIf=${If[!${Group.AnyoneMissing} && ${Me.PctEndurance>40,1,0]}
For a start.
As far as cleric OOM, you could check something simple like ${Spawn[cleric_name].PctMana}>5 (or whatever).
As far as res effects, you'd have to (afaik) check each member via netbots or something, for some effect, or a mac/subroutine. Might be easier to check worsthurt and require min hp or something, i dunno.

htw
 
  • Love
Reactions: EQDAB