• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Problem - Does ChainPull use a different MaxRadius?

Joined
May 2, 2015
RedCents
1,911¢
I am using chainpull on my monk which works fine if the next mob is nearby but he wont chainpull anything that is far away, but still well with MaxRadius of a normal pull. When mob dies he immediatly pulls one within MaxRadius just when Chainpulling he seems to have a different MaxRadius.

However when the mob in camp reaches 80% health i do see looking for mobs in range in his mq2 window. He just does not find any, but there are plenty within MaxRadius.

Please find my code below, thank you:

Rich (BB code):
[General]
KissAssistVer=8.3.0
Role=Assist
CampRadius=50
CampRadiusExceed=800
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=10
MedCombat=0
LootOn=0
RezAcceptOn=1
AcceptInvitesOn=1
GroupWatchOn=0
EQBCOn=0
IRCOn=0
MiscGem=8
HoTTOn=0
CampfireOn=0
[SpellSet]
LoadSpellSet=0
SpellSetName=KissAssist
[Buffs]
BuffsOn=1
Buffs1=Heroic Earring of the Combatant
Buffs2=Spidersilk Dread Mask
Buffs3=Heroic Earring of the Adventurer
Buffs4=Forgotten Juggernaut's Pauldrons
Buffs5=Giant's Fuzzy Coat
Buffs6=Etherpiercer Javelin
Buffs7=Storm Scarred Ring
Buffs8=Divine Sigil of Prexus
Buffs9=Reinforced Waistband
Buffs10=Steamwork Visor
Buffs11=Master's Aura|Aura
Buffs12=Seven Breaths
Buffs13=Seventh Wind
Buffs14=Rest|End|21
Buffs15=NULL
Buffs16=NULL
Buffs17=NULL
Buffs18=NULL
Buffs19=NULL
Buffs20=NULL
RebuffOn=1
CheckBuffsTimer=20
[Melee]
AssistAt=98
MeleeOn=1
FaceMobOn=1
MeleeDistance=75
StickHow=front
AutoFireOn=0
[AE]
AEOn=0
AERadius=50
AE1=NULL
AE2=NULL
AE3=NULL
AE4=NULL
AE5=NULL
[DPS]
DPSOn=1
DPSSkip=20
DPSInterval=2
DPS1=Eye Gouge|99
DPS2=Five Point Palm|98
DPS3=Fundament: Second Spire of the Sensei|97
DPS4=Infusion of Thunder|96
DPS5=Zan Fi's Whistle|95
DPS6=Eight-Step Pattern|94
DPS7=Zalikor's Fang|93
DPS8=Eye of the Storm|92
DPS9=Eagle's Balance|91
DPS10=Shadewalker's Synergy|90
DPS11=NULL
DPS12=Two-Finger Wasp Touch|89
DPS13=NULL
DPS14=NULL
DPS15=NULL
[Aggro]
AggroOn=0
Aggro1=NULL
Aggro2=NULL
Aggro3=NULL
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
Heals1=Earthforce Discipline|70|Tap
Heals2=Forestall Death|60|Tap
Heals3=Whirlwind Discipline|50|Tap
Heals4=NULL
Heals5=NULL
XTarHeal=0
[Cures]
CuresOn=0
Cures1=NULL
Cures2=NULL
Cures3=NULL
[Burn]
BurnText=Decepticons Attack
BurnAllNamed=1
Burn1=Heroic Forcestruck Chestwraps
Burn2=Terrorpalm Discipline
Burn3=Heel of Zagali
Burn4=NULL
Burn5=NULL
Burn6=NULL
Burn7=NULL
Burn8=NULL
Burn9=NULL
Burn10=NULL
Burn11=NULL
Burn12=NULL
Burn13=NULL
Burn14=NULL
Burn15=NULL
[Pull]
PullWith=Distant Strike
MaxRadius=800
MaxZRange=200
PullWait=0
PullRoleToggle=0
ChainPull=1
ChainPullHP=80
ChainPullPause=0
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=1
AFKGMAction=3
AFKPCRadius=150
CampOnDeath=0
ClickBacktoCamp=1
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
 
Have you tried changing PullWith to melee? I find that sometimes I get spell issues, or with the bard pulling, he will often keep trying to twist while pulling, and instead just sits there. Anytime the puller can't use the pullwith method, they will ignore targets, because the combat check returns false.

Sometimes I find that the puller gets odd Line of Sight issues and will just stand there, and other times takes off into a wall trying to pull a mob, where they obviously have no LoS. But I haven't noticed a difference between chain and single pull mode. Are you sure it's not coincidence that the mobs in range during chain pull are out of LoS?
 
Have you tried changing PullWith to melee? I find that sometimes I get spell issues, or with the bard pulling, he will often keep trying to twist while pulling, and instead just sits there. Anytime the puller can't use the pullwith method, they will ignore targets, because the combat check returns false.

Sometimes I find that the puller gets odd Line of Sight issues and will just stand there, and other times takes off into a wall trying to pull a mob, where they obviously have no LoS. But I haven't noticed a difference between chain and single pull mode. Are you sure it's not coincidence that the mobs in range during chain pull are out of LoS?

That's the thing. There are 0 issues with normal pulling, just chain pulling. As soon as combat end he will start pulling next that was in LOS all time during combat. I will test this further and also pull with melee.
 
ReturnToCamp should be 1, but that's not the problem. The biggest question is are you using MQ2Navigation and have a good Mesh file for the zone?
 
Do this to get an idea of what's going on.

Load your puller & MQ2 and get everything setup to run.
Rich (BB code):
/plugin MQ2Log
/mlog on
/debugpull

Then go to your MQ2 folder and open the log file of your character, and post the text for "pulling mob"
 
Last edited:
is there a check to keep you within range of the kill for xp maybe i do have the same thing happen just assumed it had to do with that.
 
is there a check to keep you within range of the kill for xp maybe i do have the same thing happen just assumed it had to do with that.

Nope. You can absolutely set your radius's and percentages so that your puller is out of range for exp. Does it happen all the time to you as well Xalpus, or is it random?

- - - Updated - - -

Line 4125 (ish)
Rich (BB code):
            /if (((${AggroTargetID} && !${ChainPull}) || (${Me.XTarget[${XTSlot2}].ID} && ${ChainPull})) && ${Math.Distance[${CampYLoc},${CampXLoc}]} < ${CampRadius}) {
                /echo Looks like mobs in camp aborting pull.
                /call PullReset
                /if (!${ChainPull}) /call CheckForCombat 1 Pull
                /if (${DebugPull}) /echo DEBUGPULL Pull Mobs in camp detected
                /return
            }

If this code is checking for mobs in camp, shouldn't the check for mob in camp have something about the NPC vs camp loc & radius?
Sort of like this only you know, correct.
Rich (BB code):
${Math.Distance[${Spawn[${Target.ID}].Y},${Spawn[${Target.ID}].X}:${CampYLoc},${CampXLoc}]}<${CampRadius}

Frankly, I'm a noob and don't know. It's just the only thing in the pull code I saw that was unique to chain pulling that would kick it out of the pull routine before running off to tag a mob.

If this were the case it should be returning an echo message about aborting pull. Either of you guys see that in your MQ2 window?
 
Seems to happen all the time it will keep fighting while looking for a mob then when mob dead it will pull the far mobs .. Lol i thought it was a feature
 
Seems to happen all the time it will keep fighting while looking for a mob then when mob dead it will pull the far mobs .. Lol i thought it was a feature

Yes, this is exactly whats happening with my puller as well.

- - - Updated - - -

Do this to get an idea of what's going on.

Load your puller & MQ2 and get everything setup to run.
Rich (BB code):
/plugin MQ2Log
/mlog on
/debugpull

Then go to your MQ2 folder and open the log file of your character, and post the text for "pulling mob"

[2015/08/07 13:45:19] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:45:19] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:45:19] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:45:19] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:45:19] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:45:19] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:45:19] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 1 MobsNearCamp: 1

[2015/08/07 13:45:19] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 1 MobsNearCamp: 1

[2015/08/07 13:45:19] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 0 Valid: 0

[2015/08/07 13:45:20] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:45:20] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:45:20] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:45:20] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:45:20] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:45:20] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:45:20] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 1 MobsNearCamp: 1

[2015/08/07 13:45:20] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 1 MobsNearCamp: 1

[2015/08/07 13:45:20] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 0 Valid: 0

[2015/08/07 13:45:21] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:45:21] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:45:21] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:45:21] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:45:21] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:45:21] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:45:21] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 1 MobsNearCamp: 1

[2015/08/07 13:45:21] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 1 MobsNearCamp: 1

[2015/08/07 13:45:21] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 0 Valid: 0

[2015/08/07 13:45:23] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:45:23] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:45:23] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:45:23] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:45:23] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:45:23] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:45:23] [MQ2] Checking for Close Range Mobs

[2015/08/07 13:45:23] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 1 MobsNearCamp: 1

[2015/08/07 13:45:23] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 1 MobsNearCamp: 1

[2015/08/07 13:45:23] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 0 Valid: 0

[2015/08/07 13:45:24] [MQ2] SLAIN >> an okiina vinethrasher <<

[2015/08/07 13:45:24] [MQ2] EXP: 0.00% AAEXP: 11.21%

[2015/08/07 13:45:24] [MQ2] DPS Meter - Total Damage: 36,718 - Fight Time: 23s - DPS: 1,596

[2015/08/07 13:45:24] [MQ2] DEBUGPULL PullReset Enter

[2015/08/07 13:45:24] [MQ2] DEBUGPULL PullReset Leave

[2015/08/07 13:45:24] [MQ2] DEBUGPULL ClearOutAlerts Enter

[2015/08/07 13:45:24] [MQ2] DEBUGPULL Clearing Alert list 2.

[2015/08/07 13:45:24] [MQ2] DEBUGPULL ClearOutAlerts Leave

[2015/08/07 13:45:32] [MQ2] DEBUGPULL FindMobToPull Enter 1

[2015/08/07 13:45:32] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:45:32] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:45:32] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:45:33] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:45:33] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:45:33] [MQ2] Looking for Close Range Mobs

[2015/08/07 13:45:33] [MQ2] DEBUGPULL FindMobToPull1 PullCount: 0 MobsNearCamp: 0

[2015/08/07 13:45:33] [MQ2] DEBUGPULL FindMobToPull PFlag:1 Pullcount: 0 MobsNearCamp: 0

[2015/08/07 13:45:33] [MQ2] DEBUGPULL 1.2: Pflag: 1 Name: MobID: 0 Valid: 0

[2015/08/07 13:45:33] [MQ2] DEBUGPULL 2.0: PFlag: 1 MobID: 0 Valid: 0

[2015/08/07 13:45:34] [MQ2] DEBUGPULL FindMobToPull1 No Valid Target in Range 800 - 2 Time(s)

[2015/08/07 13:45:34] [MQ2] DEBUGPULL FindMobToPull1 PullCount: 1 MobsNearCamp: 0

[2015/08/07 13:45:34] [MQ2] DEBUGPULL FindMobToPull PFlag:1 Pullcount: 1 MobsNearCamp: 0

[2015/08/07 13:45:34] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 1 Pullcount: 1

[2015/08/07 13:45:34] [MQ2] DEBUGPULL FindMobToPull1 Normal Name: a naeya scavenger ID: 17904

[2015/08/07 13:45:34] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 1 Pullcount: 1 Name: a naeya scavenger MobID: 17904

[2015/08/07 13:45:34] [MQ2] DEBUGPULL FindMobToPull1 a naeya scavenger invalid target Reason: Out of Range

[2015/08/07 13:45:34] [MQ2] DEBUGPULL 1.2: Pflag: 1 Name: MobID: 17904 Valid: 0

[2015/08/07 13:45:34] [MQ2] DEBUGPULL 2.0: PFlag: 1 MobID: 17904 Valid: 0

[2015/08/07 13:45:35] [MQ2] DEBUGPULL FindMobToPull1 No Valid Target in Range 800 - 3 Time(s)

[2015/08/07 13:45:35] [MQ2] DEBUGPULL ClearOutAlerts Enter

[2015/08/07 13:45:35] [MQ2] DEBUGPULL Clearing Alert list 1.

[2015/08/07 13:45:35] [MQ2] DEBUGPULL ClearOutAlerts Leave

[2015/08/07 13:45:35] [MQ2] DEBUGPULL FindMobToPull Enter 1

[2015/08/07 13:45:35] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:45:35] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:45:35] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:45:35] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:45:35] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:45:35] [MQ2] Looking for Close Range Mobs

[2015/08/07 13:45:35] [MQ2] DEBUGPULL ClearOutAlerts Enter

[2015/08/07 13:45:35] [MQ2] DEBUGPULL Clearing Alert list 1.

[2015/08/07 13:45:35] [MQ2] DEBUGPULL ClearOutAlerts Leave

[2015/08/07 13:45:35] [MQ2] DEBUGPULL FindMobToPull1 PullCount: 1 MobsNearCamp: 0

[2015/08/07 13:45:35] [MQ2] DEBUGPULL FindMobToPull PFlag:1 Pullcount: 1 MobsNearCamp: 0

[2015/08/07 13:45:35] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 1 Pullcount: 1

[2015/08/07 13:45:35] [MQ2] DEBUGPULL FindMobToPull1 Normal Name: a naeya scavenger ID: 17904

[2015/08/07 13:45:35] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 1 Pullcount: 1 Name: a naeya scavenger MobID: 17904

[2015/08/07 13:45:35] [MQ2] DEBUGPULL 1.2: Pflag: 1 Name: MobID: 17904 Valid: 1

[2015/08/07 13:45:36] [MQ2] DEBUGPULL 2.0: PFlag: 1 MobID: 17904 Valid: 1

[2015/08/07 13:45:37] [MQ2] DEBUGPULL ValidateTarget List up to 25 mobs. Can be partial names Macro example: rat,snake,bear or ALL for all mobs

[2015/08/07 13:45:37] [MQ2] DEBUGPULL FindMobToPull1 Target: a naeya scavenger Valid: 1 MacReturn 1

[2015/08/07 13:45:37] [MQ2] PULLING-> a naeya scavenger <- ID:17904 at 773 feet.

[2015/08/07 13:45:37] [MQ2] DEBUGPULL Pull Enter

[2015/08/07 13:45:37] [MQ2] DEBUGPULL Pull: PullWith:Distant Strike PullDist: 240.00

[2015/08/07 13:45:37] [MQ2] Pulling 1.2

[2015/08/07 13:45:37] [MQ2] DEBUGPULL Pull Starting

[2015/08/07 13:45:37] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:38] [MQ2] DEBUGPULL Pull Loop Count: 1

[2015/08/07 13:45:39] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:40] [MQ2] DEBUGPULL Pull Loop Count: 2

[2015/08/07 13:45:40] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:41] [MQ2] DEBUGPULL Pull Loop Count: 3

[2015/08/07 13:45:41] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:43] [MQ2] DEBUGPULL Pull Loop Count: 4

[2015/08/07 13:45:43] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:44] [MQ2] DEBUGPULL Pull Loop Count: 5

[2015/08/07 13:45:45] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:46] [MQ2] DEBUGPULL Pull Loop Count: 6

[2015/08/07 13:45:46] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:47] [MQ2] DEBUGPULL Pull PullDist: 144.00*.6 - PullLoops: 7

[2015/08/07 13:45:47] [MQ2] Pulling 1.2

[2015/08/07 13:45:47] [MQ2] DEBUGPULL Pull Starting

[2015/08/07 13:45:47] [MQ2] DEBUGPULL Pull LOS TRUE

[2015/08/07 13:45:48] [MQ2] DEBUGPULL Pull Loop Count: 1

[2015/08/07 13:45:49] [MQ2] DEBUGPULL ValidateTarget List up to 25 mobs. Can be partial names Macro example: rat,snake,bear or ALL for all mobs

[2015/08/07 13:45:49] [MQ2] DEBUGPULL Pull: Casting to pull mob

[2015/08/07 13:45:50] [MQ2] DEBUGPULL Pull Done Pulling

[2015/08/07 13:45:50] [MQ2] DEBUGPULL WaitForMob Enter

[2015/08/07 13:45:50] [MQ2] DEBUGPULL WaitForMob Waiting for mob

[2015/08/07 13:46:10] [MQ2] DEBUGPULL WaitForMob Leave

[2015/08/07 13:46:10] [MQ2] DEBUGPULL Pull Leave Mob ID:17904

[2015/08/07 13:46:11] [MQ2] ATTACKING -> a naeya scavenger <-

[2015/08/07 13:46:11] MQ2Melee::Attacking [a naeya scavenger].

[2015/08/07 13:46:13] [MQ2] ** Eye Gouge on >> a naeya scavenger <<

[2015/08/07 13:46:13] [MQ2] ** Eye of the Storm on >> a naeya scavenger <<

[2015/08/07 13:46:15] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:15] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:15] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:15] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:15] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:15] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:15] [MQ2] Checking for Close Range Mobs

[2015/08/07 13:46:15] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:15] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:15] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:15] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:15] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:15] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:16] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:16] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:16] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:16] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:16] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:16] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:16] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:16] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:16] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:16] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:16] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:16] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:18] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:18] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:18] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:18] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:18] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:18] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:18] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:18] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:18] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:18] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:18] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:18] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:18] [MQ2] ** Zalikor's Fang on >> a naeya scavenger <<

[2015/08/07 13:46:19] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:19] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:19] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:19] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:19] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:19] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:19] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:19] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:19] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:19] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:19] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:19] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:21] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:21] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:21] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:21] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:21] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:21] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:21] [MQ2] Checking for Close Range Mobs

[2015/08/07 13:46:21] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:21] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:21] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:21] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:21] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:21] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:22] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:22] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:22] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:22] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:22] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:22] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:22] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:22] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:22] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:22] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:22] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:22] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:23] [MQ2] DEBUGPULL FindMobToPull Enter 0

[2015/08/07 13:46:23] [MQ2] DEBUGPULL PullRange Enter

[2015/08/07 13:46:23] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

[2015/08/07 13:46:23] [MQ2] DEBUGPULL PullVars Enter

[2015/08/07 13:46:23] [MQ2] DEBUGPULL PullVars Leave

[2015/08/07 13:46:23] [MQ2] DEBUGPULL PullRange Leave

[2015/08/07 13:46:23] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 2 MobsNearCamp: 1

[2015/08/07 13:46:23] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 2 MobsNearCamp: 1

[2015/08/07 13:46:23] [MQ2] DEBUGPULL 1.0: FindMobToPull PFlag: 0 Pullcount: 1

[2015/08/07 13:46:23] [MQ2] DEBUGPULL FindMobToPull0 Normal Name: a naeya scavenger ID: 18257

[2015/08/07 13:46:23] [MQ2] DEBUGPULL 1.1: FindMobToPull PFlag: 0 Pullcount: 1 Name: a naeya scavenger MobID: 18257

[2015/08/07 13:46:23] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 18257 Valid: 1

[2015/08/07 13:46:24] The current macro has ended.

- - - Updated - - -

The last part was during a fight where puller was looking for mobs to pull. There were mobs in range to pull but he does not do it.
 
Yes there is logic that checks for mobs farther than 400 units. anything over that and you won't get exp for the kill.

is there a check to keep you within range of the kill for xp maybe i do have the same thing happen just assumed it had to do with that.

In sub combat:

Here is the chain pulling code that checks to see if it should skip the current mob if it is over 400 units away. I highlighted the code that does the check.

Rich (BB code):
                /if (${Role.Equal[puller]} && ${ChainPull}) {
                   /if (${Math.Distance[${CampYLoc},${CampXLoc}:${Spawn[=${MainAssist}].Y},${Spawn[=${MainAssist}].X}]}<=75) {
                        /if (!${ChainPullHold} && ${MobCount}<2 && !${Me.XTarget[${XTSlot2}].ID} && ${If[${Target.Named},0,1]}==1) {
                            /if (${Target.ID} && ${Target.PctHPs} < ${ChainPullHP}) {
                                /call FindMobToPull 0
                                /if (${Macro.Return}>0 && ${Spawn[${ChainPullTemp}].Distance}<400) {
                                    /squelch /melee melee=0
                                    /delay 5
                                    /squelch /stick off 
                                    /squelch /attack off
                                    /delay 5
                                    /squelch /melee melee=1
                                    /varset ChainPull 2
                                    /varset MyTargetID 0
                                    /varset Attacking 0
                                    /return
                                }
                            }
                        }
                    } else /if (${SpamTankWait}) {
                        /call BroadCast ${IRCOn} ${EQBCOn} r "Holding Pulls. Tank to far from camp."
                        /varset SpamTankWait 0 
                    }
                }

Ok according to your log there isn't a mob to pull. Here is what I see. I highlighted the line you need to consider.

Rich (BB code):
[2015/08/07 13:45:21] [MQ2] DEBUGPULL FindMobToPull Enter 0

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL PullRange Enter

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL PullRange PullWith: Distant Strike - CA:NULL/SPELL:NULL/ AA: 376

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL PullVars Enter

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL PullVars Leave

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL PullRange Leave

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL FindMobToPull0 PullCount: 1 MobsNearCamp: 1

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL FindMobToPull PFlag:0 Pullcount: 1 MobsNearCamp: 1

 [2015/08/07 13:45:21] [MQ2] DEBUGPULL 1.2: Pflag: 0 Name: MobID: 0 Valid: 0

 [2015/08/07 13:45:23] [MQ2] DEBUGPULL FindMobToPull Enter 0

I will highlight the code that is getting executed, PullCount is getting recalculated when chain pulling from the combat routine. Basically the only mob that is being returned is the one in camp.
Now here is the code from the macro:

Rich (BB code):
        /if (${Navigation.MeshLoaded} || ${Select[${Role},hunter,hunterpettank]}) {
            /varset PullCount ${SpawnCount[npc radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1]}
            /varset MobsNearCamp ${SpawnCount[npc radius ${MeleeDistance} zradius ${MaxZRange} targetable noalert 1]}
            /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} PullCount: ${PullCount} MobsNearCamp: ${MobsNearCamp}
        } else {
            /varset PullCount ${SpawnCount[npc los radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1]}
            /varset MobsNearCamp ${SpawnCount[npc los radius ${MeleeDistance} zradius ${MaxZRange} targetable noalert 1]}
            /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} PullCount: ${PullCount} MobsNearCamp: ${MobsNearCamp}
        }
        /if (${DebugPull}) /echo DEBUGPULL FindMobToPull PFlag:${Pflag} Pullcount: ${PullCount} MobsNearCamp: ${MobsNearCamp}
        /if (!${Pflag} && ${PullCount}>0 && ${Spawn[${LastMobPullID}].Distance}>=${MeleeDistance}) /return 0
        /if (!${Pflag}) /varcalc PullCount ${PullCount}-${MobsNearCamp}

        /if (${PullCount}) {
           /if (!${Pflag}) {
              /varset f1 2
           } else {
              /varset f1 1
           }
        /for i ${f1} to ${PullCount}
            /if (${DebugPull}) /echo DEBUGPULL 1.0: FindMobToPull PFlag: ${Pflag} Pullcount: ${PullCount}
            /doevents
            /if (${Navigation.MeshLoaded}) {
               /varset PullMob ${NearestSpawn[${i}, npc radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1].ID}
               /varset PullMobName ${NearestSpawn[${i}, npc radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1].CleanName}
               /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} MQ2Nav: Name: ${PullMobName} ID: ${PullMob}
            } else /if (${Select[${Role},hunter,hunterpettank]}) {
               /varset PullMob ${NearestSpawn[${i}, npc radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1].ID}
               /varset PullMobName ${NearestSpawn[${i}, npc radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1].CleanName}
               /if (${DebugPull} && ${Select[${Role},hunter]}) /echo DEBUGPULL FindMobToPull${Pflag} Role: ${Role} Name: ${PullMobName} ID: ${PullMob}
            } else {
               /varset PullMob ${NearestSpawn[${i}, npc los radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1].ID}
               /varset PullMobName ${NearestSpawn[${i}, npc los radius ${MaxRadius} zradius ${MaxZRange} targetable noalert 1].CleanName}
               /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} Normal Name: ${PullMobName} ID: ${PullMob}
            }
            /if (${DebugPull}) /echo DEBUGPULL 1.1: FindMobToPull PFlag: ${Pflag} Pullcount: ${PullCount} Name:  ${PullMobName} MobID: ${PullMob} 
            /varset PullMobValid 0
            /if (${PullMob}) {
                | Check Kissassist_info.ini file for pull list
                /if (!${MobsToPull.Find[All]}) {
                    /for j 1 to 25
                        /if (${DebugPull} && ${MobsToPull.Arg[${j},,].Length}) /echo DEBUGPULL FindMobToPull${Pflag} ${i}.${j} PullList ${Spawn[${PullMob}].CleanName}/${MobsToPull.Arg[${j},,]} ${Spawn[${PullMob}].CleanName.Find[${MobsToPull.Arg[${j},,]}]}
                        /if (${Spawn[${PullMob}].CleanName.Find[${MobsToPull.Arg[${j},,]}]}) /goto :MobOnList
                    /next j
                    /goto :CheckNextMob
                    :MobOnList
                }          
                | /if (${DebugPull}) /echo DEBUGPULL: FindMobToPull ${MobsToIgnore} ${Spawn[${PullMob}].CleanName}    
                | Check if spawn is on ini file ignore list 
                /if (${MobsToIgnore.Find[${Spawn[${PullMob}].CleanName}]}) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: Mob on ini ignore list
                    /goto :CheckNextMob
                }
                | Check if spawn is on temp ignore list 
                /if (${PullTempIgnoreList.Find[${PullMob}]}) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: Mob on temp ignore list
                    /goto :CheckNextMob
                }                
                | Check spawn for out of range - macro start point as epicEnter
                /if (${Math.Distance[${Spawn[${PullMob}].Y},${Spawn[${PullMob}].X}:${CampYLoc},${CampXLoc}]}>${MaxRadius}) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: Out of Range
                    /goto :CheckNextMob
                }
                | Check spawn for line of sight - no mq2nav
                /if (${Select[${Role},puller,pullertank,pullerpettank]} && !${Spawn[${PullMob}].LineOfSight} && !${Navigation.MeshLoaded}) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: No line of sight
                    /goto :CheckNextMob
                }
                | Check if any PC/toon is near the mob
                /if (${SpawnCount[loc ${Spawn[${PullMob}].Y} ${Spawn[${PullMob}].X} radius 15 pc]}>=1 && ${Pulling} && ${Math.Distance[${Spawn[${PullMob}].Y},${Spawn[${PullMob}].X}:${Me.Y},${Me.X}]}>=16) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: PCs near mob
                    /goto :CheckNextMob                
                }
                | Check spawn for 100% health
                /if (${Spawn[${PullMob}].PctHPs}<=99) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: Mob not 100% health
                    /if (${Pflag}) {
                       /Echo Mob not at 100% HPs Double checking for server lag ${MobCount} ${PullCount}
                       /target id ${Spawn[${PullMob}].ID} 
                       /delay 10
                       /if (${Target.PctHPs}<=99) /goto :CheckNextMob
                    }
                    /goto :CheckNextMob                
                }
                /if (${Spawn[${PullMob}].Named} && ((${Pflag} && ${MobCount} && ${Me.XTarget[${XTSlot}].ID}) || !${Pflag})) {
                    /if (${DebugPull}) /echo DEBUGPULL FindMobToPull${Pflag} ${Spawn[${PullMob}].CleanName} invalid target Reason: No Pull Names with Mobs in Camp
                    /goto :CheckNextMob                
                }
                /varset PullMobValid 1
                /varset ChainPullTemp ${PullMob}
            }
            /if (${PullMobValid}) /goto :FoundMob
            :CheckNextMob
        /next i
        /varset ChainPullTemp 0
        } else {
           /varset PullMob 0
           /varset PullMobValid 0
           /varset ChainPullTemp 0
        }

Create a hot key with /echo ${Navigation.MeshLoaded}.
Try running the macro again and when you see the puller looking for mobs to pull but doesn't take off after a mobs. Use the hotkey and see what is echoed.

Ok just noticed this but, change your role in the ini file from Assist to Puller.
 
Last edited:
Problem - Does ChainPull use a different MaxRadius?

Users who are viewing this thread

Back
Top
Cart