• 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 - More Chain Pulling Issues

Joined
May 14, 2016
RedCents
1,052¢
Ok, I have a ranger setup to chain pull. They never chain pull. Debug shows them searching for mobs, starts the validation, and drops out at 1.2 because PullFlag=0. Level 84 Ranger, with 84 paladin having tank role. This happens with a single chain pull target, with 1 non-named mob in camp, @ or below ChainPullHP.

Ranger config (Just recreated with clean ini):
Rich (BB code):
[General]
KissAssistVer=9.1.2
Role=Puller
CampRadius=30
CampRadiusExceed=400
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=25
MedCombat=0
LootOn=1
RezAcceptOn=1
AcceptInvitesOn=1
GroupWatchOn=1
CastingInterruptOn=0
EQBCOn=1
IRCOn=0
MiscGem=2
HoTTOn=0
CampfireOn=0
[SpellSet]
LoadSpellSet=0
SpellSetName=KissAssist
[Buffs]
BuffsOn=1
Buffs1=Protection of the Minohten|Me
Buffs2=Jolting Strikes|Me
Buffs3=Snarl of the Predator|MA
Buffs4=Spirit of Eagle
Buffs5=Eyes of the Owl|Me
Buffs6=NULL
Buffs7=NULL
Buffs8=NULL
Buffs9=NULL
Buffs10=NULL
Buffs11=NULL
Buffs12=NULL
Buffs13=NULL
Buffs14=NULL
Buffs15=NULL
Buffs16=NULL
Buffs17=NULL
Buffs18=NULL
Buffs19=NULL
Buffs20=NULL
RebuffOn=1
CheckBuffsTimer=20
PowerSource=NULL
[Melee]
AssistAt=99
MeleeOn=1
FaceMobOn=1
MeleeDistance=75
StickHow=Loose
AutoFireOn=1
UseMQ2Melee=1
[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob
GoMSpell1=NULL
GoMSpell2=NULL
GoMSpell3=NULL
[AE]
AEOn=1
AERadius=50
AE1=Auspice of the Hunter|3
AE2=Guardian of the Forest|2
AE3=Outrider's Attack|3
AE4=Warder's Wrath|3
AE5=NULL
AE6=NULL
AE7=NULL
AE8=NULL
AE9=NULL
AE10=NULL
[DPS]
DPSOn=1
DPSSkip=20
DPSInterval=2
DPS1=Volcanic Ash|90
DPS2=Wasp Swarm Rk. II|0|Once
DPS3=Icefall Chill|0|Once
DPS4=NULL
DPS5=NULL
DPS6=NULL
DPS7=NULL
DPS8=NULL
DPS9=NULL
DPS10=NULL
DPS11=NULL
DPS12=NULL
DPS13=NULL
DPS14=NULL
DPS15=NULL
DPS16=NULL
DPS17=NULL
DPS18=NULL
DPS19=NULL
DPS20=NULL
DebuffAllOn=0
[Aggro]
AggroOn=1
Aggro1=Jolting Kicks|0|<
Aggro2=NULL
Aggro3=NULL
Aggro4=NULL
Aggro5=NULL
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=0
Heals1=Dragonscale Aquifer|50
Heals2=NULL
Heals3=NULL
Heals4=NULL
Heals5=NULL
XTarHeal=0
XTarHeal2=0
HealGroupPetsOn=0
[Cures]
CuresOn=0
Cures1=NULL
Cures2=NULL
Cures3=NULL
Cures4=NULL
Cures5=NULL
[Burn]
BurnText=Decepticons Attack
BurnAllNamed=0
Burn1=NULL
Burn2=NULL
Burn3=NULL
Burn4=NULL
Burn5=NULL
Burn6=NULL
Burn7=NULL
Burn8=NULL
Burn9=NULL
Burn10=NULL
Burn11=NULL
Burn12=NULL
Burn13=NULL
Burn14=NULL
Burn15=NULL
UseTribute=0
[Pull]
PullWith=Treantwood Longbow|Class 9 Steel Fearbone Arrow
MaxRadius=600
MaxZRange=150
PullWait=5
PullRoleToggle=0
ChainPull=1
ChainPullHP=70
ChainPullPause=30|2
PullLevel=0|0
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=0
AFKGMAction=1
AFKPCRadius=150
CampOnDeath=0
ClickBacktoCamp=0
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
[GMail]
GMailHelp=Events currently support - Dead,GM,Level,Named,Leftgroup
GMailOn=0
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL
[Mez]
MezOn=0

DebugALL from right when mob hits ChainPullHP. It searches, and finds a mob, verifies it, but never gets to FindMobToPull2.0.
Rich (BB code):
[2016/09/24 23:02:14] [MQ2] DEBUG GroupWatch Leave Line#: 5784
[2016/09/24 23:02:14] [MQ2] Checking for Close Range Mobs
[2016/09/24 23:02:14] [MQ2] DEBUGPULL FindMobToPull PullFlag:0 Pullcount: 9 MobsNearCamp: 1 Line#: 5071
[2016/09/24 23:02:14] [MQ2] DEBUGPULL FindMobToPull 1.0:  PullFlag: 0 Pullcount: 8 Line#: 5081
[2016/09/24 23:02:14] [MQ2] DEBUGPULL FindMobToPull: PullFlag: 0 Normal Name: a Clan Direwind carrionmancer ID: 1196 LOS: TRUE Line#: 5094
[2016/09/24 23:02:14] [MQ2] DEBUGPULL FindMobToPull 1.1:  PullFlag: 0 Pullcount: 8 Name:  a Clan Direwind carrionmancer MobID: 1196 MobDistance: 278.48 MaxRadius: 550 PullRange: 310 Line#: 5097
[2016/09/24 23:02:14] [MQ2] DEBUGPULL PullValidate Pulling: a Clan Direwind carrionmancer Line#: 7765
[2016/09/24 23:02:14] [MQ2] DEBUGPULL FindMobToPull: 1.2: PullFlag: 0 Name: a Clan Direwind carrionmancer MobID: 1196 Valid: 1 PullCount: 8 Line#: 5118
[2016/09/24 23:02:14] [MQ2] DEBUGCOMBAT CombatCast Enter Line#: 1437
[2016/09/24 23:02:14] [MQ2] DEBUGCOMBAT CombatCast Volcanic Ash Volcanic Ash !FALSE && !FALSE && !FALSE && !NULL Line#: 1455
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT CombatCast Volcanic Ash|90  DPSTimer1 0 Line#: 1585
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT CombatCast: Leave Line#: 1595
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AECheck Enter Line#: 6740
[2016/09/24 23:02:12] [MQ2] DEBUG MobRadar 50 Enter (AECheck) Line#: 3869
[2016/09/24 23:02:12] [MQ2] DEBUG MobRadar Leave 1 Line#: 3885
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AECheck Mobcount:1 Line#: 6756
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AECheck Leave Line#: 6833
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AggroCheck Enter  Line#: 1800
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AggroCheck 76 < 0 Jolting Kicks Line#: 1812
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AggroCheck 76 NULL 0 NULL Line#: 1812
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AggroCheck 76 NULL 0 NULL Line#: 1812
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AggroCheck 76 NULL 0 NULL Line#: 1812
[2016/09/24 23:02:12] [MQ2] DEBUGCOMBAT AggroCheck 76 NULL 0 NULL Line#: 1812
[2016/09/24 23:02:13] [MQ2] DEBUGCOMBAT AggroCheck Leave Line#: 1833
[2016/09/24 23:02:13] [MQ2] DEBUG MobRadar 75 Enter (FindMobToPull) Line#: 3869
[2016/09/24 23:02:13] [MQ2] DEBUG MobRadar Leave 1 Line#: 3885
[2016/09/24 23:02:13] [MQ2] DEBUGPULL FindMobToPull Enter 0 Line#: 4980
[2016/09/24 23:02:13] [MQ2] DEBUGPULL PullRange Enter Line#: 4897
[2016/09/24 23:02:13] [MQ2] DEBUGPULL PullRange PullWith: Ranged - CA:NULL/SPELL:NULL/ AA: NULL Line#: 4920
[2016/09/24 23:02:13] [MQ2] DEBUGPULL PullRange Leave Line#: 4945
[2016/09/24 23:02:13] [MQ2] DEBUG GroupWatch Enter Line#: 5747
[2016/09/24 23:02:13] [MQ2] DEBUG 1 /call CheckStats 1 "xxx" "ENC" "PC" Mana 30 90 Line#: 5778
[2016/09/24 23:02:13] [MQ2] DEBUG 2 /call CheckStats 1 "xxx" "PAL" "PC" Mana 30 90 Line#: 5778
[2016/09/24 23:02:13] [MQ2] DEBUG 3 /call CheckStats 1 "xxx" "WIZ" "PC" Mana 30 90 Line#: 5778
[2016/09/24 23:02:13] [MQ2] DEBUG 4 /call CheckStats 1 "xxx" "BST" "PC" Mana 30 90 Line#: 5778
[2016/09/24 23:02:13] [MQ2] DEBUG 5 /call CheckStats 1 "xxx" "CLR" "PC" Mana 30 90 Line#: 5778
[2016/09/24 23:02:13] [MQ2] DEBUG GroupWatch Leave Line#: 5784
[2016/09/24 23:02:13] [MQ2] DEBUGPULL FindMobToPull PullFlag:0 Pullcount: 9 MobsNearCamp: 1 Line#: 5071
[2016/09/24 23:02:13] [MQ2] DEBUGPULL FindMobToPull 1.0:  PullFlag: 0 Pullcount: 8 Line#: 5081
[2016/09/24 23:02:13] [MQ2] DEBUGPULL FindMobToPull: PullFlag: 0 Normal Name: a Clan Direwind carrionmancer ID: 1196 LOS: TRUE Line#: 5094
[2016/09/24 23:02:13] [MQ2] DEBUGPULL FindMobToPull 1.1:  PullFlag: 0 Pullcount: 8 Name:  a Clan Direwind carrionmancer MobID: 1196 MobDistance: 278.48 MaxRadius: 550 PullRange: 310 Line#: 5097
[2016/09/24 23:02:13] [MQ2] DEBUGPULL PullValidate Pulling: a Clan Direwind carrionmancer Line#: 7765
[2016/09/24 23:02:13] [MQ2] DEBUGPULL FindMobToPull: 1.2: PullFlag: 0 Name: a Clan Direwind carrionmancer MobID: 1196 Valid: 1 PullCount: 8 Line#: 5118
[2016/09/24 23:02:13] [MQ2] DEBUGCOMBAT CombatCast Enter Line#: 1437
[2016/09/24 23:02:13] [MQ2] DEBUGCOMBAT CombatCast Volcanic Ash Volcanic Ash !FALSE && !FALSE && !FALSE && !NULL Line#: 1455
[2016/09/24 23:02:13] [MQ2] DEBUGCOMBAT CombatCast Volcanic Ash|90  DPSTimer1 0 Line#: 1585
[2016/09/24 23:02:13] [MQ2] DEBUGCOMBAT CombatCast: Leave Line#: 1595
[2016/09/24 23:02:13] [MQ2] DEBUGCOMBAT AECheck Enter Line#: 6740

Once combat drops, it proceeds to re-run Pull, and pulls fine.

After Combat Pull:
Rich (BB code):
[2016/09/24 23:02:21] [MQ2] DEBUG GroupWatch Leave Line#: 5784
[2016/09/24 23:02:21] [MQ2] Looking for Close Range Mobs
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull PullFlag:1 Pullcount: 8 MobsNearCamp: 0 Line#: 5071
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull 1.0:  PullFlag: 1 Pullcount: 8 Line#: 5081
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull: PullFlag: 1 Normal Name: a Clan Direwind carrionmancer ID: 1196 LOS: TRUE Line#: 5094
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull 1.1:  PullFlag: 1 Pullcount: 8 Name:  a Clan Direwind carrionmancer MobID: 1196 MobDistance: 278.48 MaxRadius: 550 PullRange: 310 Line#: 5097
[2016/09/24 23:02:21] [MQ2] DEBUGPULL PullValidate Pulling: a Clan Direwind carrionmancer Line#: 7765
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull: 1.2: PullFlag: 1 Name: a Clan Direwind carrionmancer MobID: 1196 Valid: 1 PullCount: 8 Line#: 5118
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull: 2.0: PullFlag: 1 MobID: 1196 Valid: 1 Line#: 5131
[2016/09/24 23:02:21] [MQ2] DEBUGCOMBAT ValidateTarget Enter Target Name:a Clan Direwind carrionmancer ID:1196 Spawn Name: NULL ID:NULL Line#: 1153
[2016/09/24 23:02:21] [MQ2] DEBUGCOMBAT ValidateTarget Validate 1 Line#: 1174
[2016/09/24 23:02:21] [MQ2] DEBUGCOMBAT ValidateTarget Validate 2 Line#: 1176
[2016/09/24 23:02:21] [MQ2] DEBUGCOMBAT ValidateTarget Validate 3 Line#: 1191
[2016/09/24 23:02:21] [MQ2] DEBUGPULL ValidateTarget ALL Line#: 1205
[2016/09/24 23:02:21] [MQ2] DEBUGCOMBAT ValidateTarget Validate 4 Line#: 1217
[2016/09/24 23:02:21] [MQ2] DEBUGCOMBAT ValidateTarget Leave Line#: 1229
[2016/09/24 23:02:21] [MQ2] DEBUGPULL FindMobToPull: PullFlag: 1 Target: a Clan Direwind carrionmancer Valid: 1 MacReturn 1 Line#: 5155
[2016/09/24 23:02:21] [MQ2] PULLING-> a Clan Direwind carrionmancer <- ID:1196 at 297 feet.

It fails the if @ 5120 due to PullFlag=0. If I /varset PullFlag 1 just before line 5120, chain pull works great. I can't find where/why pullflag is NOT being set to 1 vs when out of combat it's 1. I know this is not a fix, I was just trying to force it to work since I can't find why it's 0 when I'm in combat.
Rich (BB code):
        /if (${PullMobValid}) {
		    /varset PullFlag 1
            /if (${PullFlag}) {
 
Here is a quick explanation of what PullFlag is used for. If pull flag is 0 just find a mob and return, If PullFlag=1 then find a mob and then continue with pulling the mob. When in Cambat the pull will call FindMobToPull to try and find a mob to pull and return.

Now here is something you need to consider. The puller will not run off to pull the next mob if the mob is far enough away that the puller won't get exp if the mob in camp dies before the puller returns. The puller will not run off to pull the next mob if the Puller is the mobs agro holder or the puller has more than 50% agro.

Look at this section of code in the Combat routine. The Highlighted Line is most likely the culprit. See Below:

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}<${Math.Calc[${PullRange}+400]} && ${Target.AggroHolder.Name.NotEqual[${Me.CleanName}]} && ${Me.PctAggro}<50) {
                                    /if (${UseMQ2Melee}) /squelch /melee melee=0
                                    /delay 5
                                    /if (${Stick.Active}) /squelch /stick off 
                                    /squelch /attack off
                                    /delay 5
                                    /if (${UseMQ2Melee}) /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 
                    }
                }

Also notice the line right above the highlighted line.
 
I'm pretty sure distance was good when testing. But I'm sure that my PctAggro was never <50, normally sits around 75-80. Let me play around with that and double check range. Thanks ctaylor22!
 
Problem - More Chain Pulling Issues

Users who are viewing this thread

Back
Top
Cart