1. Item/buff Begging.
Format1 From Beggar: ItemIWant|begfor|##|alias|modrod
Format2 From Beggar: BuffToCheck|begfor|##|alias|focus
Examples:
Buffs1=Wand of Pelagic Transvergence|begfor|1|alias|modrodp
Buffs2=Summoned: Small Modulation Shard|begfor|1|alias|modrods
Buffs3=Wulthan Focusing|begfor|1|alias|focus
Format1 From Caster: SpellName|alias|focus
Format2 From Caster: SpellName|Dual|BuffName|alias|focus
Format3 From Caster: SpellName|summon|ItemName|1|alias|modrod
Examples:
Buffs1=Summon Modulation Shard|summon|Summoned: Small Modulation Shard|1|alias|modrods
Buffs2=Mass Dark Transvergence|summon|Wand of Pelagic Transvergence|1|alias|modrodp
Buffs3=Wulthan Focusing|alias|focus (For Single Target)
Buffs3=Unity of the Wulthan|dual|Wulthan Focusing|alias|focus (For Group)
**Buffs3 use one or the other but not both.
0(zero) in 4th arg will skip this entry.
Valid Item Aliases: modrod,modrodp,modrods,icenuke
Valid Spell Aliases: Symbol,Aego,Focus,Regen,Haste,Skin,clarity,Brells
2. Mez check for calling AE Mez when casting Single target mez.
For this to happen Casting Interrupts had to be added for Mezzing.
So I made a few changes so interrupts can be better controlled by the user.
You can now determine What interrupts you want checked. Using 1 in the INI file
turns on all Interrupts by defaulting CastingInterruptOn=30.
Each Interrupt check has been given a value:
Buffs = 2, Heals = 4, DPS = 8, and Mez = 16.
By doing this you are now able to control any of the interrupts you want turned on.
To turn on more than one interrupt simply add the values together.
Example:
To Interrupt Mezzing(16) and DPS(8) set CastingInterruptOn=24
To Interrupt Buffing(2) and Heals(4) set CastingInterruptOn=6
To Interrupt Just Mezzing(16) set CastingInterruptOn=16
3. If Pulling current mob fails, you can now tell the puller to look for another mob while running back to camp.
User Has to enable this function. Added new ini entry PullOnReturn.
PullOnReturn=0/1 - 0 is default.
4. Add secondary Aggro check. There has been an additional Arg added to control aggro. This new arg lets you monitor the Level of secondary aggro.
The new arg is <<.
Example: Aggro1=MobsHateThis|50|<<
This will use MobsHateThis if targets secondary aggro gets above 50.
5. Add a custom check in the pull routine. This will allow the user to have a custom condition that they can change. This is controlled in the ini file using the PullPause entry. PullPause now accepts 3 args the last arg is now a condition.
Example: PullPause=30|2 is Default.
PullPause=30|2|cond1 The condition now controls pausing pulls if it returns true.
6. MQ2MeleeOn can now be 0/1/2. This allows for how you want to let MQ2Melee handle sticking.
StickMode is now set to 0 or 1 based on MQ2MeleeOn setting.
MQ2MeleeOn=0 Turn off and unload MQ2Melee.
MQ2MeleeOn=1 Use MQ2Melee and let MQ2Melee auto control sticking. This options does NOT use the melee StickCMD.
MQ2MeleeOn=2 Use MQ2Melee and let MQ2Melee control sticking. This option uses the melee StickCMD.
7. Empowered Compfire is now enabled.
Use CampFireOn to select what campfire you want to select when creating.
0 = No Fellowship camp fire
1 = normal Fellowship campfire
2 = Empowered Fellowship campfire, etc...
You must have the required items in your inventory or CampFireOn is set to 1(normal Fellowship campfire).
8. Changed Bard Med to allow just sitting, or Sing 1 song and sit, or use /twist(requires standing).
Changed TwistMed from int to string type. Twist can now be 0/Gem#/Gem# Gem# Gem#
TwistMed=0 Bard will NOT sing or twist but just sit.
TwistMed=1-13 a single value.
Example: TwistMed=5
Bard will sing the one song and sit.
TwistMed=1-13 Multiple values.
Example: TwistMed=5 6 7 8
Bard will twist the song list and stay standing.
9. Add ability for bards to start meleetwist at aggro start and not just combat start.
MeleeTwistOn=0/1/2
MeleeTwistOn=0 No Melee Twist. This is the default.
MeleeTwistOn=1 Start Melee Twist when you engage your target in cambat.
MeleeTwistOn=2 Start Melee Twist when there are mobs in the XTarget window.
10. Made change to CampOnDeath can now be 0/1/2.
0=Ignore. Will stand around till the servers go down or connection is lost.
1=Camp if not in camp zone. Waits on a 10 minute timer before camping.
2=Camp if not in camp zone. No waiting, If you wern't rezed while hovering you will be camped out.
Note: ClickBackToCamp should be turned off if you don't want the characters to use fellowship to zone back to camp zone. If ClickBackToCamp is on then CampOnDeath=2 may not work as described on first death.
11. SK and Nec check if group member has corpse in zone and summon it to camp.
New ini Entry CorpseRecoveryOn=0/1
0=Ignore.(Default)
1=Check for group member corpses including your own and summon them.
This requires "Tiny Jade Inlaid Coffin" to work. If you run out of coffins, this function is disabled.
This can be used to turn on and off summoning corpses when pulling.
12. Restructure the code in the mainloop so the parts that load the ini file settings are moved to routine(s) This change will allow us to work on re-loading the ini settings without having to restart kiss.
Created a new Bind for this bind_settings the command for this is /kasettings and has several params.
Param 1: load, list, help
list and help are not being supported at the moment.
Load accepts the following params as the second param:
general, spells, buffs, melee, gom, gmail, ae, dps, aggro,
heals, cures, pet, merc, mez, burn, pull, afktools, conditions, or all
To reload your buffs from the ini file use the following command:
/kasettings load buffs
13. Changed Debug startup from alias to command with parameters.
--------------------------------------------------------------------------------------------
Debug help:
/debug command action1 action2
command: help/all/Buffs/Combat/Cast/ChainP/Heals/Mez/Move/Pull/RK/on/off/0/1
action1: on/off/0/1 or blank
action2: log or blank
Examples:
/debug all on -----> Turns on debug all.
/debug all off ----> Turns off debug all.
/debug all --------> Toggles on/off debug all.
/debug all log ----> Toggles on/off debug all and starts/stops logging.
/debug on ---------> Turns on debug only.
/debug off --------> Turns off debug only.
/debug ------------> Toggles on/off debug only.
/debug combat on --> Turns on combat debug only.
/debug combat off -> Turns off combat debug only.
/debug combat -----> Toggles on/off combat debug only
/debug log - This is an invalid format and shouldn't be used.
log - can be used as either action1 or action2, but never as command.
you do NOT have to specify the log action to turn logging off.
any action that turns off any debug command will stop logging.
Note: MQ2Log plugin will be loaded using the noauto option if the plugin is not loaded.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Additional Release notes list:
1. Change Bard Mez to announce when mezzing/mezzed.
2. Change Bard Casting to check for proper castreturn. Needed for change #1.
3. Add check to DoWeChase routine to see if the WhoToChase character is moving, and not leave the routine if they are.
4. Change so both EQBC and DanNet can be used. If both on the messages will be handled by EQBC and DanNet will replace the Kissassist_buffs.ini file function.
5. Try and speed up response when pulling while using a spell. Added numerous checks in the casting routines to return if pulling and have aggro.
6. Activate the removal of the MySpells section from the ini file.
7. Added check if in raid to not assign master looter.
8. Added the ability to heal NPCs using XTarHeal.
9. Made changes to some of the Bool[] checks and changed them to If[]s.
10. Added code to exit the buff routine, if you become invised while in the middle of buffing. Used CastingInterupts to abort casting.
11. Puller now monitors for closest mob within MeleeRange to return from waitformob routine and not the MyTargetID.
12. Merge in changes to castdisc for EMU server. See EQMules changes. Merged.
13. Add a check when returning to camp, while pulling, to walk when mob gets too far away and then start running as it gets closer.
14. Fixed puller FD not standing after mob dies and trying to run back to camp spot.
15. Fix Tank/Pullertank standing in camp when mobs, that are not his target, come into camp first. See #11.
16. Pull routine now checks for invis and holds pulls if you are invised.
17. Work on Chain Pulling to be more responsive. Many Pulling improvements made.
18. Work on FindMobNav routine to cut down on time it takes to find Next mob. See #17
19. Added check for Skill having MinLevel in CastWhat.
20. Added check in the sort routine to check if second arg has a numeric value or not. If no numeric value the entry is skipped.
This will fix crashing the SortArray routine when users use an invalid format in the ini file.
Added a message so the user can see there is a problem, but allow the macro to continue running.
21. Check Me.Combat on clerics/healers that do not melee. What does Me.Combat return when casting or just healing. Me.Combat returns false, but Me.CombatState returns combat. so changed to check Me.CombatState.Equal[combat] or there being autohater targets within meledistance of you.
22. Added Stuck Gem detection code to fix the stuck gem bug.
23. Use the new mapfilters CampRadius and PullRadius. New stationary filters.
24. New powersource has to be attuned. Added code to answer the confirmationdialogbox window.
25. Added New Include file for custom commands. using the /mycmd command you can now create/use your own custom commands that you keep in the KissMycmds.inc file.
26. Puller will now return and try to grab aggro on mobs that have lost aggro for some reason.
While pulling if the mob you have on aggro, gets memblured by another mob. The pull routine will now try and re-aggro your pull target.
This requires pulling with a ranged item, for now. Most Spells and AA's don't refresh fast enough to be used for this function.
27. Added logic to the single heal routine to help keep from getting locked in the heal loop when using Conditions.
This issue would keep healers from rezzing.
Additional ini Include Instructions:
If you have custom code you have to move to kiss every time there is an update, this is for you. This will not work for everyone, but for those that have independent procedures/functions/routines. Move your code to the new kissmycmds.inc file and go to the last line of the macro and remove the Remark character(|) from the front of the line. Don't forget to save.
There is a template file that you should start with. The template has some instructions along with a sample of how to add your own commands.
The code you add to the include file does not have to be accessed through the command structure, you could still use /call for your own custom routines, that don't fit, being called as a command. This is an advanced feature.
Added a new tool to help with figuring out how the Pull Routine will select mobs for pulling. This only applies to MQ2Navigation path distance. This macro will show you what mobs will be pulled and in what order. This tool does NOT include filtering out any mobs you have declared in the kissassist_Info.ini file. You will need to edit the macro and change the values of the MaxRadius and MaxZRange variables before running.
And we are not finished...