• 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 - Pulling problem

proutos

Member
Joined
Oct 4, 2018
RedCents
123¢
Hello all, i have tried to find an answer but cant find it, My mage try to pull but he pretty often stop too short to pull with Malaise AA. I have tried to change the Pullradiustouse to 10 and he still try to cast Malaise at 245 foot so he go back to camp and retry. He really dont care about the % in Pullradiustouse. Other problem is the chain pull. He will never try to find another mob until he is dead. Here is my ini:


INI:
[General]
KissAssistVer=11.005
XTSlot=1
Role=PullerPetTank
CampRadius=100
CampRadiusExceed=450
ReturnToCamp=1
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=90
MedCombat=0
LootOn=0
RezAcceptOn=1|90
AcceptInvitesOn=1
GroupWatchOn=0
GroupWatchCheck=FALSE
EQBCOn=1
DanNetOn=0
DanNetDelay=20
IRCOn=0
CampfireOn=0
CharInfo=Magician|110|GOLD
DefaultUI=TRUE
DPSMeter=1
ScatterOn=0
[Buffs]
BuffsOn=1
BuffsSize=13
Buffs1=Restless Wolf Saddle|Mount
Buffs2=Gather Capability|mana|12|Cond3
Buffs3=Summon Insurgent Minion|Summon|Summoned: Exigent Minion XXII II|1
Buffs4=gather magnitude|mana|50|Cond4
Buffs5=Summon Modulation Shard|Summon|Summoned: Glowing Modulation Shard|1
Buffs6=Summoned: Glowing Modulation Shard|Mana|80|45|Cond6
Buffs7=Circle of the Inferno
Buffs8=Thaumaturge's Unity|Dual|Rhyolitic Bodyguard|Me
Buffs9=Burning Symbiosis|Dual|Burning Symbiosis Recourse|Me
Buffs10=Grant Icebound Paradox|Summon|Summoned: Icebound Fragment|1
Buffs11=Elemental Form XII
Buffs12=Arcane Distillect|Aura
RebuffOn=1
CheckBuffsTimer=30
PowerSource=NULL
Buffs13=NULL
[DPS]
DPSOn=1
DPSSize=6
DPSSkip=0
DPSInterval=3
DPS1=Malaise|99|malo|Once
DPS2=Chaotic Inferno|90
DPS3=Shock of Blistetsteel|89
DPS4=Summoned: Icebound Fragment|70|Mob
DPS5=Summoned: Exigent Servant XXII II|98|Mob
DebuffAllOn=1
DPS6=NULL
[Heals]
HealsOn=1
HealsSize=2
Heals1=Renewal of Ioulin|60|pet
Heals2=Mend Companion|40|pet
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
XTarHeal=0
XTarHealList=Xtar slots here Example: 5|6|7
HealGroupPetsOn=0
AutoRezOn=0
[Pet]
PetOn=1
PetCombatOn=1
PetSpell=Embodiment of Air
PetBuffsOn=1
PetBuffsSize=4
PetBuffs1=Host in the Shell
PetBuffs2=Aegis of Zeklor Rk. II
PetBuffs3=Burnout XIII
PetBuffs4=Iceflame Keep Rk. II
PetToysOn=1
PetToysSize=1
PetToys1=Grant Wirn's Armaments|Summoned: Gorstruck Iceblade|Summoned: Gorstruck Iceblade
PetToysGave=Varn|Grant Wirn's Armaments:Summoned: Gorstruck Iceblade1|Grant Wirn's Armaments:Summoned: Gorstruck Iceblade2
PetRampPullWait=0
PetSuspend=0
PetForceHealOnMed=0
PetFocus=NULL
PetShrinkOn=0
PetShrinkSpell=Tiny Companion
PetAssistAt=99
PetAttackDistance=115
PetBreakMezSpell=NULL
MoveWhenHit=0
PetHoldOn=0
[Burn]
BurnSize=4
BurnAllNamed=1
Burn1=Servant of Ro|Mob
Burn2=Host of the Elements|Mob
Burn3=Heart of Skyfire|Me
Burn4=Thaumaturge's Focus|Me
UseTribute=0
[GoM]
GoMSize=1
GoMSpell1=Ruthless Servant
GoMSpell2=NULL
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob
[KConditions]
ConOn=1
CondSize=6
Cond1=(${SpawnCount[npc radius 75 zradius 75]} < 2) && (${Target.PctHPs} > 75)
Cond2=(${Target.PctHPs} > 75) && (${Me.PctMana} > 75)
Cond3=${Me.CombatState.Equal[COMBAT]}
Cond4=${Me.CombatState.NotEqual[COMBAT]}
Cond6=${Me.ItemReady[Giant Modulation Shard]} && ${Me.CombatState.NotEqual[COMBAT]} && ${Me.PctHPs} > 90 && !${Me.SpellReady[gather capacity]}
Cond5=TRUE
[Spells]
Gem1=Aegis of Zeklor Rk. II
Gem2=Iceflame Keep Rk. II
Gem3=Renewal of Ioulin Rk. II
Gem4=Burnout XIII Rk. II
Gem5=Magmatic Veil Rk. II
Gem6=Circle of the Inferno Rk. II
Gem7=Embodiment of Air
Gem8=Summon Insurgent Minion Rk. II
Gem9=Burning Symbiosis Rk. II
Gem10=Chaotic Inferno Rk. II
Gem11=Shock of Blistersteel Rk. II
Gem12=Gather Capability Rk. II
Gem13=Flame Bolt
MiscGem=8
MiscGemLW=0
MiscGemRemem=1
CastingInterruptOn=0
LoadSpellSet=2
SpellSetName=KissAssist
[Melee]
AssistAt=100
MeleeOn=0
FaceMobOn=1
MeleeDistance=125
StickHow=snaproll
AutoFireOn=0
UseMQ2Melee=0
TargetSwitchingOn=0
[GMail]
GMailHelp=Events currently support - Dead,Drag,GM,Level,Named,Leftgroup,Tells
GMailOn=0
GMailSize=1
GMail1=NULL
[AE]
AEOn=0
AESize=1
AERadius=50
AE1=NULL
[Aggro]
AggroOn=0
AggroSize=1
Aggro1=NULL
[Cures]
CuresOn=0
CuresSize=1
Cures1=NULL
[Pull]
PullWith=Malaise
PullMeleeStick=0
MaxRadius=575
MaxZRange=100
UseWayPointZ=0
PullWait=2
PullRadiusToUse=20
PullRoleToggle=0
ChainPull=1
ChainPullHP=75
ChainPullPause=30|2
PullPause=30|2
PullLevel=0|0
PullArcWidth=0
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=1
AFKGMAction=1
AFKPCRadius=500
CampOnDeath=0
ClickBacktoCamp=0
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=1
MercAssistAt=92
[KissError]
LastCMD:=/endmacro
ErrorDateTime:=11/28/2020 01:00:54
ErrorMsg:=NULL
DataError:=NULL
SyntaxError:=NULL
RunningTime:=5495912
BuildDate:=20201116
CurrentUI:=Default
[MySpells]
Gem1=NULL
Gem2=NULL
Gem3=NULL
Gem4=NULL
Gem5=NULL
Gem6=NULL
Gem7=NULL
Gem8=NULL
Gem9=NULL
Gem10=NULL
Gem11=NULL
Gem12=NULL
Gem13=NULL
 
Last edited by a moderator:
Have you tried changing to a higher pullradius?

INI:
[Pull]
PullWith=Malaise
PullMeleeStick=0
MaxRadius=450
MaxZRange=50
UseWayPointZ=0
PullWait=3
PullRadiusToUse=450
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|1
PullPause=10|1
PullLevel=0|0
PullArcWidth=0
 
Yes, i tried and even if the mobs is only 250 feet from my camp, he will try to pull from a distance of like 230 feet. If you use malosineta to pull, i think it is 235 feet max range BUT Malaise is 200, the items dont have any effect on Malaise range, just on spells. What is the use of PullRadiusToUse if it doenst look at all at the number you use? I use 1 and he still try to pull from 230 feet so it doesnt look at all at that number. Maybe it is a new problem, i dont know since i never tried it before, i was pulling myself. Same for the search of a new target, it doesnt look at all about mob % HP.

Oh and Pull RadiusToUse is supposed to be a % of the spell range so 200 if i use 20, it should go to 40 feet from the mob to cast malaise. If i use 450, that mean 450% so 4.5 x 200, it should be 900 feet but in fact, since he dont look at all about the number, he will try to pull from 230 feet...
 
Last edited:
So if your pulling from 200 feet range and you set radiustopull at 90, it should pull at 180 feet. Not sure what else is going on.

Melee - will attack the mob to pull.
Pet - will run up to about 75% range and send in pet to pull.
AA/Spell/Disc - will run up to about 75% range and cast on the mob to pull.

PullRadiusToUse if for ranged weapons.
The percentage, of the items range you want to use when determining when to stop and pull a mob. Basically you can use this to determine how close you want to get to mobs when pulling.
 
Yep, normally, it should work but like i said, it is the first time i try this, there was a major patch on test due to the new expansion, Is it possible than something is not working as expected?? And another problem, again, i never tried that, the AFK tool do not work. It is supposed to stop pulling if someone come 500 feet from me. I camped a character not in the group and bringed it back and it continue to pull. Maybe it is because it is the same ip, i dont know??
 
Looks like PullRadiusToUse only works for Ranged items. If you want to go and jump off the edge. Replace your PullRangeSet routine with the one below. I would suggest renaming the current one to PullRangeSet_1 and just add the routine below.

Code:
   Sub PullRangeSet
        DEBUGPULL PullRange Enter
        /declare PullItemRange int local
        /if (${Select[${FindItem[=${PullWith.Arg[1,|]}].Type},Archery,Throwing,Throwingv1,Throwingv2,ammo]} && ${FindItemCount[=${PullWith.Arg[1,|]}]} && ${Redguides}) {
            /varset PullItem ${PullWith.Arg[1,|]}
            /varset PullItemRange ${FindItem[=${PullWith.Arg[1,|]}].Range}
            /if (!${PullItemRange}) /varset PullItemRange 50
            /if (${FindItem[=${PullWith.Arg[2,|]}].WornSlot[ammo]} && ${FindItemCount[=${PullWith.Arg[2,|]}]}) {
                /varset PullAmmo ${PullWith.Arg[2,|]}
                | If pullitem is a bow add arrow range to bow for total range
                /if (${FindItem[=${PullWith.Arg[1,|]}].Type.Equal[Archery]}) {
                    /varcalc PullItemRange ${PullItemRange}+${FindItem[=${PullWith.Arg[2,|]}].Range}
                }
                /call PullVars ${Math.Calc[${PullItemRange}*(${PullRadiusToUse}/100)]} Ranged ${PullItemRange}
            } else {
                /echo I can't find any ammo defaulting to Melee for PullWith
                /varset PullWith Melee
                /call PullVars 15 Melee 15
                /return
            }
            DEBUGPULL \atPullWith=(${PullWith}) PullItem=(${PullItem}) PullItemRange=(${PullItemRange}) PullItemCount=(${FindItemCount[=${PullWith.Arg[1,|]}]}) PullAmmo=(${PullAmmo})
        }
        /if (${FindItemCount[=${PullWith}]} && !${PullWith.Arg[2,|].Length} && ${FindItemCount[=${PullWith.Arg[1,|]}]} && ${Redguides}) {
            /varset PullItemRange ${FindItem[=${PullWith}].Spell.Range}
            |/call PullVars  ${Math.Calc[${PullItemRange}*.9]} "${PullWith}" ${PullItemRange}
            /call PullVars  ${Math.Calc[${PullItemRange}*(${PullRadiusToUse}/100)]} "${PullWith}" ${PullItemRange}
            /return
        }
        DEBUGPULL PullRange PullWith: ${PullWith} - CA:${Me.CombatAbility[${PullWith}]}/SPELL:${Me.Book[${PullWith}]}/ AA: ${Me.AltAbility[${PullWith}]}
        /if (${Me.CombatAbility[${PullWith}]} || ${Me.Book[${PullWith}]} || ${Me.AltAbility[${PullWith}]})  {
            |/if (${Select[${Role},puller,pullertank,pullerpettank,hunterpettank]}) /call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}/1.11]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}
            /if (${Select[${Role},puller,pullertank,pullerpettank,hunterpettank]}) /call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}*(${PullRadiusToUse}/100)]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}
            /if (${Select[${Role},hunter]})  {
                |DEBUGPULL ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}/2.75]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}
                |/call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}/2.75]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}
                DEBUGPULL ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}*(${PullRadiusToUse}/100)]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}
                /call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}*(${PullRadiusToUse}/100)]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}
            }
        }
        /if (${PullWith.Equal[Pet]}) {
            /if (${Role.Equal[hunterpettank]}) {
                /call PullVars ${Math.Calc[${PetAttackRange}*.80]} Pet ${Math.Calc[${PetAttackRange}*.80]}
            } else {
                /call PullVars 185 Pet 185
            }
        }
        /if (${PullWith.Equal[Melee]}) {
            /if (${PullPathWpCount} && ${PullMoveUse.Equal[advpath]}) {
                /beep
                /beep
                /beep
                /popup You can't pull with MQ2Advpath and Melee. Please change PullWith to a Spell/AA/Disc/Ranged Weapon.
                DEBUGPULL ${PullPathWpCount} && ${PullMoveUse.Equal[advpath]}
                /echo You can't pull with MQ2Advpath and Melee. Please change PullWith to a Spell/AA/Disc/Ranged Weapon.
                /endmac
            } else {
                /call PullVars 15 Melee 15
            }
        }
        DEBUGPULL PullRange Leave
    /return
 
Huh, where i add all this "text" ? If you take my .ini and you add your "routine", how it should look like? All thoses $, i have no idea what is it at all???
 
Huh, where i add all this "text" ? If you take my .ini and you add your "routine", how it should look like? All thoses $, i have no idea what is it at all???
Your kissassist.mac file

he is saying add a 1 after
Sub PullRangeSet1

Then add the code he posted before that line Sub PullRangeSet1 (click the line before this and copy and paste the code) then save the file and then run your kissassist. :)

Also, any time you update it will probably overwrite the file.
 
I have just read that on Kissassist: AA/Spell/Disc - will run up to about 75% range and cast on the mob to pull. So normally, it should try to cast Malaise at 150 feet but it try at over 200. There is a problem there. Im testing your pull routine, will edit this message soon.

EDIT: Ok, i tried and it dosent work, he still try to pull over 200. There is really a problem with the PullWith. It should cast at 150 but try at 225. I dont know where he read than Malaise is over 200, the problem is there really. I used Flame Bolt who is around 300 i think and he try from damn far but it work. The problem is the damage, i dont want to be summoned.
 
Last edited:
I would say than the problem is from PullWith who is supposed to use AA (Malaise) at 75% range. Malaise is 200 so it should be 150 but it try at 225-235
1607352472214.png
 
I think i have found the problem. Even if i dont understand at all the "routine", what i can see in that line:

/if (${Select[${Role},puller,pullertank,pullerpettank,hunterpettank]}) /call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].MyRange}/1.11]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].MyRange}


It divise the spell range by 1.11 so 90% and not 75% who should be divided by 1.33. Other problem, it doesnt take the AA range but the spell range. The spell range is 200 but 254 with item. If i take the 254/1.11, i have 228 who is the exact distance he try to pull. The problem, Malaise AA doesnt take care about item and the range is always 200 so unless there is an obstacle, in direct line, he will never pull. It is what should be reported to the guy who can do something about that.

Sorry for my english.
 
@proutos That's why I posted the change above. The change will allow you to decrease the PullRadiusToUse variable so you can get it to return what ever distance you need. The other thing I would try would be to see what:

/echo ${Me.AltAbility[Malaise].Spell.MyRange]} returns.

There could of been a change to something that distinguishes a Difference in AA's and Spell's when it comes to Range. This has never been the case in my experience.
 
Hiya Ctaylor, i tried your modification and it was working exactly the same way before the modif. I finally found a best way to pull with the pet, until now, it is great. :)

For what it return: No such 'spell ' member Myrange no clue what it mean???
 
Pulling with pet is also fun to watch. In kiss 12 there was a change made, to pulling with pet, that no longer requires the puller to have to be LOS before sending in your pet. In Kiss 12 you just have to be in range and the pet is sent in.
 
I also did a test on one of my Mages and when I use /echo ${Spell[Malaise].MyRange} ${Me.AltAbility[Malaise].Spell.MyRange} I am getting 254.00 200.00. So there is definitely a difference when an AA is used to cast a spell.
 
Problem - Pulling problem

Users who are viewing this thread

Back
Top
Cart