This is a special ini and requires the use of a kissmycmds.inc, which will be included below the main KissAssist ini.
This ini will allow your ranger to move approximately 35 feet from the target and rain down spikey death, be warned it's not perfect, and you need to make sure you posistion yourself correctly for it to work, but once it goes, it's GREAT!
Kissassist 12.xxx Ini ToV Edition
Info for the kissmycmds.inc, either add or create a file called kissmycmds.inc in your macro's directory and copy/paste whats below into it
This ini will allow your ranger to move approximately 35 feet from the target and rain down spikey death, be warned it's not perfect, and you need to make sure you posistion yourself correctly for it to work, but once it goes, it's GREAT!
INI:
02/01/21 Version 1.1 Changes and Fixes
01/01/21 Version 1.0 Release
INI:
02/01/21 Fixes for Conditions, added AE and Aggro effects, sorted DPS
Notes: Initial release for testing/bug finding
Kissassist 12.xxx Ini ToV Edition
INI:
[General]
KissAssistVer=12.001
Role=Assist
CampRadius=30
CampRadiusExceed=400
ReturnToCamp=1
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=90
MedStop=100
MedCombat=0
LootOn=0
RezAcceptOn=1|90
AcceptInvitesOn=1
GroupWatchOn=0
GroupWatchCheck=FALSE
CorpseRecoveryOn=0
EQBCOn=1
DanNetOn=0
DanNetDelay=20
IRCOn=0
CampfireOn=0
CharInfo=Ranger|115|GOLD
DefaultUI=TRUE
DPSMeter=1
ScatterOn=0
XTSlot=1
##--------------------------------------------------------------##
[Melee]
AssistAt=98
MeleeOn=1
FaceMobOn=1
MeleeDistance=75
StickHow=35 moveback
AutoFireOn=1
UseMQ2Melee=0
TargetSwitchingOn=0
##--------------------------------------------------------------##
[DPS]
DPSOn=1
DPSSize=25
DPSSkip=20
DPSInterval=0
DPS1=Command:/mycmd fvrl Target.ID 35|100|ambush|cond1
DPS2=Entropy of Nature|99|Cond2
DPS3=Spire of the Pathfinders|99|Cond3
DPS4=Group Guardian of the Forest|99|Cond3
DPS5=Guardian of the Forest|99|Mash|Cond4
DPS6=Grasp of Sylvan Spirits|99|Mash|Cond5
DPS7=Auspice of the Hunter|99|Mash|Cond6
DPS8=Protection of the Spirit Wolf|99|Mash|Cond6
DPS9=Enraging Axe Kicks|99|Mash
DPS10=Focused Gale of Blades|99|Mash
DPS11=Ice Burrower Swarm|99|Cond3
DPS12=Marked Shots|99
DPS13=Focused Blizzard of Arrows|97
DPS14=Summer's Sleet|85
DPS15=Pack Hunt|99|Mash|Cond3
DPS16=Elemental Arrow|99
DPS17=Outrider's Accuracy|99|Mash|Cond7
DPS18=Imbued Ferocity|99|Mash|Cond3
DPS19=Empowered Blades|99|Mash|Cond3
DPS20=Pyroclastic Ash|99|Cond8
DPS21=Pyroclastic Boon|99|Cond8
DPS22=Restless Wind|99|Cond8
DPS23=Mistral Boon|99|Cond8
DPS24=Pureshot Discipline|99|Mash|Cond3
DPS25=Reflexive Nettlespears|99|Cond3
DebuffAllOn=0
##--------------------------------------------------------------##
[KConditions]
ConOn=1
CondSize=8
Cond1=${Target.ID} && (${Target.Distance3D} < 30 || !${Target.LineOfSight})
Cond2=${Target.ID} && ${Target.Beneficial.ID}
Cond3=${Target.ID} && ${Target.Named}
Cond4=${Target.Named}
Cond5=${Target.ID} && !${Target.Rooted.ID} && ${Target.Distance3D} < 50 && ${Target.Distance3D} > 20
Cond6=${Target.ID} && ${Target.Named} && ${Target.PctHPs} > 20
Cond7=${Target.Named}
Cond8=${Target.ID}
##--------------------------------------------------------------##
[SpellS]
MiscGem=8
MiscGemLW=0
MiscGemRemem=1
LoadSpellSet=2
SpellSetName=KissAssist
CastingInterruptOn=1
Gem1=Ice Burrower Swarm
Gem2=Swarm of Hyperboreads
Gem3=Focused Blizzard of Arrows
Gem4=Marked Shots
Gem5=Dissident Fusillade
Gem6=Desperate Meltwater
Gem7=Meltwater Spring
Gem8=Restless Wind
Gem9=Mistral Boon
Gem10=Pyroclastic Ash
Gem11=Pyroclastic Boon
Gem12=Summer's Sleet
Gem13=Wakening Balm
##--------------------------------------------------------------##
[Buffs]
BuffsOn=1
BuffsSize=5
Buffs1=Wildstalker's Unity (Azia)|Dual|Protection of the Wakening Land
Buffs2=Wildstalker's Enrichment
Buffs3=Shout of the Arbor Stalker|Dual|Frostroar of the Predator|MA
Buffs4=Poison Arrows|Me
Buffs5=Frostveil|Me
RebuffOn=1
CheckBuffsTimer=10
PowerSource=NULL
##--------------------------------------------------------------##
[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant|Mob
GoMSize=3
GoMSpell1=Dissident Fusillade|Mob
GoMSpell2=Swarm of Hyperboreads|Mob
GoMSpell3=Ice Burrower Swarm|Mob
##--------------------------------------------------------------##
[GMail]
GMailHelp=Events currently support - Dead,Drag,GM,Level,Named,Leftgroup,Tells
GMailOn=0
GMailSize=1
GMail1=NULL
##--------------------------------------------------------------##
[AE]
AEOn=1
AESize=1
AERadius=50
AE1=Reflexive Nettlespears|4|Mob
##--------------------------------------------------------------##
[Aggro]
AggroOn=1
AggroSize=2
Aggro1=Bulwark of the Brownies|80|>
Aggro2=Cover Tracks|100|>
Aggro2nd=0
##--------------------------------------------------------------##
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light|50
HealsOn=1
AutoRezOn=0
HealsSize=2
Heals1=Meltwater Spring|50
Heals2=Desperate Meltwater|40
XTarHeal=0
XTarHealList=Xtar slots here Example: 5|6|7
HealGroupPetsOn=0
RezMeLast=0
##--------------------------------------------------------------##
[Cures]
CuresOn=1
CuresSize=1
Cures1=Wakening Balm
##--------------------------------------------------------------##
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
##--------------------------------------------------------------##
[Burn]
BurnAllNamed=0
UseTribute=0
BurnSize=1
Burn1=NULL
##--------------------------------------------------------------##
[Pull]
PullWith=Velium Infused Compound Bow|Ancient Arrows
PullMeleeStick=0
MaxRadius=350
MaxZRange=50
UseWayPointZ=0
PullWait=5
PullRadiusToUse=90
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
PullPause=30|2
PullLevel=0|0
PullArcWidth=0
PullOnReturn=0
##--------------------------------------------------------------##
[PullAdvanced]
PullLocsOn=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
##--------------------------------------------------------------##
Info for the kissmycmds.inc, either add or create a file called kissmycmds.inc in your macro's directory and copy/paste whats below into it
INI:
|kissmycmds.inc
|
| ----------------------------------------------------------------------------
| Sub mycmds: Include side of commands feature.
| ----------------------------------------------------------------------------
Sub mycmds(myCMD, p_1, p_2, p_3)
/declare str_returnStatus string local
/if (${SubDefined[${myCMD}]}) {
/call ${myCMD} "${p_1}" "${p_2}" "${p_3}"
/varset str_returnStatus ${Macro.Return}
} else {
/varset str_returnStatus CMDInvalid_${myCMD}
}
/return ${str_returnStatus}
| ----------------------------------------------------------------------------
| Above here is manditory. Do NOT remove.
| ----------------------------------------------------------------------------
| Add additional Subs below here.
| ----------------------------------------------------------------------------
| ----------------------------------------------------------------------------
| NeedAHero Sub. Used to sync other users XT target to be the same as caller.
| ----------------------------------------------------------------------------
Sub NeedHero(string WhoNeeds)
/if (!${WhoNeeds.Length}) /return
/if (!${Me.AltAbility[Call of the Hero]}) /return
/if (!${Group.Member[${WhoNeeds}].Index} || !${Spawn[${WhoNeeds}].ID}) /return
/if (${Me.Casting.ID}) /stopcast
/Target clear
/Target ${WhoNeeds}
/call BroadCast r "Call of Hero incoming.. ${WhoNeeds}"
|CastAA(string WhatAA,int WhatID,string sentFrom)
/call CastAA "Call of the Hero" ${Spawn[${WhoNeeds}].ID} NeedHero
/varset CastResult CAST_CANCELLED
/return 1
| ----------------------------------------------------------------------------
| Find Ranged Location Sub. Used to position Rangers.
| Shamelessly stolen from MuleAssist Macro(EQMule).
| p_P1 must be the name of a valid TLO member or declared outer variable.
| Examples: Target.ID or MyTargetID
| p_P2 is a static int value. Example: 35
| p_P3 not use at this time.
| ----------------------------------------------------------------------------
Sub fvrl(string p_P1, string p_P2, string p_P3)
/declare targetID int local ${${p_P1}}
/declare radius int local ${p_P2}
/if (${Target.ID}) {
/if (!${targetID} || ${targetID}!=${Target.ID} || ${Bool[${Target.Mezzed.ID}]}) /return 0
/if (${Target.Distance3D}>30 && ${Target.LineOfSight}) /return 1
} else {
/return 0
}
| Can't use a ranged item if less than 30 distance.
/if (${radius}<30) /varset radius 35
/declare i int local 0
/declare XOff float local 0
/declare YOff float local 0
/declare ZOff float local 0
/declare XMove float local 0
/declare YMove float local 0
/declare BaseRadians local
|we incrememnt by 5 feet around the circle...
/declare Multiplier local 10
/declare MyHeading float local ${Math.Calc[${Spawn[${targetID}].Heading.Degrees} - ${Multiplier}]}
/declare BaseRadian float local ${Math.Calc[360 / 36]}
/for i 1 to 36
/varcalc XMove ${Math.Cos[ ${BaseRadian} * ${Float[${i}]} + (${MyHeading}) ]}
/varcalc YMove ${Math.Sin[ ${BaseRadian} * ${Float[${i}]} + (${MyHeading}) ]}
/varcalc XOff ${Spawn[${targetID}].X} + ( ${Int[${radius}]} * ${XMove} )
/varcalc YOff ${Spawn[${targetID}].Y} + ( ${Int[${radius}]} * ${YMove} )
/varcalc ZOff ${Spawn[${targetID}].Z}
/if (${Navigation.PathExists[locyxz ${YOff} ${XOff} ${ZOff}]}) {
/if (${LineOfSight[${YOff},${XOff},${ZOff}:${Spawn[${targetID}].Y},${Spawn[${targetID}].X},${Spawn[${targetID}].Z}]}==TRUE) {
|/echo ${SpawnCount[pc loc ${XOff} ${YOff} radius 20]}
/if (${EverQuest.ValidLoc[${XOff} ${YOff} ${ZOff}]}) {
/if (${SpawnCount[npc loc ${XOff} ${YOff} radius 50]}<=${Me.XTarget}) {
/echo [${i}] We have a valid loc at ${YOff} ${XOff} ${ZOff}
/squelch /nav locyxz ${YOff} ${XOff} ${ZOff}
/delay 1s ${Navigation.Active}==TRUE
/delay 5s ${Navigation.Active}==FALSE
/break
}
}
}
}
/next i
/return 1
Sub twistthis(string p_P1, string p_p2, string p_P3)
/return 1
- Expansion
- Torment of Velious
- Version
- 1