- Joined
- Jan 1, 2009
- RedCents
- 665¢
would it be possible for mq2 to have a auto loader for kiss assist by class and level and for holy's and downs?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
1. subscribe
2. look at the example kiss ini for your class/level
3. tweak it to match your spellset and or gear and or mount
4. enjoy Kiss, it rocks!
holyshit7=/if (${Me.CombatAbilityReady[${Spell[Unholy Guardian Discipline].RankName}]} && ${Target.Named} && ${Me.CurrentEndurance}>5300 && !${Melee.DiscID}) /disc ${Spell[Unholy Guardian Discipline].RankName}
holyshit8=/if (${Me.CombatAbilityReady[${Spell[Doomscale Mantle].RankName}]} && !${Me.CombatAbilityReady[${Spell[Unholy Guardian Discipline].RankName}]} && ${Target.Named} && ${Me.CurrentEndurance}>7700 && !${Melee.DiscID}) /disc ${Spell[Doomscale Mantle].RankName}
holyshit9=/if (${Me.CombatAbilityReady[${Spell[Grelleth's Carapace].RankName}]} && !${Me.CombatAbilityReady[${Spell[Doomscale Mantle].RankName}]} && !${Me.CombatAbilityReady[${Spell[Unholy Guardian Discipline].RankName}]} && ${Target.Named} && ${Me.CurrentEndurance}>2700 && !${Melee.DiscID}) /disc ${Spell[Grelleth's Carapace].RankName}
Sub PalDefense
/if (${Me.AltAbilityReady[Group Armor of the Inquisitor]}) {
/call Cast "Group Armor of the Inquisitor" ALT
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Group_Armor_of_the_Inquisiton" r "Active"
/return
}
/if (${Window[CombatAbilityWnd].Child[CAW_CombatEffectLabel].Text.Equal[No Effect]} && ${Me.PctEndurance}>5) {
/if (${Me.CombatAbilityReady[${Spell[Holy Guardian Discipline].RankName}]}) {
/disc ${Spell[${Spell[Holy Guardian Discipline].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Holy_Guardian_Discipline" r "Active"
/return
}
}
/if (${Window[CombatAbilityWnd].Child[CAW_CombatEffectLabel].Text.Equal[No Effect]} && !${Me.CombatAbilityReady[${Spell[Holy Guardian Discipline].RankName}]} && ${Me.CombatAbilityReady[${Spell[Honorific Mantle].RankName}]} && ${Me.PctEndurance}>5) {
/if (${Me.CombatAbilityReady[${Spell[Skalber Mantle].RankName}]}) {
/disc ${Spell[${Spell[Skalber Mantle].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Skalber_Mantle" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Brightwing Mantle].RankName}]}) {
/disc ${Spell[${Spell[Brightwing Mantle].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Brightwing_Mantle" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Prominent Mantle].RankName}]}) {
/disc ${Spell[${Spell[Prominent Mantle].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Prominent_Mantle" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Honorific Mantle].RankName}]}) {
/disc ${Spell[${Spell[Honorific Mantle].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Honorific_Mantle" r "Active"
/return
}
/if (${Window[CombatAbilityWnd].Child[CAW_CombatEffectLabel].Text.Equal[No Effect]} && !${Me.CombatAbilityReady[${Spell[Honorific Mantle].RankName}]} && ${Me.CombatAbilityReady[${Spell[Armor of Endless Honor].RankName}]} && ${Me.PctEndurance}>5) {
/if (${Me.CombatAbilityReady[${Spell[Armor of Ardency].RankName}]}) {
/disc ${Spell[${Spell[Armor of Ardency].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Ardency" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Armor of Reverence].RankName}]}) {
/disc ${Spell[${Spell[Armor of Reverence].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Reverence" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Armor of Zeal].RankName}]}) {
/disc ${Spell[${Spell[Armor of Zeal].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Zeal" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Armor of Courage].RankName}]}) {
/disc ${Spell[${Spell[Armor of Courage].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Courage" r "Active"
/return
} else /if (${Me.CombatAbilityReady[${Spell[Armor of Endless Honor].RankName}]}) {
/disc ${Spell[${Spell[Armor of Endless Honor].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Endless_Honor" r "Active"
/return
}
}
/if (${Window[CombatAbilityWnd].Child[CAW_CombatEffectLabel].Text.Equal[No Effect]} && !${Me.CombatAbilityReady[${Spell[Armor of Endless Honor].RankName}]} && ${Me.CombatAbilityReady[${Spell[Armor of Courage].RankName}]} && ${Me.PctEndurance}>5) {
/if (${Me.CombatAbilityReady[${Spell[Armor of Ardency].RankName}]} && !${Target.Named}) {
/disc ${Spell[${Spell[Armor of Ardency].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor of Ardency" r "Active"
/return
}
/if (${Me.CombatAbilityReady[${Spell[Devout Penitence].RankName}]}) {
/disc ${Spell[${Spell[Devout Penitence].RankName}]}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Devout Penitence" r "Active"
/return
}
/if (${Me.CombatAbilityReady[${Spell[Armor of Reverence].RankName}]} && !${Target.Named}) {
/disc ${Spell[${Spell[Armor of Reverence].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor of Reverence" r "Active"
/return
}
/if (${Me.CombatAbilityReady[${Spell[Reverent Penitence].RankName}]}) {
/disc ${Spell[${Spell[Reverent Penitence].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Reverent Penitence" r "Active"
/return
}
/if (${Me.CombatAbilityReady[${Spell[Armor of Zeal].RankName}]}) {
/disc ${Spell[${Spell[Armor of Zeal].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Zeal" r "Active"
/return
}
/if (${Me.CombatAbilityReady[${Spell[Armor of Courage].RankName}]}) {
/disc ${Spell[${Spell[Armor of Courage].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Courage" r "Active"
/return
}
}
/if (${Me.CombatAbilityReady[${Spell[Reflexive Righteousness].RankName}]} && !${Me.CombatAbilityReady[${Spell[Armor of Courage].RankName}]} && ${Me.PctEndurance}>5) {
/disc ${Spell[${Spell[Reflexive Righteousness].RankName}].ID}
/if (${ReportDefense}) /call AnnounceMessage 2 y "Reflexive_Righteousness" r "Active"
/return
}
/if (${Window[CombatAbilityWnd].Child[CAW_CombatEffectLabel].Text.Equal[No Effect]} && ${Me.AltAbilityReady[Armor of Experience]} && !${Me.CombatAbilityReady[${Spell[Reflexive Righteousness].RankName}]}) {
/call Cast "Armor of Experience" ALT
/if (${ReportDefense}) /call AnnounceMessage 2 y "Armor_of_Experience" r "Active"
/return
}
/if (${Window[CombatAbilityWnd].Child[CAW_CombatEffectLabel].Text.Equal[No Effect]} && !${Me.AltAbilityReady[Armor of Experience]} && !${Me.CombatAbilityReady[${Spell[Reflexive Righteousness].RankName}]} && !) {
/if (${Cast.Ready[Embellished Breastplate of the Zealot]}) {
/call Cast "Embellished Breastplate of the Zealot" Item
/if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Formal Breastplate of the Zealot]}) {
/call Cast "Formal Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Latent Etheric Breastplate of the Zealot]}) {
/call Cast "Latent Etheric Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Grandiouse Breastplate of the Zealot]}) {
/call Cast "GrandiouseBreaastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Distorted Breastplate of the Zealot]}) {
/call Cast "Distorted Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Frightweave Breastplate of the Zealot]}) {
/call Cast "Frightweave Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Latent Etheric Breastplate of the Zealot]}) {
/call Cast "Latent Etheric Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Manifested Etheric Breastplate of the Zealot]}) {
/call Cast "Manifested Etheric Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Castaway Breastplate of the Zealot]}) {
/call Cast "Castaway Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Tideworn Breastplate of the Zealot]}) {
/call Cast "Tideworn Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Highwater Breastplate of the Zealot]}) {
/call Cast "Highwater Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Suppressed Etheric Breastplate of the Zealot]}) {
/call Cast "Suppressed Etheric Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
} else /if (${Cast.Ready[Flowing Etheric Breastplate of the Zealot]}) {
/call Cast "Flowing Etheric Breastplate of the Zealot" Item
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "Breast Plate Item Click r "Active"
/return
}
}
}
/if (${Me.AltAbilityReady[Fundament: First Spire of Holiness]}) {
/call Cast "Fundament: First Spire of Holiness" ALT
/if (${castReturn.Equal[CAST_SUCCESS]}) /if (${ReportDefense}) /call AnnounceMessage 2 y "First_Spire" r "Active"
/return
}
/return
some of the 105 ini need to be updated ... some seem old with out of date AA
View attachment 10332
It isn't done yet. I got burnt out on EQ and stopped developing this back in January but if there's interest in it I can probably finish it up (there's a lot of backend work to be done). Basically you click on Heals/DPS/Buffs/etc, it loads all spells for that section for your class that are between the levels selected. Click on the spell name to add it to your ini file. The file automatically saves itself and you can easily load up every ini in your macros folder by simply clicking on the name on the lower left of the screen.
Send me $15,000 and give me 6 months and i will make Kiss do that.
Does that mean that noobhaxor is going to make a free, all encompassing, self loading, automeming Mac for all toons???
If set to Continuous the bard will continue to twist the normal song order as defined in TwistWhat=.
Some people like to twist the same order all the time. Continuous prevents the constant stopping and restarting at the beginning of the twist order every time when entering and dropping out of combat.
Noob I almost feel sorry for you. First Autocleric now Bards. Tomorrow's Kiss 9.1.2 Release is in part
View attachment 10350
Dawn of the Bard - I have come here to chew bubblegum and kick ass... and I'm all out of bubblegum
Bards will now instantly start Melee Twist upon entering combat, no more delays.
Bards will now correctly single twist any song added to DPS, Buffs or Heals such as the Bard slow Requiem of Time
Bards will now correctly echo the AAs in the MQ2 when cast
Bards will no sing memd song while medding if combat is going on around them as this interrupts their fast med.
Bards will no longer buff or cast regen abilities while medding and combat is going on around them as this interrupts their fast med.
Put in an endurance check for Dichotomatic Psalm before casting so bards don't spam it after being resurrected
Blocked attempts at casting Dichotomatic Psalm and Quiet Miracle AAs being cast on bards because they do not work on bards.
Meleetwist has a new feature the Continuous Tag
[Melee]
AssistAt=98
MeleeOn=1
FaceMobOn=1
MeleeDistance=75
StickHow=behindonce
AutoFireOn=0
MeleeTwistOn=1
MeleeTwistWhat=Continuous
UseMQ2Melee=0
If set to Continuous the bard will continue to twist the normal song order as defined in TwistWhat=.
Some people like to twist the same order all the time. Continuous prevents the constant stopping and restarting at the beginning of the twist order every time when entering and dropping out of combat.
Dichotomic Psalm. Endless mana and pretty much endless endurance. That's reason enough for a Bard.
imvho that is.